Download packages/core/test/provider-groq.test.ts from SaylorTwift/opencode: direct link, hf CLI and curl.
- Browser
- Download file 1.05 kB
-
https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/core/test/provider-groq.test.ts
- Command line
-
hf download hf://SaylorTwift/opencode/packages/core/test/provider-groq.test.ts
-
curl -L -o provider-groq.test.ts https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/core/test/provider-groq.test.ts
1.05 kB
| import { createGroq } from "@ai-sdk/groq" | |
| import { expect, test } from "bun:test" | |
| test("Groq passes through unknown reasoning effort", async () => { | |
| let body: Record<string, unknown> | undefined | |
| const mockFetch = Object.assign( | |
| async (_input: Parameters<typeof fetch>[0], init?: RequestInit) => { | |
| body = JSON.parse(String(init?.body)) | |
| return Response.json({ | |
| id: "response-1", | |
| created: 0, | |
| model: "openai/gpt-oss-120b", | |
| object: "chat.completion", | |
| choices: [{ index: 0, message: { role: "assistant", content: "Hello" }, finish_reason: "stop" }], | |
| usage: { prompt_tokens: 1, completion_tokens: 1, total_tokens: 2 }, | |
| }) | |
| }, | |
| { preconnect: fetch.preconnect }, | |
| ) | |
| const model = createGroq({ apiKey: "test", fetch: mockFetch })("openai/gpt-oss-120b") | |
| await model.doGenerate({ | |
| prompt: [{ role: "user", content: [{ type: "text", text: "Hello" }] }], | |
| providerOptions: { groq: { reasoningEffort: "custom" } }, | |
| }) | |
| expect(body?.reasoning_effort).toBe("custom") | |
| }) | |