execute

abstract suspend fun execute(args: Args, outputChannel: Channel<Tool.RuntimeOutput>? = null): Tool.ToolOutput(source)

调用工具,已经经过用户或审批系统确认,不必考虑安全问题,但不保证 Args 的参数(如文件路径)一定可用。

Return

不同于 outputChannel,这些内容直接返回给 LLM。

Parameters

outputChannel

工具的实时输出,如命令的实时响应,这些信息不会传递给 LLM,只给用户看。