對話生成
標準對話生成端點,適用於 OpenAI、Anthropic、Google 等主流模型。支援多輪對話、系統提示詞、串流輸出和參數調校。本頁介紹請求格式、回應結構、常用參數和錯誤處理。
介面資訊
- 端點:
POST /v1/chat/completions - 驗證:
Authorization: Bearer sk-xxx - 協定: OpenAI 相容格式
基本呼叫
curl https://api.onemux.net/v1/chat/completions \
-H "Authorization: Bearer $ONEMUX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6.1-sol",
"messages": [{"role": "user", "content": "你好,OneMux"}]
}'回應範例
{
"id": "chatcmpl-xxx",
"object": "chat.completion",
"model": "gpt-6.1-sol",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "你好!我是 OneMux AI 助手..."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 10,
"completion_tokens": 15,
"total_tokens": 25
}
}多輪對話
messages 陣列會依時間順序儲存歷史記錄:
response = client.chat.completions.create(
model="gpt-6.1-sol",
messages=[
{"role": "user", "content": "我叫小明"},
{"role": "assistant", "content": "你好,小明!"},
{"role": "user", "content": "我叫什麼名字?"}
]
)
# AI 会回答:你叫小明系統提示詞
使用 system 角色設定 AI 的行為規則:
messages = [
{"role": "system", "content": "你是專業的 Python 工程師,回答簡潔專業"},
{"role": "user", "content": "如何讀取檔案?"}
]常用參數
| 參數 | 說明 | 建議值 |
|---|---|---|
| temperature | 創意程度(0-2) | 0.7(預設),創意寫作用 1.2,程式碼生成用 0.3 |
| max_tokens | 最大輸出長度 | 依需求設定,避免模型說「廢話」 |
| top_p | 核取樣(0-1) | 0.9(預設) |
| stream | 串流輸出 | true(推薦,體驗更好) |