mirror of
https://github.com/amithkoujalgi/ollama4j.git
synced 2025-11-05 02:50:51 +01:00
Enhance documentation on tool creation by outlining two methods: manual registration of static/regular methods and annotation-based tool discovery. Include a link for further reading on annotation-based registration.
This commit is contained in:
@@ -31,7 +31,19 @@ You could do that with ease with the `function calling` capabilities of the mode
|
||||
|
||||
### Create Tools/Functions
|
||||
|
||||
We can create static functions as our tools.
|
||||
There are two ways to create and register your tools:
|
||||
|
||||
1. **Define static or regular methods and register them explicitly as tools.**
|
||||
You can create standalone functions (static or instance methods) and manually associate them with your tool specifications.
|
||||
|
||||
2. **Use annotation-based tool discovery for automatic registration.**
|
||||
By annotating your tool methods, you can leverage `registerAnnotatedTools()` to automatically scan your classpath, find all annotated tool functions, and register them without extra boilerplate.
|
||||
|
||||
Learn more about annotation-based tool registration [here](/apis-generate/chat-with-tools#annotation-based-tool-registration).
|
||||
|
||||
Choose the approach that best fits your project—manual for precise control, or annotation-based for easier scaling.
|
||||
|
||||
Let's start by exploring the first approach: manually defining and registering your tools/functions.
|
||||
|
||||
This function takes the arguments `location` and `fuelType` and performs an operation with these arguments and returns
|
||||
fuel price value.
|
||||
|
||||
Reference in New Issue
Block a user