Browse Source

✨ feat: Update request URL handling for Claude relay format in adaptor #1557

CaIon 6 months ago
parent
commit
dddf772f19
1 changed files with 5 additions and 0 deletions
  1. 5 0
      relay/channel/openai/adaptor.go

+ 5 - 0
relay/channel/openai/adaptor.go

@@ -126,6 +126,11 @@ func (a *Adaptor) GetRequestURL(info *relaycommon.RelayInfo) (string, error) {
 		requestURL = fmt.Sprintf("%s?api-version=%s", requestURL, apiVersion)
 		task := strings.TrimPrefix(requestURL, "/v1/")
 
+		if info.RelayFormat == relaycommon.RelayFormatClaude {
+			task = strings.TrimPrefix(task, "messages")
+			task = "chat/completions" + task
+		}
+
 		// 特殊处理 responses API
 		if info.RelayMode == relayconstant.RelayModeResponses {
 			responsesApiVersion := "preview"