mirror of
https://github.com/farion1231/cc-switch.git
synced 2026-07-30 02:14:43 +08:00
fix(proxy): unify proxy requirement check to backend and add OpenClaw support
This commit is contained in:
@@ -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,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user