Quick Reference
| Operation | OpenCode Style | Gemini CLI Style |
|---|---|---|
| Read file | ReadTool | GeminiReadTool |
| Search content | GrepTool | GeminiSearchTool |
| Find files | GlobTool | GeminiGlobTool |
| List directory | ListTool | GeminiListTool |
ReadTool (OpenCode)
Reads files with line numbers and pagination support.<file>...</file> tags with 5-digit zero-padded line numbers:
GeminiReadTool
Gemini CLI-style file reading with truncation warnings.GrepTool (OpenCode)
Search file contents using regex patterns.GeminiSearchTool
Gemini CLI-style content search.GlobTool (OpenCode)
Find files matching glob patterns.GeminiGlobTool
Gemini CLI-style file finding with additional options.ListTool (OpenCode)
List directory contents in a tree structure.node_modules/, __pycache__/, .git/, dist/, build/, etc.
GeminiListTool
Gemini CLI-style directory listing.Typical Setup
For a coding environment:Customizing
Use hooks for validation:Parameters Summary
ReadTool / GeminiReadTool
| Parameter | Type | Description |
|---|---|---|
filePath / file_path | str | Path to file (required) |
offset | int | 0-based line to start from |
limit | int | Maximum lines to read |
GrepTool / GeminiSearchTool
| Parameter | Type | Description |
|---|---|---|
pattern | str | Regex pattern (required) |
path / dir_path | str | Directory to search |
include | str | Glob filter (e.g., "*.py") |
GlobTool / GeminiGlobTool
| Parameter | Type | Description |
|---|---|---|
pattern | str | Glob pattern (required) |
path / dir_path | str | Base directory |
case_sensitive | bool | Case sensitivity (Gemini only) |
respect_git_ignore | bool | Honor .gitignore (Gemini only) |
ListTool / GeminiListTool
| Parameter | Type | Description |
|---|---|---|
path / dir_path | str | Directory to list |
ignore | list[str] | Glob patterns to ignore |