From 960b4b0345b891ede68830b592f2a2f531dc75be Mon Sep 17 00:00:00 2001 From: CityFun <31820853+zhengkunwang223@users.noreply.github.com> Date: Fri, 4 Sep 2026 16:40:48 +0800 Subject: [PATCH] fix(b.ai): resolve account validation failure (#13712) --- agent/app/provider/verify.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/agent/app/provider/verify.go b/agent/app/provider/verify.go index 148847eb2..9114f9fbe 100644 --- a/agent/app/provider/verify.go +++ b/agent/app/provider/verify.go @@ -27,7 +27,10 @@ type verifyErrorResponse struct { Message string `json:"message"` } -const defaultVerifyTimeout = 30 * time.Second +const ( + defaultVerifyTimeout = 30 * time.Second + defaultVerifyMaxTokens = 16 +) func SkipVerification(provider string) bool { switch provider { @@ -116,20 +119,20 @@ func BuildVerifyRequest(provider, apiType, authMode, baseURL, apiKey, model stri } headers["anthropic-version"] = "2023-06-01" request.Body = mustJSON(map[string]interface{}{ - "model": model, "max_tokens": 1, "stream": false, + "model": model, "max_tokens": defaultVerifyMaxTokens, "stream": false, "messages": []map[string]interface{}{{"role": "user", "content": []map[string]string{{"type": "text", "text": "test"}}}}, }) case "openai-responses": request.URL = baseURL + "/responses" headers["Authorization"] = "Bearer " + apiKey - request.Body = mustJSON(map[string]interface{}{"model": model, "input": "test", "max_output_tokens": 1, "stream": false}) + request.Body = mustJSON(map[string]interface{}{"model": model, "input": "test", "max_output_tokens": defaultVerifyMaxTokens, "stream": false}) default: request.URL = baseURL + "/chat/completions" if provider != "ollama" || strings.TrimSpace(apiKey) != "" { headers["Authorization"] = "Bearer " + apiKey } request.Body = mustJSON(map[string]interface{}{ - "model": model, "messages": []map[string]string{{"role": "user", "content": "test"}}, "max_tokens": 1, "stream": false, + "model": model, "messages": []map[string]string{{"role": "user", "content": "test"}}, "max_tokens": defaultVerifyMaxTokens, "stream": false, }) } return request