Werkzeuge
Werkzeuge ermöglichen es LLMs, Aktionen innerhalb Ihrer Codebasis durchzuführen. OpenCode bietet eingebaute Werkzeuge mit der Möglichkeit zur Erweiterung durch benutzerdefinierte Werkzeuge und MCP-Server.
Konfiguration
Werkzeuge werden über das permission-Feld in opencode.json verwaltet:
"allow"- Ohne Genehmigung ausführen"deny"- Ausführung verhindern"ask"- Benutzergenehmigung erforderlich
{
"permission": {
"edit": "ask",
"bash": "ask"
}
}Wildcard-Muster werden unterstützt: "mcp_*" für mehrere Werkzeuge.
Eingebaute Werkzeuge
Dateioperationen
| Werkzeug | Zweck |
|---|---|
| read | Dateiinhalte abrufen |
| write | Dateien erstellen oder überschreiben |
| edit | Präzise String-Ersetzungen |
| patch | Diffs und Patches anwenden |
Suche & Entdeckung
| Werkzeug | Zweck |
|---|---|
| grep | Suche mit regulären Ausdrücken |
| glob | Dateien nach Muster finden |
| list | Verzeichnisinhalte auflisten |
Ausführung & Integration
| Werkzeug | Zweck |
|---|---|
| bash | Shell-Befehle ausführen |
| lsp | Code-Intelligenz (experimentell) |
Spezialisierte Werkzeuge
| Werkzeug | Zweck |
|---|---|
| skill | SKILL.md-Inhalte laden |
| webfetch | Webseiten abrufen |
| question | Benutzer Fragen stellen |
| todowrite/todoread | Aufgabenlisten verwalten |
Datei-Ignorierung
Standardmäßig respektieren Suchwerkzeuge .gitignore. Erstellen Sie eine .ignore-Datei, um das Durchsuchen ansonsten ignorierter Verzeichnisse zu ermöglichen.