fix(proxy): unify proxy requirement check to backend and add OpenClaw support

This commit is contained in:
YoVinchen
2026-02-15 14:07:46 +08:00
parent 98f9b8fb3c
commit b8e2573730
3 changed files with 16 additions and 19 deletions
+2 -8
View File
@@ -45,16 +45,10 @@ export function ProxyToggle({
setIsCheckingRequirement(true);
try {
let proxyRequirement: string | null = null;
// 先按 API 格式做硬性判断(baseUrl 缺失时仍需提示)
if (activeApp === "claude" && apiFormat === "openai_chat") {
proxyRequirement = "openai_chat_format";
}
if (!proxyRequirement && baseUrl) {
if (baseUrl || apiFormat) {
proxyRequirement = await proxyApi.checkProxyRequirement(
activeApp,
baseUrl,
baseUrl || "",
apiFormat,
);
}
+3 -8
View File
@@ -175,19 +175,14 @@ export function useProviderActions(
const baseUrl = extractProviderBaseUrl(provider, activeApp);
const apiFormat = provider.meta?.apiFormat;
// 调用后端 API 检查是否需要代理(前后端使用相同逻辑
// 调用后端 API 检查是否需要代理(统一由后端控制
let proxyRequirement: string | null = null;
let proxyRequirementCheckFailed = false;
// 先按 API 格式做硬性判断(baseUrl 缺失时仍需拦截)
if (activeApp === "claude" && apiFormat === "openai_chat") {
proxyRequirement = "openai_chat_format";
}
if (!proxyRequirement && baseUrl) {
if (baseUrl || apiFormat) {
try {
proxyRequirement = await proxyApi.checkProxyRequirement(
activeApp,
baseUrl,
baseUrl || "",
apiFormat,
);
} catch (error) {