* refactor: refactor tool macros and router implementation - Updated the `#[tool(tool_box)]` macro to `#[tool_router]` across various modules for consistency. - Enhanced the `Calculator`, `Counter`, and `GenericService` structs to utilize `ToolRouter` for handling tool calls. - Introduced `Parameters` struct for better parameter handling in tool functions. - Added new methods for listing tools and calling tools in server handlers. - Improved test cases to reflect changes in tool routing and parameter handling. - Updated documentation and examples to align with the new router structure. * fix: fix fmt and build error * fix: fix test failure * docs: documents for macros, fix ci * fix: fix ci * fix: fix wrongly replaced documents * fix: remove useless file * fix: change the parameter format for tool_router * fix: update extract_doc_line to handle existing documentation and clean up unused code in server handler * doc: update document for macro and examples * doc: update readme and add contribute guide * fix: fix type
13 lines
No EOL
461 B
Markdown
13 lines
No EOL
461 B
Markdown
# Discuss first
|
|
If you have a idea, make sure it is discussed before you make a PR.
|
|
|
|
# Fmt And Clippy
|
|
You can use [just](https://github.com/casey/just) to help you fix your commit rapidly:
|
|
```shell
|
|
just fix
|
|
```
|
|
|
|
# How Can I Rewrite My Commit Message?
|
|
You can `git reset --soft upstream/main` and `git commit --forge`, this will merge your changes into one commit.
|
|
|
|
Or you also can use git rebase. But we will still merge them into one commit when it is merged. |