





























@@ -1,84 +1,15 @@
1+import { buildManifestModelProviderConfig } from "openclaw/plugin-sdk/provider-catalog-shared";
12import type { ModelDefinitionConfig } from "openclaw/plugin-sdk/provider-model-shared";
3+import manifest from "./openclaw.plugin.json" with { type: "json" };
243-export const DEEPSEEK_BASE_URL = "https://api.deepseek.com";
5+const DEEPSEEK_MANIFEST_PROVIDER = buildManifestModelProviderConfig({
6+providerId: "deepseek",
7+catalog: manifest.modelCatalog.providers.deepseek,
8+});
495-// DeepSeek API pricing (per 1M tokens)
6-// https://api-docs.deepseek.com/quick_start/pricing
7-const DEEPSEEK_V3_2_COST = {
8-input: 0.28,
9-output: 0.42,
10-cacheRead: 0.028,
11-cacheWrite: 0,
12-};
10+export const DEEPSEEK_BASE_URL = DEEPSEEK_MANIFEST_PROVIDER.baseUrl;
131114-const DEEPSEEK_V4_PRO_COST = {
15-input: 1.74,
16-output: 3.48,
17-cacheRead: 0.145,
18-cacheWrite: 0,
19-};
20-21-const DEEPSEEK_V4_FLASH_COST = {
22-input: 0.14,
23-output: 0.28,
24-cacheRead: 0.028,
25-cacheWrite: 0,
26-};
27-28-export const DEEPSEEK_MODEL_CATALOG: ModelDefinitionConfig[] = [
29-{
30-id: "deepseek-v4-flash",
31-name: "DeepSeek V4 Flash",
32-reasoning: true,
33-input: ["text"],
34-contextWindow: 1_000_000,
35-maxTokens: 384_000,
36-cost: DEEPSEEK_V4_FLASH_COST,
37-compat: {
38-supportsUsageInStreaming: true,
39-supportsReasoningEffort: true,
40-maxTokensField: "max_tokens",
41-},
42-},
43-{
44-id: "deepseek-v4-pro",
45-name: "DeepSeek V4 Pro",
46-reasoning: true,
47-input: ["text"],
48-contextWindow: 1_000_000,
49-maxTokens: 384_000,
50-cost: DEEPSEEK_V4_PRO_COST,
51-compat: {
52-supportsUsageInStreaming: true,
53-supportsReasoningEffort: true,
54-maxTokensField: "max_tokens",
55-},
56-},
57-{
58-id: "deepseek-chat",
59-name: "DeepSeek Chat",
60-reasoning: false,
61-input: ["text"],
62-contextWindow: 131072,
63-maxTokens: 8192,
64-cost: DEEPSEEK_V3_2_COST,
65-compat: { supportsUsageInStreaming: true, maxTokensField: "max_tokens" },
66-},
67-{
68-id: "deepseek-reasoner",
69-name: "DeepSeek Reasoner",
70-reasoning: true,
71-input: ["text"],
72-contextWindow: 131072,
73-maxTokens: 65536,
74-cost: DEEPSEEK_V3_2_COST,
75-compat: {
76-supportsUsageInStreaming: true,
77-supportsReasoningEffort: false,
78-maxTokensField: "max_tokens",
79-},
80-},
81-];
12+export const DEEPSEEK_MODEL_CATALOG: ModelDefinitionConfig[] = DEEPSEEK_MANIFEST_PROVIDER.models;
82138314export function buildDeepSeekModelDefinition(
8415model: (typeof DEEPSEEK_MODEL_CATALOG)[number],
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。