

























@@ -48,8 +48,12 @@ describe("fireworks provider plugin", () => {
4848expect(provider.aliases).toEqual(["fireworks-ai"]);
4949expect(provider.envVars).toEqual(["FIREWORKS_API_KEY"]);
5050expect(provider.auth).toHaveLength(1);
51-expect(resolved?.provider.id).toBe("fireworks");
52-expect(resolved?.method.id).toBe("api-key");
51+expect(resolved).toBeDefined();
52+if (!resolved) {
53+throw new Error("expected Fireworks api-key auth choice");
54+}
55+expect(resolved.provider.id).toBe("fireworks");
56+expect(resolved.method.id).toBe("api-key");
5357});
54585559it("builds the Fireworks catalog", async () => {
@@ -58,17 +62,22 @@ describe("fireworks provider plugin", () => {
58625963expect(catalogProvider.api).toBe("openai-completions");
6064expect(catalogProvider.baseUrl).toBe(FIREWORKS_BASE_URL);
61-expect(catalogProvider.models?.map((model) => model.id)).toEqual([
65+const models = catalogProvider.models;
66+expect(models).toBeDefined();
67+if (!models) {
68+throw new Error("expected Fireworks catalog models");
69+}
70+expect(models.map((model) => model.id)).toEqual([
6271FIREWORKS_K2_6_MODEL_ID,
6372FIREWORKS_DEFAULT_MODEL_ID,
6473]);
65-expect(catalogProvider.models?.[0]).toMatchObject({
74+expect(models[0]).toMatchObject({
6675reasoning: false,
6776input: ["text", "image"],
6877contextWindow: FIREWORKS_K2_6_CONTEXT_WINDOW,
6978maxTokens: FIREWORKS_K2_6_MAX_TOKENS,
7079});
71-expect(catalogProvider.models?.[1]).toMatchObject({
80+expect(models[1]).toMatchObject({
7281reasoning: false,
7382input: ["text", "image"],
7483contextWindow: FIREWORKS_DEFAULT_CONTEXT_WINDOW,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。