|
|
@@ -155,6 +155,10 @@ export function createLLMClient(config: LLMConfig): LLMClient {
|
|
|
const piApi = resolvePiApi(serviceName, config.apiFormat, (inkosProvider?.api ?? preset?.api) as PiApi) as PiApi;
|
|
|
const baseUrl = config.baseUrl || inkosProvider?.baseUrl || preset?.baseUrl || "";
|
|
|
const extraHeaders = config.headers ?? parseEnvHeaders();
|
|
|
+ const compat = piApi === "openai-completions"
|
|
|
+ && (inkosProvider?.id === "google" || baseUrl.includes("generativelanguage.googleapis.com"))
|
|
|
+ ? { supportsStore: false }
|
|
|
+ : undefined;
|
|
|
|
|
|
const provider = config.provider === "anthropic" ? "anthropic" : "openai";
|
|
|
// pi-ai provider 字段:大多数情况 pi-ai 会按 baseUrl 自动嗅探(openrouter.ai / api.z.ai /
|
|
|
@@ -182,6 +186,7 @@ export function createLLMClient(config: LLMConfig): LLMClient {
|
|
|
contextWindow: modelCard?.contextWindowTokens ?? 128_000,
|
|
|
maxTokens: modelCard?.maxOutput ?? 8192,
|
|
|
...(extraHeaders ? { headers: extraHeaders } : {}),
|
|
|
+ ...(compat ? { compat } : {}),
|
|
|
};
|
|
|
|
|
|
return {
|