Hawa Code Tools List
The following are all currently enabled tools in the Hawa Code system and their functional descriptions:
| Name | Description |
|---|---|
| Bash | Execute a given bash command in a persistent shell session with proper handling and security measures |
| Read | Read a file from the local file system, supporting absolute paths, line offsets, and limits |
| Grep | Regex-based search tool built using ripgrep, supporting multiple output modes |
| Glob | Fast file pattern matching tool supporting glob patterns (e.g., “**/*.js”) |
| WebSearch | Provides AI-powered search functionality, returning AI-generated search result blocks |
| WebFetch | Fetches content from a specified URL and processes it using an AI model |
| Task | Launch a new agent to autonomously handle complex multi-step tasks |
| TodoWrite | Create and manage structured task lists for the current coding session |
| AskUserQuestion | Need to ask the user questions during execution to obtain preferences or clarifications |
| FileEdit | Edit files by performing precise string replacements |
| FileWrite | Write files to the local file system |
| TaskOutput | Retrieve output from running or completed tasks |
| TaskStop | Stop a running background bash shell and subagent by ID |
| ExitPlanMode | Exit plan mode and confirm the plan with the user to continue implementation |
| EnterPlanMode | Enter planning mode to explore complex tasks that require careful planning |
| LSP | Integrate with the Language Server Protocol for enhanced code intelligence |
| SlashCommand | Process and execute slash commands (such as /help, /list, etc.) |
| NotebookEdit | Completely replace the contents of a specific cell in a Jupyter notebook |
Tool Compatibility
Set the following environment variable to fix certain model tool call input JSON format errors. Currently, this can fix the issue where qwen3-coder-plus uses JSON strings for JSON data.
HAWA_CODE_FIX_SCHEMA=true