diff --git a/extensions/deepseek/openclaw.plugin.json b/extensions/deepseek/openclaw.plugin.json index 7acb4ae1c95..da4a08a6815 100644 --- a/extensions/deepseek/openclaw.plugin.json +++ b/extensions/deepseek/openclaw.plugin.json @@ -3,6 +3,93 @@ "enabledByDefault": true, "providerDiscoveryEntry": "./provider-discovery.ts", "providers": ["deepseek"], + "modelCatalog": { + "providers": { + "deepseek": { + "baseUrl": "https://api.deepseek.com", + "api": "openai-completions", + "models": [ + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "reasoning": true, + "input": ["text"], + "contextWindow": 1000000, + "maxTokens": 384000, + "cost": { + "input": 0.14, + "output": 0.28, + "cacheRead": 0.028, + "cacheWrite": 0 + }, + "compat": { + "supportsUsageInStreaming": true, + "supportsReasoningEffort": true, + "maxTokensField": "max_tokens" + } + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "reasoning": true, + "input": ["text"], + "contextWindow": 1000000, + "maxTokens": 384000, + "cost": { + "input": 1.74, + "output": 3.48, + "cacheRead": 0.145, + "cacheWrite": 0 + }, + "compat": { + "supportsUsageInStreaming": true, + "supportsReasoningEffort": true, + "maxTokensField": "max_tokens" + } + }, + { + "id": "deepseek-chat", + "name": "DeepSeek Chat", + "input": ["text"], + "contextWindow": 131072, + "maxTokens": 8192, + "cost": { + "input": 0.28, + "output": 0.42, + "cacheRead": 0.028, + "cacheWrite": 0 + }, + "compat": { + "supportsUsageInStreaming": true, + "maxTokensField": "max_tokens" + } + }, + { + "id": "deepseek-reasoner", + "name": "DeepSeek Reasoner", + "reasoning": true, + "input": ["text"], + "contextWindow": 131072, + "maxTokens": 65536, + "cost": { + "input": 0.28, + "output": 0.42, + "cacheRead": 0.028, + "cacheWrite": 0 + }, + "compat": { + "supportsUsageInStreaming": true, + "supportsReasoningEffort": false, + "maxTokensField": "max_tokens" + } + } + ] + } + }, + "discovery": { + "deepseek": "static" + } + }, "providerAuthEnvVars": { "deepseek": ["DEEPSEEK_API_KEY"] },