mirror of
https://github.com/getcompanion-ai/co-mono.git
synced 2026-04-17 05:00:16 +00:00
fix(ai): map groq qwen3 reasoning effort values closes #1745
This commit is contained in:
parent
42579dd923
commit
7b96041068
5 changed files with 91 additions and 3 deletions
|
|
@ -119,4 +119,60 @@ describe("openai-completions tool_choice", () => {
|
|||
expect(tool?.strict).toBeUndefined();
|
||||
expect("strict" in (tool ?? {})).toBe(false);
|
||||
});
|
||||
|
||||
it("maps groq qwen3 reasoning levels to default reasoning_effort", async () => {
|
||||
const model = getModel("groq", "qwen/qwen3-32b")!;
|
||||
let payload: unknown;
|
||||
|
||||
await streamSimple(
|
||||
model,
|
||||
{
|
||||
messages: [
|
||||
{
|
||||
role: "user",
|
||||
content: "Hi",
|
||||
timestamp: Date.now(),
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
apiKey: "test",
|
||||
reasoning: "medium",
|
||||
onPayload: (params: unknown) => {
|
||||
payload = params;
|
||||
},
|
||||
},
|
||||
).result();
|
||||
|
||||
const params = (payload ?? mockState.lastParams) as { reasoning_effort?: string };
|
||||
expect(params.reasoning_effort).toBe("default");
|
||||
});
|
||||
|
||||
it("keeps normal reasoning_effort for groq models without compat mapping", async () => {
|
||||
const model = getModel("groq", "openai/gpt-oss-20b")!;
|
||||
let payload: unknown;
|
||||
|
||||
await streamSimple(
|
||||
model,
|
||||
{
|
||||
messages: [
|
||||
{
|
||||
role: "user",
|
||||
content: "Hi",
|
||||
timestamp: Date.now(),
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
apiKey: "test",
|
||||
reasoning: "medium",
|
||||
onPayload: (params: unknown) => {
|
||||
payload = params;
|
||||
},
|
||||
},
|
||||
).result();
|
||||
|
||||
const params = (payload ?? mockState.lastParams) as { reasoning_effort?: string };
|
||||
expect(params.reasoning_effort).toBe("medium");
|
||||
});
|
||||
});
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@ const compat: Required<OpenAICompletionsCompat> = {
|
|||
supportsStore: true,
|
||||
supportsDeveloperRole: true,
|
||||
supportsReasoningEffort: true,
|
||||
reasoningEffortMap: {},
|
||||
supportsUsageInStreaming: true,
|
||||
maxTokensField: "max_completion_tokens",
|
||||
requiresToolResultName: false,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue