





















@@ -1,80 +1,14 @@
11import {
2+buildManifestModelProviderConfig,
23applyProviderNativeStreamingUsageCompat,
34supportsNativeStreamingUsageCompat,
45} from "openclaw/plugin-sdk/provider-catalog-shared";
56import type { ModelProviderConfig } from "openclaw/plugin-sdk/provider-model-shared";
7+import manifest from "./openclaw.plugin.json" with { type: "json" };
6879export const MOONSHOT_BASE_URL = "https://api.moonshot.ai/v1";
810export const MOONSHOT_CN_BASE_URL = "https://api.moonshot.cn/v1";
911export const MOONSHOT_DEFAULT_MODEL_ID = "kimi-k2.6";
10-const MOONSHOT_DEFAULT_CONTEXT_WINDOW = 262144;
11-const MOONSHOT_DEFAULT_MAX_TOKENS = 262144;
12-const MOONSHOT_DEFAULT_COST = {
13-input: 0,
14-output: 0,
15-cacheRead: 0,
16-cacheWrite: 0,
17-};
18-const MOONSHOT_K2_6_COST = {
19-input: 0.95,
20-output: 4,
21-cacheRead: 0.16,
22-cacheWrite: 0,
23-};
24-const MOONSHOT_K2_5_COST = {
25-input: 0.6,
26-output: 3,
27-cacheRead: 0.1,
28-cacheWrite: 0,
29-};
30-31-const MOONSHOT_MODEL_CATALOG = [
32-{
33-id: "kimi-k2.6",
34-name: "Kimi K2.6",
35-reasoning: false,
36-input: ["text", "image"],
37-cost: MOONSHOT_K2_6_COST,
38-contextWindow: MOONSHOT_DEFAULT_CONTEXT_WINDOW,
39-maxTokens: MOONSHOT_DEFAULT_MAX_TOKENS,
40-},
41-{
42-id: "kimi-k2.5",
43-name: "Kimi K2.5",
44-reasoning: false,
45-input: ["text", "image"],
46-cost: MOONSHOT_K2_5_COST,
47-contextWindow: MOONSHOT_DEFAULT_CONTEXT_WINDOW,
48-maxTokens: MOONSHOT_DEFAULT_MAX_TOKENS,
49-},
50-{
51-id: "kimi-k2-thinking",
52-name: "Kimi K2 Thinking",
53-reasoning: true,
54-input: ["text"],
55-cost: MOONSHOT_DEFAULT_COST,
56-contextWindow: 262144,
57-maxTokens: 262144,
58-},
59-{
60-id: "kimi-k2-thinking-turbo",
61-name: "Kimi K2 Thinking Turbo",
62-reasoning: true,
63-input: ["text"],
64-cost: MOONSHOT_DEFAULT_COST,
65-contextWindow: 262144,
66-maxTokens: 262144,
67-},
68-{
69-id: "kimi-k2-turbo",
70-name: "Kimi K2 Turbo",
71-reasoning: false,
72-input: ["text"],
73-cost: MOONSHOT_DEFAULT_COST,
74-contextWindow: 256000,
75-maxTokens: 16384,
76-},
77-] as const;
78127913export function isNativeMoonshotBaseUrl(baseUrl: string | undefined): boolean {
8014return supportsNativeStreamingUsageCompat({
@@ -93,11 +27,8 @@ export function applyMoonshotNativeStreamingUsageCompat(
9327}
94289529export function buildMoonshotProvider(): ModelProviderConfig {
96-return {
97-baseUrl: MOONSHOT_BASE_URL,
98-api: "openai-completions",
99-models: MOONSHOT_MODEL_CATALOG.map((model) =>
100-Object.assign({}, model, { input: [...model.input] }),
101-),
102-};
30+return buildManifestModelProviderConfig({
31+providerId: "moonshot",
32+catalog: manifest.modelCatalog.providers.moonshot,
33+});
10334}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。