跳至主要內容

轉譯後回應正規化器功能

轉譯後回應正規化器功能會在回應已轉譯為用戶端 API 格式後進行最後改寫。它適合用於支援格式要求嚴格的用戶端、補齊欄位或進行輕量的回應後處理。

功能欄位

json
{
  "capabilities": {
    "response_after_translator": true
  }
}

原始碼參考:

  • sdk/pluginapi/types.goResponseNormalizerResponseTransformRequestPayloadResponse
  • sdk/pluginabi/types.goresponse.normalize_after
  • internal/pluginhost/adapters.goNormalizeResponse 轉譯後階段

範例參考:

  • examples/plugin/response-normalizer/go/main.go
  • examples/plugin/simple/go/main.goMethodResponseNormalizeAfter

方法

方法作用
response.normalize_after在回應轉譯後傳回正規化後的用戶端回應內容。

請求

請求包含原始用戶端請求、轉譯後的上游請求和目前回應內容:

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

回應

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

開發注意

  • 適合補齊用戶端 API 格式要求的相容欄位。
  • 不要在這裡再呼叫上游或改變計費語義。
  • 若要修改 HTTP 標頭,請使用回應攔截器功能,而非回應正規化器。

依 MIT 授權條款釋出。