mergegate/crates
Shunsuke Hayashi 4440302e3b feat(core): implement Tool trait and registry system
Add tool.rs with complete tool abstraction:
- Tool trait with async_trait for tool definitions
- ToolRegistry for managing and executing tools
- ParameterDef for declarative parameter schemas
- Automatic JSON schema generation
- Input validation before execution
- Integration with Anthropic tool format
- ToolOutput for structured results
- Comprehensive error types (NotFound, ValidationError, etc.)
- 12 unit tests covering registration, lookup, execution

Dependencies added: async-trait

Closes #24

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-22 17:58:31 +09:00
..
miyabi-cli chore: Initialize Miyabi project with full planning 2025-11-22 17:45:08 +09:00
miyabi-core feat(core): implement Tool trait and registry system 2025-11-22 17:58:31 +09:00
miyabi-tui feat(tui): implement DiffRender for git diff parsing 2025-11-22 17:53:44 +09:00