The intent was to build an agent framework that caters to Spring users. It currently has several example Agents and tools which use annotations to describe them. It leverages the LLM to determine which agent and tool to use to accomplish tasks.
Note that the tool support is independent of any function calling support by LLMs. This was a design choice to side step the fact that some LLMs don't support function calling or implement it differently.
Some of the planned features I'm holding off on because they'll depend on chat message history which I believe is still in the works.
I'd appreciate any feedback and I'm happy to answer any questions.
I've been at work on an Agent framework that leverages Spring AI here:
https://github.com/thesurlydev/spring-ai-collab
The intent was to build an agent framework that caters to Spring users. It currently has several example Agents and tools which use annotations to describe them. It leverages the LLM to determine which agent and tool to use to accomplish tasks.
Note that the tool support is independent of any function calling support by LLMs. This was a design choice to side step the fact that some LLMs don't support function calling or implement it differently.
Some of the planned features I'm holding off on because they'll depend on chat message history which I believe is still in the works.
I'd appreciate any feedback and I'm happy to answer any questions.