https://github.com/javaaidev/easy-llm-tools
A set of tools to create tools used by LLMs, primarily for Java and Spring AI
https://github.com/javaaidev/easy-llm-tools
agent java llm spring-ai
Last synced: 5 months ago
JSON representation
A set of tools to create tools used by LLMs, primarily for Java and Spring AI
- Host: GitHub
- URL: https://github.com/javaaidev/easy-llm-tools
- Owner: JavaAIDev
- License: apache-2.0
- Created: 2025-02-11T07:20:30.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-05-14T08:03:36.000Z (9 months ago)
- Last Synced: 2025-05-14T09:25:55.570Z (9 months ago)
- Topics: agent, java, llm, spring-ai
- Language: Mustache
- Homepage: https://javaaidev.com/docs/easy-llm-tools/intro/
- Size: 104 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Support: support/command-line-invoker/pom.xml
Awesome Lists containing this project
README
# Easy LLM Tools
[](https://github.com/JavaAIDev/easy-llm-tools/actions/workflows/build.yaml)

[](https://javadoc.io/doc/com.javaaidev.easyllmtools/llm-tool-spec)
**Easy LLM Tools** is a set of tools to create tools used by LLMs, primarily for Java and Spring AI. It consists of three parts:
- LLM tool spec
- LLM tool code generator
- LLM tool integrations
Tools play an important role in building AI applications, especially for agents. Agents use tools to access external information and perform actions.
Tools are not hard to create. Different AI frameworks and libraries have their own ways to create tools. These frameworks and tools usually take a **code-first** approach. Tools are directly built using code.
Easy LLM Tools takes a **spec-first** approach. For each tool, its spec should be create first. By creating tool specs, we can enable advanced usage scenarios of tools:
- Search of tools using RAG
- Dynamic invocation of tools
- Tool UI generation
- Documentation
- Share and reuse
See [doc](https://javaaidev.com/docs/easy-llm-tools/intro/)