bytechefhq / bytechefhq/bytechef
[component] AI Agent Utils component with Spring AI Community tools
- Dominant language
- Java
- Stars
- 1k
- Forks
- 170
- Avg merge
- 11h 25m
- Merged PRs (30d)
- 115
Description
## Summary
Add a new `agent-utils` component that integrates [Spring AI Community Agent Utils](https://github.com/spring-ai-community/spring-ai-agent-utils) (v0.7.0) to provide a set of developer-oriented tools for AI agents in ByteChef.
## Changes
### New Component: `server/libs/modules/components/ai/agent/utils/`
Registers the following tools as `ClaudeCodeToolFunction` cluster elements via `AgentUtilsToolComponentHandler`:
| Tool Class | Description |
|---|---|
| `AgentUtilsAskUserQuestionTool` | Pose questions to the user and receive responses during agent execution |
| `AgentUtilsAutoMemoryTools` | Persistent memory ops (view, create, str-replace, insert, delete, rename) scoped to a memories directory with path-traversal protection |
| `AgentUtilsBraveWebSearchTool` | Web search with domain filtering via Brave Search API |
| `AgentUtilsFileSystemTools` | Read, write, and edit files |
| `AgentUtilsGlobTool` | Fast file pattern matching |
| `AgentUtilsGrepTool` | Content search using regex patterns |
| `AgentUtilsListDirectoryTool` | List directory contents with recursion and noise-directory filtering |
| `AgentUtilsShellTools` | Execute shell commands |
| `AgentUtilsSkillsTool` | Skill invocation for AI agents |
| `AgentUtilsSmartWebFetchTool` | Intelligent web page fetching with Jina AI |
| `AgentUtilsTaskTool` | Launch and manage sub-agent tasks (from `tools/task/`) |
| `AgentUtilsTaskOutputTool` | Read output/progress from running sub-agent tasks (from `tools/task/`) |
| `AgentUtilsTodoWriteTool` | Task/todo list management |
https://spring.io/blog/2026/01/13/spring-ai-generic-agent-skills - #4545
https://spring.io/blog/2026/01/16/spring-ai-ask-user-question-tool
https://spring.io/blog/2026/01/20/spring-ai-agentic-patterns-3-todowrite
https://spring.io/blog/2026/01/27/spring-ai-agentic-patterns-4-task-subagents
https://spring.io/blog/2026/01/29/spring-ai-agentic-patterns-a2a-integration
https://spring.io/blog/2026/04/07/spring-ai-agentic-patterns-6-memory-tools
https://spring.io/blog/2026/04/15/spring-ai-session-management
Contributor guide
Assessment
This issue has not been assessed yet.