fix(config): respect configured model

This commit is contained in:
Ivan Pereira
2026-05-11 15:16:42 +01:00
parent 18e38ac89a
commit 4e77f38d5d
8 changed files with 137 additions and 20 deletions
+11 -2
View File
@@ -28,19 +28,28 @@ describe("perplexity_search execute", () => {
const { default: registerExtension } = await import(`../src/index.ts?test=${crypto.randomUUID()}`);
let execute: ((toolCallId: string, params: any, signal?: AbortSignal, onUpdate?: any, ctx?: any) => Promise<any>) | undefined;
let parameters: unknown;
registerExtension({
registerCommand() {
return undefined;
},
registerTool(tool: { execute: typeof execute }) {
registerTool(tool: { execute: typeof execute; parameters: unknown }) {
execute = tool.execute;
parameters = tool.parameters;
},
} as any);
expect(execute).toBeDefined();
expect(JSON.stringify(parameters)).not.toContain("model");
const result = await execute!("tool-1", { query: "how many planets" }, undefined, undefined, { ui: {} });
const result = await execute!(
"tool-1",
{ query: "how many planets", model: "pplx_pro" },
undefined,
undefined,
{ ui: {} },
);
expect(loadConfig).toHaveBeenCalledTimes(1);
expect(resolveSearchDefaults).toHaveBeenCalledWith({}, { model: "gpt54", incognito: false });