ツール
ツールにより、LLM がコードベース内でアクションを実行できます。OpenCode は組み込みツールを提供し、カスタムツールと MCP サーバーを通じて拡張できます。
設定
opencode.json の permission フィールドでツールを管理します:
"allow"- 承認なしで実行"deny"- 実行を防止"ask"- ユーザーの承認が必要
{
"permission": {
"edit": "ask",
"bash": "ask"
}
}ワイルドカードパターンをサポート:複数のツールに "mcp_*" を使用。
組み込みツール
ファイル操作
| ツール | 用途 |
|---|---|
| read | ファイル内容を取得 |
| write | ファイルを作成または上書き |
| edit | 正確な文字列置換 |
| patch | 差分とパッチを適用 |
検索と探索
| ツール | 用途 |
|---|---|
| grep | 正規表現で検索 |
| glob | パターンでファイルを検索 |
| list | ディレクトリの内容を列挙 |
実行と統合
| ツール | 用途 |
|---|---|
| bash | シェルコマンドを実行 |
| lsp | コードインテリジェンス(実験的) |
専門ツール
| ツール | 用途 |
|---|---|
| skill | SKILL.md の内容をロード |
| webfetch | Web ページを取得 |
| question | ユーザーに質問 |
| todowrite/todoread | タスクリストを管理 |
ファイル無視
デフォルトでは、検索ツールは .gitignore に従います。.ignore ファイルを作成すると、通常無視されるディレクトリを検索できます。