bytechefhq / bytechefhq/bytechef

[component] AI Agent Utils component with Spring AI Community tools

Open
#4,482 1 comment 0 reactions 1 assignee Claimed by @ivicac View on GitHub
ai backend enhancement workflow-component
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.