mirror of
http://192.168.0.88:13333/lywsvip/openclaw-zero-token.git
synced 2026-05-31 14:12:38 +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
42 lines
1.5 KiB
TypeScript
42 lines
1.5 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { resolveAgentModelPrimaryValue } from "../../src/config/model-input.js";
|
|
import { createLegacyProviderConfig } from "../../test/helpers/extensions/onboard-config.js";
|
|
import { applyXiaomiConfig, applyXiaomiProviderConfig } from "./onboard.js";
|
|
|
|
describe("xiaomi onboard", () => {
|
|
it("adds Xiaomi provider with correct settings", () => {
|
|
const cfg = applyXiaomiConfig({});
|
|
expect(cfg.models?.providers?.xiaomi).toMatchObject({
|
|
baseUrl: "https://api.xiaomimimo.com/v1",
|
|
api: "openai-completions",
|
|
});
|
|
expect(cfg.models?.providers?.xiaomi?.models.map((m) => m.id)).toEqual([
|
|
"mimo-v2-flash",
|
|
"mimo-v2-pro",
|
|
"mimo-v2-omni",
|
|
]);
|
|
expect(resolveAgentModelPrimaryValue(cfg.agents?.defaults?.model)).toBe("xiaomi/mimo-v2-flash");
|
|
});
|
|
|
|
it("merges Xiaomi models and keeps existing provider overrides", () => {
|
|
const cfg = applyXiaomiProviderConfig(
|
|
createLegacyProviderConfig({
|
|
providerId: "xiaomi",
|
|
api: "openai-completions",
|
|
modelId: "custom-model",
|
|
modelName: "Custom",
|
|
}),
|
|
);
|
|
|
|
expect(cfg.models?.providers?.xiaomi?.baseUrl).toBe("https://api.xiaomimimo.com/v1");
|
|
expect(cfg.models?.providers?.xiaomi?.api).toBe("openai-completions");
|
|
expect(cfg.models?.providers?.xiaomi?.apiKey).toBe("old-key");
|
|
expect(cfg.models?.providers?.xiaomi?.models.map((m) => m.id)).toEqual([
|
|
"custom-model",
|
|
"mimo-v2-flash",
|
|
"mimo-v2-pro",
|
|
"mimo-v2-omni",
|
|
]);
|
|
});
|
|
});
|