Hướng dẫn Tích hợp cho Nhà phát triển
Đặt LLM không kiểm duyệt của chúng tôi vào ngăn xếp hiện có của bạn bằng cách thay đổi URL gốc. Hướng dẫn này bao gồm các bước chính xác để xác thực, luồng phản hồi và quản lý chi phí token với API tương thích OpenAI của chúng tôi.
Xác thực & Base URL
Bắt đầu bằng cách tạo khóa trên bảng điều khiển. Dịch vụ của chúng tôi yêu cầu URL cơ sở là HTTPS://api.mistralapikeys.com/v1. Truyền khóa của bạn trong tiêu đề Authorization dưới dạng mã thông báo Bearer. Chúng tôi hỗ trợ đăng ký bằng Google hoặc email mà không cần xác minh số điện thoại.
curl https://api.mistralapikeys.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Convert the python loop to rust syntax"}]
}'
Điểm cuối Chat Completions
Gửi các yêu cầu POST đến /v1/chat/completions. Sử dụng ID mô hình "uncensored" để tạo văn bản. Hệ thống chấp nhận các mảng thông điệp tiêu chuẩn với các trường role và content. Token đầu vào có giá $0,15 mỗi 1M, trong khi token đầu ra là $0,50 mỗi 1M.
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralapikeys.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)
Phản hồi luồng & Đếm token
Bật chế độ streaming bằng cách đặt stream thành true. API trả về các Sự kiện được gửi bởi máy chủ chứa các chunk một phần. Chunk cuối cùng bao gồm thống kê sử dụng token đầy đủ để tính phí chính xác. Cách tiếp cận này giảm độ trễ cảm nhận cho các đầu ra dài.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mistralapikeys.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);Phát trực tiếp
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)Lấy khóa của bạn trong vài giây
Đăng ký, sao chép khóa, cập nhật URL cơ sở. Xong.