(
overrides: Partial<FrontendTool<T>> = {},
)
| 204 | } |
| 205 | |
| 206 | export function createTool<T extends Record<string, unknown>>( |
| 207 | overrides: Partial<FrontendTool<T>> = {}, |
| 208 | ): FrontendTool<T> { |
| 209 | return { |
| 210 | name: `tool-${Math.random().toString(36).substr(2, 9)}`, |
| 211 | description: "Test tool", |
| 212 | handler: vi.fn(async () => "Tool result"), |
| 213 | followUp: false, // Default to false to avoid unexpected recursion in tests |
| 214 | ...overrides, |
| 215 | }; |
| 216 | } |
| 217 | |
| 218 | export function createMultipleToolCallsMessage( |
| 219 | toolCalls: Array<{ name: string; args?: any }>, |
no outgoing calls
no test coverage detected
searching dependent graphs…