agent-nodejs
agent-nodejs copied to clipboard
refactor(ai-proxy): introduce RemoteTool class hierarchy
Summary
- Make
RemoteToolan abstract base class withsourceTypeas a property - Add
McpServerRemoteToolfor MCP server tools (sourceType: 'mcp-server') - Add
ServerRemoteToolfor server-side tools (sourceType: 'server') - Extract tool building logic into
ServerRemoteToolBuilderfor better extensibility - Update tests to use concrete classes
This refactoring prepares the codebase for adding more server-side tools (slack, infogreffe, etc.) by providing a cleaner architecture.
Test plan
- [x] All unit tests pass (
yarn workspace @forestadmin/ai-proxy test) - [x] Lint passes (
yarn workspace @forestadmin/ai-proxy lint) - [x] Build passes (
yarn workspace @forestadmin/ai-proxy build)
🤖 Generated with Claude Code