@@ -3,9 +3,7 @@ import { FrontendTool } from "@copilotkitnext/core";
33import { z } from "zod" ;
44import { CopilotKit } from "./copilotkit" ;
55
6- export type AngularToolCall <
7- Args extends Record < string , unknown > = Record < string , unknown > ,
8- > =
6+ export type AngularToolCall < Args extends Record < string , unknown > = Record < string , unknown > > =
97 | {
108 args : Partial < Args > ;
119 status : "in-progress" ;
@@ -22,9 +20,7 @@ export type AngularToolCall<
2220 result : string ;
2321 } ;
2422
25- export type HumanInTheLoopToolCall <
26- Args extends Record < string , unknown > = Record < string , unknown > ,
27- > =
23+ export type HumanInTheLoopToolCall < Args extends Record < string , unknown > = Record < string , unknown > > =
2824 | {
2925 args : Partial < Args > ;
3026 status : "in-progress" ;
@@ -42,57 +38,48 @@ export type HumanInTheLoopToolCall<
4238 result : string ;
4339 } ;
4440
45- export interface ToolRenderer <
46- Args extends Record < string , unknown > = Record < string , unknown > ,
47- > {
41+ export interface ToolRenderer < Args extends Record < string , unknown > = Record < string , unknown > > {
4842 toolCall : Signal < AngularToolCall < Args > > ;
4943}
5044
51- export interface HumanInTheLoopToolRenderer <
52- Args extends Record < string , unknown > = Record < string , unknown > ,
53- > {
45+ export interface HumanInTheLoopToolRenderer < Args extends Record < string , unknown > = Record < string , unknown > > {
5446 toolCall : Signal < HumanInTheLoopToolCall < Args > > ;
5547}
5648
57- export type ClientTool <
58- Args extends Record < string , unknown > = Record < string , unknown > ,
59- > = Omit < FrontendTool < Args > , "handler" > & {
49+ export type ClientTool < Args extends Record < string , unknown > = Record < string , unknown > > = Omit <
50+ FrontendTool < Args > ,
51+ "handler"
52+ > & {
6053 renderer ?: Type < ToolRenderer < Args > > ;
6154} ;
6255
63- export interface RenderToolCallConfig <
64- Args extends Record < string , unknown > = Record < string , unknown > ,
65- > {
56+ export interface RenderToolCallConfig < Args extends Record < string , unknown > = Record < string , unknown > > {
6657 name : string ;
6758 args : z . ZodType < Args > ;
6859 component : Type < ToolRenderer < Args > > ;
6960 agentId ?: string ;
7061}
7162
72- export interface FrontendToolConfig <
73- Args extends Record < string , unknown > = Record < string , unknown > ,
74- > {
63+ export interface FrontendToolConfig < Args extends Record < string , unknown > = Record < string , unknown > > {
7564 name : string ;
7665 description : string ;
7766 args : z . ZodType < Args > ;
78- component : Type < ToolRenderer < Args > > ;
67+ component ? : Type < ToolRenderer < Args > > ;
7968 handler : ( args : Args ) => Promise < unknown > ;
8069 agentId ?: string ;
8170}
8271
83- export interface HumanInTheLoopConfig <
84- Args extends Record < string , unknown > = Record < string , unknown > ,
85- > {
72+ export interface HumanInTheLoopConfig < Args extends Record < string , unknown > = Record < string , unknown > > {
8673 name : string ;
8774 args : z . ZodType < Args > ;
8875 component : Type < HumanInTheLoopToolRenderer < Args > > ;
8976 toolCall : Signal < HumanInTheLoopToolCall < Args > > ;
9077 agentId ?: string ;
9178}
9279
93- export function registerRenderToolCall <
94- Args extends Record < string , unknown > = Record < string , unknown > ,
95- > ( renderToolCall : RenderToolCallConfig < Args > ) : void {
80+ export function registerRenderToolCall < Args extends Record < string , unknown > = Record < string , unknown > > (
81+ renderToolCall : RenderToolCallConfig < Args > ,
82+ ) : void {
9683 const copilotKit = inject ( CopilotKit ) ;
9784 const destroyRef = inject ( DestroyRef ) ;
9885
@@ -103,9 +90,9 @@ export function registerRenderToolCall<
10390 } ) ;
10491}
10592
106- export function registerFrontendTool <
107- Args extends Record < string , unknown > = Record < string , unknown > ,
108- > ( frontendTool : FrontendToolConfig < Args > ) : void {
93+ export function registerFrontendTool < Args extends Record < string , unknown > = Record < string , unknown > > (
94+ frontendTool : FrontendToolConfig < Args > ,
95+ ) : void {
10996 const injector = inject ( Injector ) ;
11097 const destroyRef = inject ( DestroyRef ) ;
11198 const copilotKit = inject ( CopilotKit ) ;
@@ -120,9 +107,9 @@ export function registerFrontendTool<
120107 } ) ;
121108}
122109
123- export function registerHumanInTheLoop <
124- Args extends Record < string , unknown > = Record < string , unknown > ,
125- > ( humanInTheLoop : HumanInTheLoopConfig < Args > ) : void {
110+ export function registerHumanInTheLoop < Args extends Record < string , unknown > = Record < string , unknown > > (
111+ humanInTheLoop : HumanInTheLoopConfig < Args > ,
112+ ) : void {
126113 const destroyRef = inject ( DestroyRef ) ;
127114 const copilotKit = inject ( CopilotKit ) ;
128115
0 commit comments