UNPKG

@earendil-works/pi-coding-agent

Version:

Coding agent CLI with read, bash, edit, write tools and session management

22 lines • 983 B
/** * Tool wrappers for extension-registered tools. * * These wrappers only adapt tool execution so extension tools receive the runner context. * Tool call and tool result interception is handled by AgentSession via agent-core hooks. */ import { wrapToolDefinition } from "../tools/tool-definition-wrapper.js"; /** * Wrap a RegisteredTool into an AgentTool. * Uses the runner's createToolContext() for consistent context across tools and event handlers. */ export function wrapRegisteredTool(registeredTool, runner) { return wrapToolDefinition(registeredTool.definition, (toolCallId, signal) => runner.createToolContext(toolCallId, signal)); } /** * Wrap all registered tools into AgentTools. * Uses the runner's createToolContext() for consistent context across tools and event handlers. */ export function wrapRegisteredTools(registeredTools, runner) { return registeredTools.map((tool) => wrapRegisteredTool(tool, runner)); } //# sourceMappingURL=wrapper.js.map