(action: SearchAction, tracker?: TokenTracker)
| 93 | const TOOL_NAME = 'queryRewriter'; |
| 94 | |
| 95 | export async function rewriteQuery(action: SearchAction, tracker?: TokenTracker): Promise<{ queries: string[] }> { |
| 96 | try { |
| 97 | const generator = new ObjectGeneratorSafe(tracker); |
| 98 | const prompt = getPrompt(action); |
| 99 | |
| 100 | const result = await generator.generateObject({ |
| 101 | model: TOOL_NAME, |
| 102 | schema: responseSchema, |
| 103 | prompt, |
| 104 | }); |
| 105 | |
| 106 | console.log(TOOL_NAME, result.object.queries); |
| 107 | return { queries: result.object.queries }; |
| 108 | } catch (error) { |
| 109 | console.error(`Error in ${TOOL_NAME}`, error); |
| 110 | throw error; |
| 111 | } |
| 112 | } |
no test coverage detected