Skip to content

聊天

聊天 API 涵蓋 Claude 相容對話、Gemini 原生多模態訊息、OpenAI 相容 Chat Completions,以及較新的 Responses API。

原生 Claude 格式

若您需要 Anthropic 相容載荷、工具調用或系統提示,請使用 Claude Messages API。

POST
https://api.dgrid.ai
POST/v1/messages
Authorization
Authorization: Bearer <DGRID_API_KEY>; anthropic-version: 2023-06-01
Request
application/json
Response
200 · application/json

請求體

欄位型別必填說明
modelstring模型 ID,例如 claude-3-5-sonnet-20241022
max_tokensinteger最大輸出 token 數。
messagesarray對話訊息列表。
messages[].rolestringuserassistant
messages[].contentstring 或 array訊息內容或內容區塊。
systemstring系統指令。
temperaturenumber採樣溫度。
top_pnumberTop-p 採樣。
top_kintegerTop-k 採樣。
stop_sequencesarray停止序列。
streamboolean是否啟用串流。
toolsarray工具定義。
tool_choiceobject工具選擇策略。

回應體

欄位型別說明
idstring訊息識別碼。
typestring固定為 message
rolestring固定為 assistant
contentarray返回內容區塊。
content[].typestringtexttool_use
content[].textstring當型別為 text 時的文字內容。
modelstring產生回應的模型。
stop_reasonstringend_turnmax_tokensstop_sequencetool_use
usageobjectToken 使用統計。

Gemini 媒體識別

若您要在單一請求中分析圖像、音訊、影片或混合媒體,請使用 Gemini 原生多模態 parts。

POST
https://api.dgrid.ai
POST/v1/models/{model}:generateContent
Authorization
Authorization: Bearer <DGRID_API_KEY>
Request
application/json
Response
200 · application/json

路徑參數

參數型別必填說明
modelstring模型 ID,例如 gemini-1.5-pro

請求體

欄位型別必填說明
bodyobject目前範例只傳送空的 JSON 物件 {}

回應體

欄位型別說明
candidatesarray模型返回的候選回應。
candidates[].contentobject候選內容物件。
candidates[].content.rolestring回應內容角色。
candidates[].content.partsarray返回內容片段陣列。
candidates[].finishReasonstring生成結束原因。
candidates[].safetyRatingsarray安全評分結果。
usageMetadataobjectToken 使用量中繼資料。
usageMetadata.promptTokenCountinteger輸入 token 數。
usageMetadata.candidatesTokenCountinteger輸出 token 數。
usageMetadata.totalTokenCountinteger總 token 數。

Gemini 文字聊天

若您只需要純文字對話,又希望保留 Gemini 原生格式,可使用此輕量聊天方式。

POST
https://api.dgrid.ai
POST/v1/models/{model}:generateContent
Authorization
Authorization: Bearer <DGRID_API_KEY>
Request
application/json
Response
200 · application/json

請求體

欄位型別必填說明
bodyobject目前範例只傳送空的 JSON 物件 {}

回應體

欄位型別說明
candidatesarray模型返回的候選回應。
candidates[].contentobject候選內容物件。
candidates[].content.rolestring回應內容角色。
candidates[].content.partsarray返回內容片段陣列。
candidates[].finishReasonstring生成結束原因。
candidates[].safetyRatingsarray安全評分結果。
usageMetadataobjectToken 使用量中繼資料。
usageMetadata.promptTokenCountinteger輸入 token 數。
usageMetadata.candidatesTokenCountinteger輸出 token 數。
usageMetadata.totalTokenCountinteger總 token 數。

Chat Completions

若您需要標準多輪對話、結構化輸出或工具調用,請使用 OpenAI 相容 Chat Completions 格式。

POST
https://api.dgrid.ai
POST/v1/chat/completions
Authorization
Authorization: Bearer <DGRID_API_KEY>
Request
application/json
Response
200 · application/json

請求體

欄位型別必填預設值說明
modelstring-目標模型 ID。
messagesarray-目前範例會傳送只包含一個訊息物件的陣列。
messages[].rolestring-目前範例使用 system 角色。
messages[].contentstring-目前範例中的訊息文字。

回應體

欄位型別說明
idstringCompletion 識別碼。
objectstring固定為 chat.completion
createdinteger建立時間戳。
modelstring提供推理的模型。
choicesarray返回的 choices。
choices[].messageobject助手訊息物件。
choices[].message.rolestring回應角色。
choices[].message.contentstring回應文字。
choices[].message.tool_callsarray工具調用資料。
choices[].finish_reasonstringstoplengthcontent_filtertool_calls
usageobjectToken 使用統計。

Responses

若您需要狀態化流程、推理參數或新版 OpenAI 工具模式,建議使用 Responses API。

POST
https://api.dgrid.ai
POST/v1/responses
Authorization
Authorization: Bearer <DGRID_API_KEY>
Request
application/json
Response
200 · application/json

請求體

欄位型別必填說明
modelstring目標模型 ID。
body.modelstring目前範例在請求體中只傳送 model 欄位。

回應體

欄位型別說明
idstring回應識別碼。
objectstring固定為 response
created_atinteger建立時間戳。
statusstring回應狀態。
modelstring使用的模型。
outputarray輸出項目陣列。
output[].typestring一般為 message
output[].rolestring輸出角色。
output[].contentarray輸出內容區塊。
output[].content[].typestring文字輸出時為 output_text
output[].content[].textstring文字內容。
usageobjectToken 使用摘要。