https://api.serverlessllmapi.com/v1
Tài liệu API: Bắt đầu nhanh
Bắt đầu sử dụng API LLM serverless trong vài phút. Hướng dẫn bắt đầu nhanh này bao gồm xác thực, yêu cầu chat, truyền phát và gọi công cụ với giao diện tương thích OpenAI của chúng tôi.
Base URL và Xác thực
API serverless llm sử dụng cấu trúc endpoint tương thích chuẩn với OpenAI. Để bắt đầu, bạn cần hai thông tin: base URL và khóa API của bạn.
Sử dụng base URL sau cho tất cả các yêu cầu:
https://api.serverlessllmapi.com/v1
Xác thực được xử lý qua tiêu đề Authorization. Tạo tài khoản trên trang Lấy khóa API để nhận khóa của bạn. Bạn có thể tạo lại khóa này bất cứ lúc nào, điều này sẽ thu hồi ngay lập tức khóa cũ. Giữ khóa của bạn an toàn vì nó cung cấp quyền truy cập trực tiếp vào tín dụng trả trước của bạn.
Yêu cầu đầu tiên: Hoàn thành Chat
Gửi yêu cầu hoàn thành chat tiêu chuẩn đến endpoint /v1/chat/completions. API chấp nhận tên mô hình, danh sách tin nhắn và các tham số tùy chọn. ID mô hình mặc định của chúng tôi là uncensored, được tối ưu hóa cho các phản hồi chất lượng cao, không hạn chế.
Dưới đây là một ví dụ cơ bản sử dụng curl để tạo phản hồi:
curl https://api.serverlessllmapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Phản hồi tuân theo định dạng JSON OpenAI tiêu chuẩn. Nếu yêu cầu thành công, bạn sẽ nhận được một đối tượng hoàn thành chứa văn bản được tạo. Sự đơn giản này cho phép bạn thay thế endpoint của chúng tôi vào các cấu hình SDK OpenAI hiện có chỉ bằng cách thay đổi base URL và khóa.
Tích hợp SDK Python
Sử dụng SDK Python chính thức của OpenAI là cách nhanh nhất để tích hợp. Vì API của chúng tôi tương thích với OpenAI, bạn chỉ cần ghi đè base URL và khóa API. Điều này đảm bảo mã hiện tại của bạn hoạt động mà không cần sửa đổi.
from openai import OpenAI
client = OpenAI(base_url="https://api.serverlessllmapi.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)Cách tiếp cận này cho phép bạn tận dụng các thư viện Python quen thuộc đồng thời hưởng lợi từ mô hình không kiểm duyệt của chúng tôi. Cửa sổ ngữ cảnh hỗ trợ tối đa 100,000 token, cho phép độ dài đầu vào và đầu ra đáng kể trong một yêu cầu. Đảm bảo mảng messages của bạn bao gồm các prompt hệ thống và người dùng cần thiết để hướng dẫn mô hình hiệu quả.
Tích hợp SDK Node.js
Đối với các nhà phát triển JavaScript và TypeScript, SDK Node.js OpenAI cung cấp một đường tích hợp rõ ràng. Cấu hình khách hàng với base URL của chúng tôi và khóa API của bạn để bắt đầu thực hiện các yêu cầu ngay lập tức.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.serverlessllmapi.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Cấu hình này lý tưởng cho các hàm serverless hoặc dịch vụ backend yêu cầu tương tác LLM theo thời gian thực. Giá theo mức sử dụng có nghĩa là bạn chỉ trả tiền cho những gì bạn sử dụng, không có đăng ký hàng tháng. Tín dụng không hết hạn, vì vậy bạn có thể tạm dừng sử dụng giữa các dự án mà không mất số dư.
Phản hồi truyền phát (SSE)
Bật truyền phát bằng cách đặt stream: true trong yêu cầu của bạn. API sẽ trả về luồng Sự kiện được gửi bởi máy chủ (SSE), cho phép bạn hiển thị token khi chúng được tạo. Điều này giảm độ trễ cảm nhận đối với người dùng cuối và cải thiện trải nghiệm cho các ứng dụng chat.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)Xử lý các sự kiện luồng trong mã khách hàng của bạn để tích lũy phản hồi cuối cùng. Truyền phát hoạt động với cả SDK Python và Node.js khi được cấu hình đúng. Tính năng này đặc biệt hữu ích cho việc tạo nội dung dài hạn nơi phản hồi ngay lập tức có giá trị.
Giới hạn tốc độ và Ràng buộc
Hiểu các ràng buộc để đảm bảo tích hợp mượt mà. API áp dụng giới hạn tốc độ 300 yêu cầu mỗi phút cho mỗi khóa API. Mỗi thân yêu cầu không được vượt quá 8 MB. Nếu bạn vượt quá giới hạn tốc độ, bạn sẽ nhận được mã trạng thái 429.
Lỗi xác thực trả về mã 401, cho biết khóa không hợp lệ hoặc đã bị thu hồi. Nếu tín dụng trả trước của bạn đã cạn kiệt, các yêu cầu sẽ trả về mã 402. ID mô hình uncensored không hỗ trợ nhúng, tạo hình ảnh hoặc tinh chỉnh. Hãy sử dụng các hoàn thành chat dựa trên văn bản để có hiệu suất tối ưu.
Thông số API
Toàn bộ giới hạn và tính năng thực tế của API ở một nơi — hãy kiểm tra trước khi nạp tiền.
| Mục | Giá trị |
|---|---|
| Định dạng | tương thích OpenAI: mọi SDK OpenAI đều chạy được, chỉ cần đổi base URL và khóa |
| ID mô hình | uncensored |
| Xác thực | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.serverlessllmapi.com/v1 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Gọi hàm | có — tools, tool_choice; phản hồi có tool_calls, kể cả khi streaming; kết quả gửi lại bằng role: tool |
| Streaming | có — server-sent events; phần cuối chứa lượng token đã dùng |
| Cửa sổ ngữ cảnh | 100.000 token (đầu vào + đầu ra) |
| Tham số | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Đầu ra tối đa | tối đa phần còn lại của cửa sổ 100.000 token; max_tokens tùy chọn (không giới hạn riêng) |
| Chế độ JSON | response_format: {"type": "json_object"} |
| Yêu cầu đồng thời | tối đa 8 cùng lúc cho mỗi khóa |
| Header phản hồi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Kích thước yêu cầu | tối đa 8 MB |
| Giới hạn tốc độ | 300 yêu cầu mỗi phút cho mỗi khóa |
| Thời hạn | tín dụng đã trả không hết hạn, không đăng ký định kỳ |
| Tính phí | tín dụng trả trước theo mức dùng thực tế; lỗi và từ chối miễn phí |
| Dùng thử miễn phí | $0,50 trong 7 ngày, không cần thẻ · Khóa dùng thử: 2 yêu cầu song song, 60 yêu cầu/phút; hạn mức đầy đủ (8 và 300) sau lần nạp đầu |
| Giá | $0,25 cho 1 triệu token đầu vào · $1,00 cho 1 triệu token đầu ra |
| Thưởng | +5% từ $50, +10% từ $100 |
| Nạp tiền | USDT (TRC20) hoặc USDC (Base), số tiền nguyên bất kỳ từ $10 đến $500 |
| Nội dung | cho phép nội dung người lớn; từ chối nội dung tình dục liên quan đến trẻ vị thành niên |
| Khóa | mỗi tài khoản một khóa đang hoạt động; khóa mới thay thế khóa cũ |
| Đăng nhập | Google hoặc email và mật khẩu |
Mã lỗi
Lỗi trả về dạng JSON với type cố định; yêu cầu lỗi hoặc bị từ chối không bị tính phí.
| Mã | Loại | Ý nghĩa |
|---|---|---|
400 | bad_request | JSON sai, tin nhắn trống, tham số sai hoặc vượt cửa sổ ngữ cảnh |
401 | missing_key · invalid_key · key_revoked | thiếu khóa, sai khóa hoặc khóa đã bị thay |
402 | no_credit | hết tín dụng — nạp tiền là dùng tiếp ngay |
403 | content_blocked | nội dung tình dục liên quan trẻ vị thành niên — từ chối, không tính phí |
404 | not_found | endpoint không tồn tại |
413 | request_too_large | nội dung lớn hơn 8 MB |
429 | rate_limited · concurrency | vượt 300/phút hoặc 8 đồng thời — chờ rồi thử lại |
503 | upstream_busy | mô hình đang bận — thử lại sau vài giây |
Hỏi đáp
Đọc tài liệuKích thước cửa sổ ngữ cảnh là bao nhiêu?
Cửa sổ ngữ cảnh hỗ trợ tối đa 100.000 token cho prompt đầu vào và phần hoàn thành đầu ra kết hợp. Điều này cho phép các cuộc hội thoại dài hoặc xử lý tài liệu lớn trong một yêu cầu.
Tôi xử lý truyền phát trong Python như thế nào?
Đặt tham số <code>stream</code> thành <code>true</code> trong lệnh gọi API của bạn. SDK sẽ trả về một đối tượng có thể lặp lại, trả về từng phần văn bản khi chúng được tạo, cho phép hiển thị phản hồi theo thời gian thực.
Tôi có thể sử dụng API này với các SDK OpenAI khác không?
Đúng vậy, API tương thích với OpenAI. Bất kỳ khách hàng nào hỗ trợ định dạng API OpenAI đều có thể kết nối bằng cách cập nhật base URL và khóa API. Điều này bao gồm các thư viện cho Node.js, Go và các ngôn ngữ khác.
Khóa của bạn chỉ cách một biểu mẫu
Tạo tài khoản, sao chép khóa, thay đổi base URL. Đó là toàn bộ thiết lập.