Tools

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