AGTCloud API Docs
文件指南API Reference整合與資源更新與幫助
各廠商欄位特性差異

Doubao 參數與協定差異

了解 Doubao 系列模型在相容協定下的參數差異與使用方式。

使用豆包模型時,根據本頁調整所選協定的參數。完整請求和回應結構參閱 Chat Completions、Responses 和 Messages。

適用模型

模型適用範圍
doubao-seed-2-1-lite-260915、doubao-seed-evolving、doubao-seed-2-1-pro-260915均支援 Chat、Responses、Messages;思考和工具規則合併說明,音訊輸入僅按 Lite 的支援範圍列出
doubao-seed-evolving持續升級的模型 ID,不與某個 Pro 日期版本視為同一版本;同一 Session 內保持呼叫設定穩定

Chat Completions 差異

欄位差異說明
thinking.type支援 enabled/disabled,預設開啟思考
reasoning_effort預設 high;有效思考檔位為 low/medium/high,minimal 關閉思考;兼容值 none 映射為 minimal,xhigh/max 映射為 high
max_tokens預設 4096,限制最終回答,不包含思考;不是思考與正文的總預算
max_completion_tokens包含思考與最終回答,官方 Chat 欄位範圍為 1~65536;與 max_tokens 互斥,不直接將模型規格中的最大輸出套作本欄位上限
temperature、top_p範圍分別為 [0,2]、[0,1];不沿用舊 Seed 2.0 部分版本固定溫度為 1 的規則
frequency_penalty、presence_penaltySeed 2.0 及後續系列不支援;這屬於能力限制,不是官方棄用標記
stop、logprobs官方對深度思考能力模型預設不支援,本頁三款不在支援例外名單內
reasoning_content、encrypted_content預設回傳思考摘要和加密原文;工具多輪須原樣回傳 encrypted_content,只回傳摘要不能代替原文。兩者同時回傳時,加密原文優先
stream_options.chunk_include_usage預設 false;設為 true 時逐塊回傳累計用量,不能將每塊的累計數再次相加
stream_options.include_usage控制結束前的請求總用量塊;Lite 預設會回傳請求用量,其他模型需顯式開啟。每塊累計用量與最終總用量是兩種設置
response_format支援 json_object/json_schema,結構化輸出保留官方 Beta 定位;strict: true 約束官方已支援的 Schema 子集,不等於支援全部 JSON Schema 關鍵詞

Responses 差異

欄位差異說明
reasoning.effort使用 minimal/low/medium/high 及兼容映射值,預設與 Chat 相同;不放在請求體頂層
max_output_tokens包含思考與最終回答,不沿用 Chat 的回答預算口徑或欄位上限
text.formatJSON Schema 設定放在 text.format 內,通過 name/schema/strict 指定;不是 Qwen 的 text.format.json_schema 巢狀結構
store、previous_response_idstore 預設 true,可通過真實回應 ID 延續歷史及原始思考;上一輪 instructions 不會自動繼承
手動歷史回傳不使用回應 ID 時,將實際回傳的 reasoning 項、消息和工具呼叫專案完整回傳,不用思考摘要替換加密內容
max_tool_calls範圍 1~10,控制內置工具呼叫輪次,同一輪不限次數;屬於盡力而為的限制,不是所有函數呼叫的硬性總次數上限
service_tier、store使用原廠 flex 模式時,store 只能為 false,不能同時依賴伺服器端存儲回應

Messages 差異

欄位差異說明
max_tokens官方列為可選,不照搬 Claude 的必填要求;範例仍顯式設置輸出預算
output_config.effort使用該欄位控制思考深度,按模型的預設值和兼容映射處理;不把 Chat 的頂層欄位移入請求
output_format頂層擴展,支援 text/json_object/json_schema;Schema 放在 output_format.schema,不是 Claude 的 output_config.format
temperature、top_p範圍分別為 [0,2]、[0,1],包括合法的 top_p: 0
stop_sequences雖然通用欄位接受字串或陣列,但官方注明深度思考能力模型預設不支援;不能僅憑欄位存在就依賴停止效果
歷史 thinking 塊完整回傳實際回傳的 thinking 與 signature,保持欄位值和內容區塊順序;不自行生成簽名或以摘要重新構造歷史

快取差異

欄位差異說明
隱式快取Chat/Responses 自動啟用,無法關閉;本頁模型相同前綴至少 1024 Token 才具備命中條件,不保證每次命中
prompt_cache_keyChat/Responses 的快取路由提示;同一工作階段保持穩定取值,不能將同 Key 理解為固定實例或必然命中
Responses caching原廠顯式快取擴展,type: "enabled" 開啟;prefix: true 只寫前綴快取、不生成回復,false 正常生成並寫快取
caching 組合限制不可與 instructions 或非 Function 類型的 tools 一起使用;不要套用其他廠商的 TTL 或 Session Header
快取用量Chat 查看 usage.prompt_tokens_details.cached_tokens,Responses 查看 usage.input_tokens_details.cached_tokens;Messages 查看實際回傳的 usage.cache_read_input_tokens、usage.cache_creation_input_tokens

媒體輸入差異

輸入協定內容區塊差異說明
圖片image_urlChat:image_url.url 傳入公網 URL 或 Base64 Data URL,精細度放在 image_url.detail
影片video_urlChat:video_url.url 傳入影片,fps 位於 video_url 物件內,與 url 同級
PDFfileChat:file.file_url/file_data/file_id 三選一,當前檔案內容僅支援 PDF
音訊input_audio僅 Lite,Chat:input_audio.url/data/file_id 三選一;data 使用純 Base64,並填寫 format
圖片input_imageResponses:通過 image_url 字串或原廠檔案 ID 傳入,不使用 Chat 的巢狀物件
影片input_videoResponses:影片地址放在 video_url 字串中,fps 位於同一內容區塊上
PDFinput_fileResponses:使用 file_url/file_data/file_id,Base64 檔案或 URL 檔案上限 50 MB
音訊input_audio僅 Lite,Responses:通過 audio_url 傳 URL/Base64 Data URL,或引用原廠檔案 ID;與 Chat 的 input_audio.data 不同
圖片imageMessages:通過 source 提供公網 URL,或 media_type 與純 Base64 data
PDFdocumentMessages:使用文件內容區塊,通過 source 傳入 PDF;不把 Chat 的 file 塊直接移入 Messages
欄位差異說明
fps範圍 0.2~5,預設 1;Chat 與 Responses 的欄位位置不同,見上表
Lite 音訊音訊檔案不超過 25 MB,單次請求純音訊總時長不超過 120 分鐘;音訊輸入按 Chat/Responses 使用
Evolving 媒體支援圖片、影片畫面與文件,不支援音訊及影片伴音理解
原廠檔案 ID來自方舟 Files API,與上傳專案及檔案類型關聯;本頁不將其擴展為 AGTCloud 檔案上傳接口承諾

呼叫範例

將 MODEL_ID 替換為平台提供的完整模型 ID,API Key 使用自己的值。

curl 'https://api.agtcloud.cn/v1/chat/completions' \
  -H 'Authorization: Bearer your-api-key' \
  -H 'Content-Type: application/json' \
  --data '{
    "model": "MODEL_ID",
    "messages": [{"role": "user", "content": "用三點說明如何排查 API 逾時"}],
    "reasoning_effort": "low",
    "max_completion_tokens": 4096
  }'

官方參考

本頁目錄