mirror of
http://192.168.0.88:13333/lywsvip/openclaw-zero-token.git
synced 2026-05-09 16:52:12 +08:00
Major upgrade from e26988a38 to upstream v2026.3.28 (f9b107928).
Key changes:
- Upstream src/, ui/, extensions/ (89 bundled extensions)
- Zero-token web providers preserved in src/zero-token/
- AskOnce plugin restored and registered as CLI command
- Added missing packages: @anthropic-ai/vertex-sdk, @modelcontextprotocol/sdk
- Fixed tsconfig rootDir, skipLibCheck for plugin-sdk DTS build
- Added askonce to bundled plugin metadata and package.json exports
- Fixed AskOnce CLI command registration (missing commands metadata)
- Restored AskOnce adapter imports (correct 5-level relative paths)
- Removed stale migration artifacts from root directory
38 lines
1.5 KiB
TypeScript
38 lines
1.5 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { resolveAgentModelPrimaryValue } from "../../src/config/model-input.js";
|
|
import { ZAI_CODING_CN_BASE_URL, ZAI_GLOBAL_BASE_URL } from "./model-definitions.js";
|
|
import { applyZaiConfig, applyZaiProviderConfig } from "./onboard.js";
|
|
|
|
describe("zai onboard", () => {
|
|
it("adds zai provider with correct settings", () => {
|
|
const cfg = applyZaiConfig({});
|
|
expect(cfg.models?.providers?.zai).toMatchObject({
|
|
baseUrl: ZAI_GLOBAL_BASE_URL,
|
|
api: "openai-completions",
|
|
});
|
|
const ids = cfg.models?.providers?.zai?.models?.map((m) => m.id);
|
|
expect(ids).toContain("glm-5");
|
|
expect(ids).toContain("glm-5-turbo");
|
|
expect(ids).toContain("glm-4.7");
|
|
expect(ids).toContain("glm-4.7-flash");
|
|
expect(ids).toContain("glm-4.7-flashx");
|
|
});
|
|
|
|
it("supports CN endpoint for supported coding models", () => {
|
|
for (const modelId of ["glm-4.7-flash", "glm-4.7-flashx"] as const) {
|
|
const cfg = applyZaiConfig({}, { endpoint: "coding-cn", modelId });
|
|
expect(cfg.models?.providers?.zai?.baseUrl).toBe(ZAI_CODING_CN_BASE_URL);
|
|
expect(resolveAgentModelPrimaryValue(cfg.agents?.defaults?.model)).toBe(`zai/${modelId}`);
|
|
}
|
|
});
|
|
|
|
it("does not overwrite existing primary model in provider-only mode", () => {
|
|
const cfg = applyZaiProviderConfig({
|
|
agents: { defaults: { model: { primary: "anthropic/claude-opus-4-5" } } },
|
|
});
|
|
expect(resolveAgentModelPrimaryValue(cfg.agents?.defaults?.model)).toBe(
|
|
"anthropic/claude-opus-4-5",
|
|
);
|
|
});
|
|
});
|