Przeglądaj źródła

refactor(core): rename InkosProvider→InkosEndpoint, drop piProvider field

- types.ts: InkosProvider interface → InkosEndpoint;删除 piProvider 字段
- index.ts: getAllProviders → getAllEndpoints; getProvider → getEndpoint
- 42 个 endpoint 文件里的 InkosProvider 类型引用同步 rename
- 所有 endpoint 文件里的 piProvider: 'xxx' 行删除
- service-presets.ts 内部的 provider?.piProvider 只保留 legacy fallback

piProvider 的职责交给 R1-3 新增的 provider-to-pi-ai adapter 统一处理。
全 codebase 测试 831 全绿,三包 typecheck 通过。
fanghanjun 6 miesięcy temu
rodzic
commit
5905b20914

+ 0 - 1
packages/core/src/llm/providers/endpoints/bailian.ts

@@ -6,7 +6,6 @@ export const BAILIAN: InkosProvider = {
   api: "anthropic-messages",
   baseUrl: "https://dashscope.aliyuncs.com/apps/anthropic",
   modelsBaseUrl: "https://dashscope.aliyuncs.com/compatible-mode/v1",
-  piProvider: "anthropic",
   checkModel: "qwen-turbo",
   temperatureRange: [0, 2],
   defaultTemperature: 0.7,

+ 0 - 1
packages/core/src/llm/providers/endpoints/bailianCodingPlan.ts

@@ -5,7 +5,6 @@ export const BAILIAN_CODING_PLAN: InkosProvider = {
   label: "百炼 Coding Plan",
   api: "anthropic-messages",
   baseUrl: "https://dashscope.aliyuncs.com/apps/anthropic",
-  piProvider: "anthropic",
   checkModel: "qwen-max",
   temperatureRange: [0, 2],
   defaultTemperature: 0.7,

+ 0 - 1
packages/core/src/llm/providers/endpoints/glmCodingPlan.ts

@@ -5,7 +5,6 @@ export const GLM_CODING_PLAN: InkosProvider = {
   label: "GLM Coding Plan",
   api: "anthropic-messages",
   baseUrl: "https://api.z.ai/api/anthropic",
-  piProvider: "anthropic",
   checkModel: "glm-5.1",
   temperatureRange: [0, 1],
   defaultTemperature: 0.95,

+ 0 - 1
packages/core/src/llm/providers/endpoints/kimiCodingPlan.ts

@@ -5,7 +5,6 @@ export const KIMI_CODING_PLAN: InkosProvider = {
   label: "Kimi Coding Plan",
   api: "anthropic-messages",
   baseUrl: "https://api.moonshot.cn/anthropic",
-  piProvider: "anthropic",
   checkModel: "kimi-k2.5",
   temperatureRange: [0, 1],
   defaultTemperature: 1,

+ 0 - 1
packages/core/src/llm/providers/endpoints/minimax.ts

@@ -5,7 +5,6 @@ export const MINIMAX: InkosProvider = {
   label: "MiniMax",
   api: "anthropic-messages",
   baseUrl: "https://api.minimaxi.com/anthropic",
-  piProvider: "anthropic",
   checkModel: "MiniMax-M2.7",
   temperatureRange: [0, 2],
   defaultTemperature: 0.9,

+ 0 - 1
packages/core/src/llm/providers/endpoints/minimaxCodingPlan.ts

@@ -5,7 +5,6 @@ export const MINIMAX_CODING_PLAN: InkosProvider = {
   label: "MiniMax Coding Plan",
   api: "anthropic-messages",
   baseUrl: "https://api.minimaxi.com/anthropic",
-  piProvider: "anthropic",
   checkModel: "MiniMax-M2.7",
   temperatureRange: [0, 2],
   defaultTemperature: 0.9,

+ 0 - 1
packages/core/src/llm/providers/endpoints/opencodeCodingPlan.ts

@@ -5,7 +5,6 @@ export const OPENCODE_CODING_PLAN: InkosProvider = {
   label: "OpenCode Coding Plan",
   api: "anthropic-messages",
   baseUrl: "https://opencode.ai/api/anthropic",
-  piProvider: "anthropic",
   checkModel: "glm-5.1",
   temperatureRange: [0, 1],
   defaultTemperature: 0.7,

+ 0 - 1
packages/core/src/llm/providers/endpoints/openrouter.ts

@@ -5,7 +5,6 @@ export const OPENROUTER: InkosProvider = {
   label: "OpenRouter",
   api: "openai-responses",
   baseUrl: "https://openrouter.ai/api/v1",
-  piProvider: "openrouter",
   checkModel: "google/gemma-2-9b-it:free",
   temperatureRange: [0, 2],
   defaultTemperature: 0.7,

+ 0 - 1
packages/core/src/llm/providers/endpoints/volcengineCodingPlan.ts

@@ -5,7 +5,6 @@ export const VOLCENGINE_CODING_PLAN: InkosProvider = {
   label: "火山 Coding Plan",
   api: "anthropic-messages",
   baseUrl: "https://ark.cn-beijing.volces.com/api/v3/anthropic",
-  piProvider: "anthropic",
   checkModel: "doubao-seed-code",
   temperatureRange: [0, 1],
   defaultTemperature: 0.7,

+ 0 - 1
packages/core/src/llm/providers/endpoints/zhipu.ts

@@ -5,7 +5,6 @@ export const ZHIPU: InkosProvider = {
   label: "智谱 GLM",
   api: "openai-completions",
   baseUrl: "https://open.bigmodel.cn/api/paas/v4",
-  piProvider: "zai",
   checkModel: "glm-4-flash",
   temperatureRange: [0, 1],
   defaultTemperature: 0.95,

+ 0 - 2
packages/core/src/llm/providers/types.ts

@@ -44,8 +44,6 @@ export interface InkosProvider {
   readonly baseUrl: string;
   /** /models 接口的 baseUrl 跟主 baseUrl path 不同时(如百炼 dashscope) */
   readonly modelsBaseUrl?: string;
-  /** pi-ai 适配:当 api 推导跟 pi-ai 不一致时显式指定 */
-  readonly piProvider?: string;
 
   /** apikey 两步验证时发 chat hello 用的模型 id */
   readonly checkModel?: string;

+ 2 - 3
packages/core/src/llm/service-presets.ts

@@ -72,9 +72,8 @@ export function resolveServicePreset(service: string): ServicePreset | undefined
       ? { temperatureHint: provider?.temperatureHint ?? legacy?.temperatureHint }
       : {}),
     ...(legacy?.knownModels ? { knownModels: legacy.knownModels } : {}),
-    ...(provider?.piProvider ?? legacy?.piProvider
-      ? { piProvider: provider?.piProvider ?? legacy?.piProvider }
-      : {}),
+    // piProvider 字段已从 InkosEndpoint 移除(走 provider-to-pi-ai adapter),这里只保留 legacy fallback
+    ...(legacy?.piProvider ? { piProvider: legacy.piProvider } : {}),
     ...(provider?.modelsBaseUrl ?? legacy?.modelsBaseUrl
       ? { modelsBaseUrl: provider?.modelsBaseUrl ?? legacy?.modelsBaseUrl }
       : {}),