Buckets:
| import { z } from "zod" | |
| export type ToolContext = { | |
| sessionID: string | |
| messageID: string | |
| agent: string | |
| /** | |
| * Current project directory for this session. | |
| * Prefer this over process.cwd() when resolving relative paths. | |
| */ | |
| directory: string | |
| /** | |
| * Project worktree root for this session. | |
| * Useful for generating stable relative paths (e.g. path.relative(worktree, absPath)). | |
| */ | |
| worktree: string | |
| abort: AbortSignal | |
| metadata(input: { title?: string; metadata?: { [key: string]: any } }): void | |
| ask(input: AskInput): Promise<void> | |
| } | |
| type AskInput = { | |
| permission: string | |
| patterns: string[] | |
| always: string[] | |
| metadata: { [key: string]: any } | |
| } | |
| export type ToolAttachment = { | |
| type: "file" | |
| mime: string | |
| url: string | |
| filename?: string | |
| } | |
| export type ToolResult = | |
| | string | |
| | { | |
| title?: string | |
| output: string | |
| metadata?: { [key: string]: any } | |
| attachments?: ToolAttachment[] | |
| } | |
| export function tool<Args extends z.ZodRawShape>(input: { | |
| description: string | |
| args: Args | |
| execute(args: z.infer<z.ZodObject<Args>>, context: ToolContext): Promise<ToolResult> | |
| }) { | |
| return input | |
| } | |
| tool.schema = z | |
| export type ToolDefinition = ReturnType<typeof tool> | |
Xet Storage Details
- Size:
- 1.22 kB
- Xet hash:
- cb4cccc3caff083f7d26eeee28dd8cfafe4e2723d4c1cf60076f0fa1e3407d39
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.