工具介绍
Archiviert: Projekt ist umgezogen
Dieses Repository wird nicht mehr gepflegt und wurde für die Herkunft archiviert.
Das Projekt wurde unter dem Namen [Crush][crush] fortgesetzt, der vom ursprünglichen Autor und dem Charm-Team entwickelt wurde.
Bitte folgen Sie [Crush] [crush] für die laufende Entwicklung.
[crush]: https://github.com/charmbracelet/crush
⌬ OpenCode
<p align="center"><img src="https://github.com/user-attachments/assets/9ae61ef6-70e5-4876-bc45-5bcb4e52c714" width="800"></p>
> **⚠️ Early Development Notice:** Dieses Projekt befindet sich in der frühen Entwicklung und ist noch nicht bereit für den Produktionseinsatz. Features können sich ändern, brechen oder unvollständig sein. Verwenden Sie auf eigene Gefahr.
Ein leistungsstarker terminalbasierter KI-Assistent für Entwickler, der intelligente Codierungsunterstützung direkt in Ihrem Terminal bietet.
Übersicht
OpenCode ist eine Go-basierte CLI-Anwendung, die KI-Unterstützung auf Ihr Terminal bringt. Es bietet eine TUI (Terminal User Interface) für die Interaktion mit verschiedenen KI-Modellen, um bei Codierungsaufgaben, Debugging und mehr zu helfen.
<p>Für eine schnelle Videoübersicht, check out
<a href="https://www.youtube.com/watch?v=P8luPmEa1QI"><img width="25" src="https://upload.wikimedia.org/wikipedia/commons/0/09/YouTube full-color icon %282017%29.svg"> OpenCode + Gemini 2.5 Pro: BYE Claude Code! Ich tausche zum SCHNELLSTEN KI-Coder!</a></p>
<a href="https://www.youtube.com/watch?v=P8luPmEa1QI"><img width="550" src="https://i3.ytimg.com/vi/P8luPmEa1QI/maxresdefault.jpg"></a><p>
Merkmale
- **Interaktive TUI**: Gebaut mit Bubble Tea für ein reibungsloses Terminal-Erlebnis
- **Mehrere KI-Anbieter**: Unterstützung für OpenAI, Anthropic Claude, Google Gemini, AWS Bedrock, Groq, Azure OpenAI und OpenRouter
- **Session Management**: Speichern und Verwalten mehrerer Konversationssitzungen
**Tool Integration**: AI kann Befehle ausführen, Dateien suchen und Code ändern
- **Vim-like Editor**: Integrierter Editor mit Texteingabefunktionen
- **Persistent Storage**: SQLite-Datenbank zum Speichern von Gesprächen und Sitzungen
- **LSP Integration**: Language Server Protocol unterstützt Code Intelligence
- **File Change Tracking**: Dateiänderungen während der Sitzungen verfolgen und visualisieren
- **Externer Editor Support**: Öffnen Sie Ihren bevorzugten Editor zum Verfassen von Nachrichten
- **Named Argumente für Custom Commands**: Erstellen Sie leistungsstarke benutzerdefinierte Befehle mit mehreren benannten Platzhaltern
Installation
Mit dem Install Script
Homebrew (macOS und Linux)
Verwendung von AUR (Arch Linux)
Mit Go
Konfiguration
OpenCode sucht nach Konfiguration an folgenden Standorten:
- `$HOME/.opencode.json`
- `$XDG CONFIG HOME/opencode/.opencode.json`
- `./.opencode.json` (lokales Verzeichnis)
Auto Compact Feature
Opencode enthält eine auto-kompakt-funktion, die ihre konversation automatisch zusammenfasst, wenn sie sich dem kontextfensterlimit des modells nähert. Wenn aktiviert (Standardeinstellung), diese Funktion:
- Überwacht die Token-Nutzung während Ihres Gesprächs
- Triggert automatisch die Zusammenfassung aus, wenn die Nutzung 95% des Kontextfensters des Modells erreicht
- Erstellen einer neuen Sitzung mit der Zusammenfassung, so dass Sie Ihre Arbeit fortsetzen können, ohne den Kontext zu verlieren
- Hilft, "außerhalb des Kontexts" Fehler zu verhindern, die bei langen Gesprächen auftreten können
Sie können diese Funktion in Ihrer Konfigurationsdatei aktivieren oder deaktivieren:
Umweltvariablen
Sie können OpenCode mithilfe von Umgebungsvariablen konfigurieren:
| Umweltvariable | Zweck |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| `ANTHROPIC API KEY` | Für Claude Modelle |
| `OPENAI API KEY` | Für OpenAI Modelle |
| `GEMINI API KEY` | Für Google Gemini Modelle |
| `GITHUB TOKEN` | Für Github Copilot Modelle (siehe Verwenden von Github Copilot) |
| `VERTEXAI PROJECT` | Für Google Cloud VertexAI (Gemini) |
| `VERTEXAI LOCATION` | Für Google Cloud VertexAI (Gemini) |
| `GROQ API KEY` | Für Groq Modelle |
| `AWS ACCESS KEY ID` | Für AWS Bedrock (Claude) |
| `AWS SECRET ACCESS KEY` | Für AWS Bedrock (Claude) |
| `AWS R