
























@@ -1,13 +1,19 @@
1+import { buildManifestModelProviderConfig } from "openclaw/plugin-sdk/provider-catalog-shared";
12import type { ModelDefinitionConfig } from "openclaw/plugin-sdk/provider-model-shared";
2-import {
3-buildVolcModelDefinition,
4-VOLC_MODEL_GLM_4_7,
5-VOLC_MODEL_KIMI_K2_5,
6-VOLC_SHARED_CODING_MODEL_CATALOG,
7-} from "openclaw/plugin-sdk/volc-model-catalog-shared";
3+import manifest from "./openclaw.plugin.json" with { type: "json" };
849-export const DOUBAO_BASE_URL = "https://ark.cn-beijing.volces.com/api/v3";
10-export const DOUBAO_CODING_BASE_URL = "https://ark.cn-beijing.volces.com/api/coding/v3";
5+const DOUBAO_MANIFEST_PROVIDER = buildManifestModelProviderConfig({
6+providerId: "volcengine",
7+catalog: manifest.modelCatalog.providers.volcengine,
8+});
9+10+const DOUBAO_CODING_MANIFEST_PROVIDER = buildManifestModelProviderConfig({
11+providerId: "volcengine-plan",
12+catalog: manifest.modelCatalog.providers["volcengine-plan"],
13+});
14+15+export const DOUBAO_BASE_URL = DOUBAO_MANIFEST_PROVIDER.baseUrl;
16+export const DOUBAO_CODING_BASE_URL = DOUBAO_CODING_MANIFEST_PROVIDER.baseUrl;
1117export const DOUBAO_DEFAULT_MODEL_ID = "doubao-seed-1-8-251228";
1218export const DOUBAO_CODING_DEFAULT_MODEL_ID = "ark-code-latest";
1319export const DOUBAO_DEFAULT_MODEL_REF = `volcengine/${DOUBAO_DEFAULT_MODEL_ID}`;
@@ -19,52 +25,19 @@ export const DOUBAO_DEFAULT_COST = {
1925cacheWrite: 0,
2026};
212722-export const DOUBAO_MODEL_CATALOG = [
23-{
24-id: "doubao-seed-code-preview-251028",
25-name: "doubao-seed-code-preview-251028",
26-reasoning: false,
27-input: ["text", "image"] as const,
28-contextWindow: 256000,
29-maxTokens: 4096,
30-},
31-{
32-id: "doubao-seed-1-8-251228",
33-name: "Doubao Seed 1.8",
34-reasoning: false,
35-input: ["text", "image"] as const,
36-contextWindow: 256000,
37-maxTokens: 4096,
38-},
39-VOLC_MODEL_KIMI_K2_5,
40-VOLC_MODEL_GLM_4_7,
41-{
42-id: "deepseek-v3-2-251201",
43-name: "DeepSeek V3.2",
44-reasoning: false,
45-input: ["text", "image"] as const,
46-contextWindow: 128000,
47-maxTokens: 4096,
48-},
49-] as const;
50-51-export const DOUBAO_CODING_MODEL_CATALOG = [
52- ...VOLC_SHARED_CODING_MODEL_CATALOG,
53-{
54-id: "doubao-seed-code-preview-251028",
55-name: "Doubao Seed Code Preview",
56-reasoning: false,
57-input: ["text"] as const,
58-contextWindow: 256000,
59-maxTokens: 4096,
60-},
61-] as const;
28+export const DOUBAO_MODEL_CATALOG: ModelDefinitionConfig[] = DOUBAO_MANIFEST_PROVIDER.models;
29+export const DOUBAO_CODING_MODEL_CATALOG: ModelDefinitionConfig[] =
30+DOUBAO_CODING_MANIFEST_PROVIDER.models;
62316332export type DoubaoCatalogEntry = (typeof DOUBAO_MODEL_CATALOG)[number];
6433export type DoubaoCodingCatalogEntry = (typeof DOUBAO_CODING_MODEL_CATALOG)[number];
65346635export function buildDoubaoModelDefinition(
6736entry: DoubaoCatalogEntry | DoubaoCodingCatalogEntry,
6837): ModelDefinitionConfig {
69-return buildVolcModelDefinition(entry, DOUBAO_DEFAULT_COST);
38+return {
39+ ...entry,
40+input: [...entry.input],
41+cost: { ...entry.cost },
42+};
7043}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。