Просмотр исходного кода

refactor(core): move providers/*.ts to providers/endpoints/*.ts

- 42 个 endpoint 文件从 providers/ 下沉到 providers/endpoints/
- types.ts / lookup.ts / verify.ts / index.ts 留在 providers/ 根
- index.ts 的 import 路径更新为 ./endpoints/xxx.js
- endpoint 文件里的 import type from './types.js' 改为 '../types.js'

R1-1,数据零变化,测试 831 全绿。
fanghanjun 6 месяцев назад
Родитель
Сommit
3c7ebe12b3
43 измененных файлов с 84 добавлено и 84 удалено
  1. 1 1
      packages/core/src/llm/providers/endpoints/ai360.ts
  2. 1 1
      packages/core/src/llm/providers/endpoints/anthropic.ts
  3. 1 1
      packages/core/src/llm/providers/endpoints/baichuan.ts
  4. 1 1
      packages/core/src/llm/providers/endpoints/bailian.ts
  5. 1 1
      packages/core/src/llm/providers/endpoints/bailianCodingPlan.ts
  6. 1 1
      packages/core/src/llm/providers/endpoints/custom.ts
  7. 1 1
      packages/core/src/llm/providers/endpoints/deepseek.ts
  8. 1 1
      packages/core/src/llm/providers/endpoints/giteeai.ts
  9. 1 1
      packages/core/src/llm/providers/endpoints/githubCopilot.ts
  10. 1 1
      packages/core/src/llm/providers/endpoints/glmCodingPlan.ts
  11. 1 1
      packages/core/src/llm/providers/endpoints/google.ts
  12. 1 1
      packages/core/src/llm/providers/endpoints/higress.ts
  13. 1 1
      packages/core/src/llm/providers/endpoints/hunyuan.ts
  14. 1 1
      packages/core/src/llm/providers/endpoints/infiniai.ts
  15. 1 1
      packages/core/src/llm/providers/endpoints/internlm.ts
  16. 1 1
      packages/core/src/llm/providers/endpoints/kimiCodingPlan.ts
  17. 1 1
      packages/core/src/llm/providers/endpoints/longcat.ts
  18. 1 1
      packages/core/src/llm/providers/endpoints/minimax.ts
  19. 1 1
      packages/core/src/llm/providers/endpoints/minimaxCodingPlan.ts
  20. 1 1
      packages/core/src/llm/providers/endpoints/mistral.ts
  21. 1 1
      packages/core/src/llm/providers/endpoints/modelscope.ts
  22. 1 1
      packages/core/src/llm/providers/endpoints/moonshot.ts
  23. 1 1
      packages/core/src/llm/providers/endpoints/newapi.ts
  24. 1 1
      packages/core/src/llm/providers/endpoints/ollama.ts
  25. 1 1
      packages/core/src/llm/providers/endpoints/openai.ts
  26. 1 1
      packages/core/src/llm/providers/endpoints/opencodeCodingPlan.ts
  27. 1 1
      packages/core/src/llm/providers/endpoints/openrouter.ts
  28. 1 1
      packages/core/src/llm/providers/endpoints/ppio.ts
  29. 1 1
      packages/core/src/llm/providers/endpoints/qiniu.ts
  30. 1 1
      packages/core/src/llm/providers/endpoints/qwen.ts
  31. 1 1
      packages/core/src/llm/providers/endpoints/sensenova.ts
  32. 1 1
      packages/core/src/llm/providers/endpoints/siliconcloud.ts
  33. 1 1
      packages/core/src/llm/providers/endpoints/spark.ts
  34. 1 1
      packages/core/src/llm/providers/endpoints/stepfun.ts
  35. 1 1
      packages/core/src/llm/providers/endpoints/tencentcloud.ts
  36. 1 1
      packages/core/src/llm/providers/endpoints/volcengine.ts
  37. 1 1
      packages/core/src/llm/providers/endpoints/volcengineCodingPlan.ts
  38. 1 1
      packages/core/src/llm/providers/endpoints/wenxin.ts
  39. 1 1
      packages/core/src/llm/providers/endpoints/xai.ts
  40. 1 1
      packages/core/src/llm/providers/endpoints/xiaomimimo.ts
  41. 1 1
      packages/core/src/llm/providers/endpoints/zeroone.ts
  42. 1 1
      packages/core/src/llm/providers/endpoints/zhipu.ts
  43. 42 42
      packages/core/src/llm/providers/index.ts

+ 1 - 1
packages/core/src/llm/providers/ai360.ts → packages/core/src/llm/providers/endpoints/ai360.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const AI360: InkosProvider = {
   id: "ai360",

+ 1 - 1
packages/core/src/llm/providers/anthropic.ts → packages/core/src/llm/providers/endpoints/anthropic.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const ANTHROPIC: InkosProvider = {
   id: "anthropic",

+ 1 - 1
packages/core/src/llm/providers/baichuan.ts → packages/core/src/llm/providers/endpoints/baichuan.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const BAICHUAN: InkosProvider = {
   id: "baichuan",

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

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const BAILIAN: InkosProvider = {
   id: "bailian",

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

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const BAILIAN_CODING_PLAN: InkosProvider = {
   id: "bailianCodingPlan",

+ 1 - 1
packages/core/src/llm/providers/custom.ts → packages/core/src/llm/providers/endpoints/custom.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 /**
  * custom 是"用户自填 baseUrl 的中转站"的锚点 provider。

+ 1 - 1
packages/core/src/llm/providers/deepseek.ts → packages/core/src/llm/providers/endpoints/deepseek.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const DEEPSEEK: InkosProvider = {
   id: "deepseek",

+ 1 - 1
packages/core/src/llm/providers/giteeai.ts → packages/core/src/llm/providers/endpoints/giteeai.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const GITEEAI: InkosProvider = {
   id: "giteeai",

+ 1 - 1
packages/core/src/llm/providers/githubCopilot.ts → packages/core/src/llm/providers/endpoints/githubCopilot.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const GITHUB_COPILOT: InkosProvider = {
   id: "githubCopilot",

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

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const GLM_CODING_PLAN: InkosProvider = {
   id: "glmCodingPlan",

+ 1 - 1
packages/core/src/llm/providers/google.ts → packages/core/src/llm/providers/endpoints/google.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const GOOGLE: InkosProvider = {
   id: "google",

+ 1 - 1
packages/core/src/llm/providers/higress.ts → packages/core/src/llm/providers/endpoints/higress.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const HIGRESS: InkosProvider = {
   id: "higress",

+ 1 - 1
packages/core/src/llm/providers/hunyuan.ts → packages/core/src/llm/providers/endpoints/hunyuan.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const HUNYUAN: InkosProvider = {
   id: "hunyuan",

+ 1 - 1
packages/core/src/llm/providers/infiniai.ts → packages/core/src/llm/providers/endpoints/infiniai.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const INFINIAI: InkosProvider = {
   id: "infiniai",

+ 1 - 1
packages/core/src/llm/providers/internlm.ts → packages/core/src/llm/providers/endpoints/internlm.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const INTERNLM: InkosProvider = {
   id: "internlm",

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

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const KIMI_CODING_PLAN: InkosProvider = {
   id: "kimiCodingPlan",

+ 1 - 1
packages/core/src/llm/providers/longcat.ts → packages/core/src/llm/providers/endpoints/longcat.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const LONGCAT: InkosProvider = {
   id: "longcat",

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

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const MINIMAX: InkosProvider = {
   id: "minimax",

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

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const MINIMAX_CODING_PLAN: InkosProvider = {
   id: "minimaxCodingPlan",

+ 1 - 1
packages/core/src/llm/providers/mistral.ts → packages/core/src/llm/providers/endpoints/mistral.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const MISTRAL: InkosProvider = {
   id: "mistral",

+ 1 - 1
packages/core/src/llm/providers/modelscope.ts → packages/core/src/llm/providers/endpoints/modelscope.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const MODELSCOPE: InkosProvider = {
   id: "modelscope",

+ 1 - 1
packages/core/src/llm/providers/moonshot.ts → packages/core/src/llm/providers/endpoints/moonshot.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const MOONSHOT: InkosProvider = {
   id: "moonshot",

+ 1 - 1
packages/core/src/llm/providers/newapi.ts → packages/core/src/llm/providers/endpoints/newapi.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 /**
  * newapi 是 OneAPI / new-api 中转网关的锚点 provider。

+ 1 - 1
packages/core/src/llm/providers/ollama.ts → packages/core/src/llm/providers/endpoints/ollama.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const OLLAMA: InkosProvider = {
   id: "ollama",

+ 1 - 1
packages/core/src/llm/providers/openai.ts → packages/core/src/llm/providers/endpoints/openai.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const OPENAI: InkosProvider = {
   id: "openai",

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

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const OPENCODE_CODING_PLAN: InkosProvider = {
   id: "opencodeCodingPlan",

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

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const OPENROUTER: InkosProvider = {
   id: "openrouter",

+ 1 - 1
packages/core/src/llm/providers/ppio.ts → packages/core/src/llm/providers/endpoints/ppio.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const PPIO: InkosProvider = {
   id: "ppio",

+ 1 - 1
packages/core/src/llm/providers/qiniu.ts → packages/core/src/llm/providers/endpoints/qiniu.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const QINIU: InkosProvider = {
   id: "qiniu",

+ 1 - 1
packages/core/src/llm/providers/qwen.ts → packages/core/src/llm/providers/endpoints/qwen.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const QWEN: InkosProvider = {
   id: "qwen",

+ 1 - 1
packages/core/src/llm/providers/sensenova.ts → packages/core/src/llm/providers/endpoints/sensenova.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const SENSENOVA: InkosProvider = {
   id: "sensenova",

+ 1 - 1
packages/core/src/llm/providers/siliconcloud.ts → packages/core/src/llm/providers/endpoints/siliconcloud.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const SILICONCLOUD: InkosProvider = {
   id: "siliconcloud",

+ 1 - 1
packages/core/src/llm/providers/spark.ts → packages/core/src/llm/providers/endpoints/spark.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const SPARK: InkosProvider = {
   id: "spark",

+ 1 - 1
packages/core/src/llm/providers/stepfun.ts → packages/core/src/llm/providers/endpoints/stepfun.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const STEPFUN: InkosProvider = {
   id: "stepfun",

+ 1 - 1
packages/core/src/llm/providers/tencentcloud.ts → packages/core/src/llm/providers/endpoints/tencentcloud.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const TENCENTCLOUD: InkosProvider = {
   id: "tencentcloud",

+ 1 - 1
packages/core/src/llm/providers/volcengine.ts → packages/core/src/llm/providers/endpoints/volcengine.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const VOLCENGINE: InkosProvider = {
   id: "volcengine",

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

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const VOLCENGINE_CODING_PLAN: InkosProvider = {
   id: "volcengineCodingPlan",

+ 1 - 1
packages/core/src/llm/providers/wenxin.ts → packages/core/src/llm/providers/endpoints/wenxin.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const WENXIN: InkosProvider = {
   id: "wenxin",

+ 1 - 1
packages/core/src/llm/providers/xai.ts → packages/core/src/llm/providers/endpoints/xai.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const XAI: InkosProvider = {
   id: "xai",

+ 1 - 1
packages/core/src/llm/providers/xiaomimimo.ts → packages/core/src/llm/providers/endpoints/xiaomimimo.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const XIAOMI_MIMO: InkosProvider = {
   id: "xiaomimimo",

+ 1 - 1
packages/core/src/llm/providers/zeroone.ts → packages/core/src/llm/providers/endpoints/zeroone.ts

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const ZEROONE: InkosProvider = {
   id: "zeroone",

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

@@ -1,4 +1,4 @@
-import type { InkosProvider } from "./types.js";
+import type { InkosProvider } from "../types.js";
 
 export const ZHIPU: InkosProvider = {
   id: "zhipu",

+ 42 - 42
packages/core/src/llm/providers/index.ts

@@ -1,51 +1,51 @@
 import type { InkosProvider } from "./types.js";
-import { ANTHROPIC } from "./anthropic.js";
-import { OPENAI } from "./openai.js";
-import { GOOGLE } from "./google.js";
-import { DEEPSEEK } from "./deepseek.js";
-import { QWEN } from "./qwen.js";
-import { MINIMAX } from "./minimax.js";
+import { ANTHROPIC } from "./endpoints/anthropic.js";
+import { OPENAI } from "./endpoints/openai.js";
+import { GOOGLE } from "./endpoints/google.js";
+import { DEEPSEEK } from "./endpoints/deepseek.js";
+import { QWEN } from "./endpoints/qwen.js";
+import { MINIMAX } from "./endpoints/minimax.js";
 // B1
-import { MOONSHOT } from "./moonshot.js";
-import { ZHIPU } from "./zhipu.js";
-import { SILICONCLOUD } from "./siliconcloud.js";
-import { PPIO } from "./ppio.js";
-import { BAILIAN } from "./bailian.js";
-import { VOLCENGINE } from "./volcengine.js";
-import { HUNYUAN } from "./hunyuan.js";
-import { BAICHUAN } from "./baichuan.js";
-import { STEPFUN } from "./stepfun.js";
-import { WENXIN } from "./wenxin.js";
+import { MOONSHOT } from "./endpoints/moonshot.js";
+import { ZHIPU } from "./endpoints/zhipu.js";
+import { SILICONCLOUD } from "./endpoints/siliconcloud.js";
+import { PPIO } from "./endpoints/ppio.js";
+import { BAILIAN } from "./endpoints/bailian.js";
+import { VOLCENGINE } from "./endpoints/volcengine.js";
+import { HUNYUAN } from "./endpoints/hunyuan.js";
+import { BAICHUAN } from "./endpoints/baichuan.js";
+import { STEPFUN } from "./endpoints/stepfun.js";
+import { WENXIN } from "./endpoints/wenxin.js";
 // B2
-import { SPARK } from "./spark.js";
-import { SENSENOVA } from "./sensenova.js";
-import { TENCENTCLOUD } from "./tencentcloud.js";
-import { XIAOMI_MIMO } from "./xiaomimimo.js";
-import { LONGCAT } from "./longcat.js";
-import { INTERNLM } from "./internlm.js";
+import { SPARK } from "./endpoints/spark.js";
+import { SENSENOVA } from "./endpoints/sensenova.js";
+import { TENCENTCLOUD } from "./endpoints/tencentcloud.js";
+import { XIAOMI_MIMO } from "./endpoints/xiaomimimo.js";
+import { LONGCAT } from "./endpoints/longcat.js";
+import { INTERNLM } from "./endpoints/internlm.js";
 // B3
-import { MODELSCOPE } from "./modelscope.js";
-import { GITEEAI } from "./giteeai.js";
-import { QINIU } from "./qiniu.js";
-import { HIGRESS } from "./higress.js";
-import { INFINIAI } from "./infiniai.js";
-import { ZEROONE } from "./zeroone.js";
-import { AI360 } from "./ai360.js";
+import { MODELSCOPE } from "./endpoints/modelscope.js";
+import { GITEEAI } from "./endpoints/giteeai.js";
+import { QINIU } from "./endpoints/qiniu.js";
+import { HIGRESS } from "./endpoints/higress.js";
+import { INFINIAI } from "./endpoints/infiniai.js";
+import { ZEROONE } from "./endpoints/zeroone.js";
+import { AI360 } from "./endpoints/ai360.js";
 // B4
-import { OLLAMA } from "./ollama.js";
-import { OPENROUTER } from "./openrouter.js";
-import { CUSTOM } from "./custom.js";
-import { MISTRAL } from "./mistral.js";
-import { XAI } from "./xai.js";
-import { NEWAPI } from "./newapi.js";
-import { GITHUB_COPILOT } from "./githubCopilot.js";
+import { OLLAMA } from "./endpoints/ollama.js";
+import { OPENROUTER } from "./endpoints/openrouter.js";
+import { CUSTOM } from "./endpoints/custom.js";
+import { MISTRAL } from "./endpoints/mistral.js";
+import { XAI } from "./endpoints/xai.js";
+import { NEWAPI } from "./endpoints/newapi.js";
+import { GITHUB_COPILOT } from "./endpoints/githubCopilot.js";
 // B6 CodingPlan
-import { KIMI_CODING_PLAN } from "./kimiCodingPlan.js";
-import { MINIMAX_CODING_PLAN } from "./minimaxCodingPlan.js";
-import { BAILIAN_CODING_PLAN } from "./bailianCodingPlan.js";
-import { GLM_CODING_PLAN } from "./glmCodingPlan.js";
-import { VOLCENGINE_CODING_PLAN } from "./volcengineCodingPlan.js";
-import { OPENCODE_CODING_PLAN } from "./opencodeCodingPlan.js";
+import { KIMI_CODING_PLAN } from "./endpoints/kimiCodingPlan.js";
+import { MINIMAX_CODING_PLAN } from "./endpoints/minimaxCodingPlan.js";
+import { BAILIAN_CODING_PLAN } from "./endpoints/bailianCodingPlan.js";
+import { GLM_CODING_PLAN } from "./endpoints/glmCodingPlan.js";
+import { VOLCENGINE_CODING_PLAN } from "./endpoints/volcengineCodingPlan.js";
+import { OPENCODE_CODING_PLAN } from "./endpoints/opencodeCodingPlan.js";
 
 export type { InkosProvider, InkosModel, ApiProtocol } from "./types.js";