@earendil-works/pi-coding-agent
Version:
Coding agent CLI with read, bash, edit, write tools and session management
22 lines • 983 B
JavaScript
/**
* 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