























@@ -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 BYTEPLUS_BASE_URL = "https://ark.ap-southeast.bytepluses.com/api/v3";
10-export const BYTEPLUS_CODING_BASE_URL = "https://ark.ap-southeast.bytepluses.com/api/coding/v3";
5+const BYTEPLUS_MANIFEST_PROVIDER = buildManifestModelProviderConfig({
6+providerId: "byteplus",
7+catalog: manifest.modelCatalog.providers.byteplus,
8+});
9+10+const BYTEPLUS_CODING_MANIFEST_PROVIDER = buildManifestModelProviderConfig({
11+providerId: "byteplus-plan",
12+catalog: manifest.modelCatalog.providers["byteplus-plan"],
13+});
14+15+export const BYTEPLUS_BASE_URL = BYTEPLUS_MANIFEST_PROVIDER.baseUrl;
16+export const BYTEPLUS_CODING_BASE_URL = BYTEPLUS_CODING_MANIFEST_PROVIDER.baseUrl;
1117export const BYTEPLUS_DEFAULT_MODEL_ID = "seed-1-8-251228";
1218export const BYTEPLUS_CODING_DEFAULT_MODEL_ID = "ark-code-latest";
1319export const BYTEPLUS_DEFAULT_MODEL_REF = `byteplus/${BYTEPLUS_DEFAULT_MODEL_ID}`;
@@ -19,26 +25,19 @@ export const BYTEPLUS_DEFAULT_COST = {
1925cacheWrite: 0,
2026};
212722-export const BYTEPLUS_MODEL_CATALOG = [
23-{
24-id: "seed-1-8-251228",
25-name: "Seed 1.8",
26-reasoning: false,
27-input: ["text", "image"] as const,
28-contextWindow: 256000,
29-maxTokens: 4096,
30-},
31-VOLC_MODEL_KIMI_K2_5,
32-VOLC_MODEL_GLM_4_7,
33-] as const;
34-35-export const BYTEPLUS_CODING_MODEL_CATALOG = VOLC_SHARED_CODING_MODEL_CATALOG;
28+export const BYTEPLUS_MODEL_CATALOG: ModelDefinitionConfig[] = BYTEPLUS_MANIFEST_PROVIDER.models;
29+export const BYTEPLUS_CODING_MODEL_CATALOG: ModelDefinitionConfig[] =
30+BYTEPLUS_CODING_MANIFEST_PROVIDER.models;
36313732export type BytePlusCatalogEntry = (typeof BYTEPLUS_MODEL_CATALOG)[number];
3833export type BytePlusCodingCatalogEntry = (typeof BYTEPLUS_CODING_MODEL_CATALOG)[number];
39344035export function buildBytePlusModelDefinition(
4136entry: BytePlusCatalogEntry | BytePlusCodingCatalogEntry,
4237): ModelDefinitionConfig {
43-return buildVolcModelDefinition(entry, BYTEPLUS_DEFAULT_COST);
38+return {
39+ ...entry,
40+input: [...entry.input],
41+cost: { ...entry.cost },
42+};
4443}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。