diff --git a/src/renderer/src/types/agent.ts b/src/renderer/src/types/agent.ts index e6ab574011..338856ffcd 100644 --- a/src/renderer/src/types/agent.ts +++ b/src/renderer/src/types/agent.ts @@ -19,12 +19,14 @@ export const isAgentType = (type: unknown): type is AgentType => { export type SessionMessageType = TextStreamPart>['type'] -export interface Tool { - id: string - name: string - description?: string - requirePermissions?: boolean -} +export const ToolSchema = z.object({ + id: z.string(), + name: z.string(), + description: z.string().optional(), + requirePermissions: z.boolean().optional() +}) + +export type Tool = z.infer export const AgentConfigurationSchema = z .object({