import { z } from "zod"import { Effect } from "effect"export type ToolContext = {sessionID: stringmessageID: stringagent: 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: stringabort: AbortSignalmetadata(input: { title?: string; metadata?: { [key: string]: any } }): voidask(input: AskInput): Effect.Effect<void>}type AskInput = {permission: stringpatterns: string[]always: string[]metadata: { [key: string]: any }}export type ToolAttachment = {type: "file"mime: stringurl: stringfilename?: string}export type ToolResult =| string| {title?: stringoutput: stringmetadata?: { [key: string]: any }attachments?: ToolAttachment[]}export function tool<Args extends z.ZodRawShape>(input: {description: stringargs: Argsexecute(args: z.infer<z.ZodObject<Args>>, context: ToolContext): Promise<ToolResult>}) {return input}tool.schema = zexport type ToolDefinition = ReturnType<typeof tool>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。