diff --git a/src/gemini/antigravity-core.js b/src/gemini/antigravity-core.js index 27d43a3..0092136 100644 --- a/src/gemini/antigravity-core.js +++ b/src/gemini/antigravity-core.js @@ -289,6 +289,16 @@ function geminiToAntigravity(modelName, payload, projectId) { } template.request.toolConfig.functionCallingConfig.mode = 'VALIDATED'; + // 当模型是 Claude 时,禁止使用 tools + if (isClaudeModel) { + if (template.request.tools) { + delete template.request.tools; + } + if (template.request.toolConfig) { + delete template.request.toolConfig; + } + } + // 对于非 Claude 模型,删除 maxOutputTokens // Claude 模型需要保留 maxOutputTokens if (!isClaudeModel) { diff --git a/src/ui-manager.js b/src/ui-manager.js index aa77286..c7cf499 100644 --- a/src/ui-manager.js +++ b/src/ui-manager.js @@ -1313,6 +1313,13 @@ export async function handleUIApiRequests(method, pathParam, req, res, currentCo const results = []; for (const providerStatus of providers) { const providerConfig = providerStatus.config; + + // 跳过已禁用的节点 + if (providerConfig.isDisabled) { + console.log(`[UI API] Skipping health check for disabled provider: ${providerConfig.uuid}`); + continue; + } + try { // 传递 forceCheck = true 强制执行健康检查,忽略 checkHealth 配置 const healthResult = await providerPoolManager._checkProviderHealth(providerType, providerConfig, true);