oclaw/openclaw/extensions/xai/api.test.ts
oliver dbbe3add6a 重构主控编排与运行时预热链路,统一工作区提示词/专家调度协议并补齐 wiki 记忆注入与写回闭环。
同时收敛启动与运维脚本默认行为(含 wiki worker)、更新 Admin 可观测性与相关测试,降低首轮时延并提高运行稳定性。

Made-with: Cursor
2026-04-26 08:34:33 +08:00

51 lines
1.3 KiB
TypeScript

import { describe, expect, it } from "vitest";
import { isXaiModelHint, resolveXaiTransport, shouldContributeXaiCompat } from "./api.js";
describe("xai api helpers", () => {
it("uses shared endpoint classification for native xAI transports", () => {
expect(
resolveXaiTransport({
provider: "custom-xai",
api: "openai-completions",
baseUrl: "https://api.x.ai/v1",
}),
).toEqual({
api: "openai-responses",
baseUrl: "https://api.x.ai/v1",
});
});
it("keeps default-route xAI transport for the declared provider", () => {
expect(
resolveXaiTransport({
provider: "xai",
api: "openai-completions",
}),
).toEqual({
api: "openai-responses",
baseUrl: undefined,
});
});
it("contributes compat for native xAI hosts and model hints", () => {
expect(
shouldContributeXaiCompat({
modelId: "custom-model",
model: {
api: "openai-completions",
baseUrl: "https://api.x.ai/v1",
},
}),
).toBe(true);
expect(
shouldContributeXaiCompat({
modelId: "x-ai/grok-4",
model: {
api: "openai-completions",
baseUrl: "https://proxy.example.com/v1",
},
}),
).toBe(true);
expect(isXaiModelHint("x-ai/grok-4")).toBe(true);
});
});