(frontendTool: FrontendToolConfig<Args>)
| 119 | } |
| 120 | |
| 121 | export function registerFrontendTool< |
| 122 | Args extends Record<string, unknown> = Record<string, unknown>, |
| 123 | >(frontendTool: FrontendToolConfig<Args>): void { |
| 124 | const injector = inject(Injector); |
| 125 | const destroyRef = inject(DestroyRef); |
| 126 | const copilotKit = inject(CopilotKit); |
| 127 | |
| 128 | copilotKit.addFrontendTool({ |
| 129 | ...(frontendTool as FrontendToolConfig), |
| 130 | injector, |
| 131 | }); |
| 132 | |
| 133 | destroyRef.onDestroy(() => { |
| 134 | copilotKit.removeTool(frontendTool.name, frontendTool.agentId); |
| 135 | }); |
| 136 | } |
| 137 | |
| 138 | export function registerHumanInTheLoop< |
| 139 | Args extends Record<string, unknown> = Record<string, unknown>, |
searching dependent graphs…