跳至主要內容

回應轉譯器功能

回應轉譯器功能會將標準回應轉譯回用戶端要求的目標 API 格式。它與請求轉譯器功能相對應,執行時機是在上游傳回回應之後、交給用戶端之前。

功能欄位

json
{
  "capabilities": {
    "response_translator": true
  }
}

原始碼參考:

  • sdk/pluginapi/types.goResponseTranslatorResponseTransformRequestPayloadResponse
  • sdk/pluginabi/types.goresponse.translate
  • internal/pluginhost/adapters.goTranslateResponsecallResponseTranslator

範例參考:

  • examples/plugin/response-translator/go/main.go
  • examples/plugin/simple/go/main.goMethodResponseTranslate

方法

方法作用
response.translate將回應 BodyFromFormat 轉譯至 ToFormat

請求

json
{
  "FromFormat": "codex",
  "ToFormat": "chat-completions",
  "Model": "gpt-5.5",
  "Stream": false,
  "OriginalRequest": "base64-client-body",
  "TranslatedRequest": "base64-provider-request",
  "Body": "base64-upstream-response"
}

回應

json
{
  "Body": "base64-client-response"
}

開發注意

  • OriginalRequest 是用戶端原始請求,TranslatedRequest 是發給上游的請求,可用於回應格式補全。
  • 回應轉譯器應輸出用戶端 API 格式所需的完整回應。
  • 能否轉譯串流回應取決於主機執行器與格式功能;外掛應明確測試串流情境。

依 MIT 授權條款釋出。