Execai: Neun LLM-Anbieter in einem Terminal-Agenten vereint
Moonshot AI
Anthropic
OpenAI
Execai ist ein terminalbasierter KI-Agent in Go, der über eine einheitliche Schnittstelle neun LLM-Anbieter unterstützt, darunter Kimi K3, GLM-5.2, Claude und Ollama. Die Architektur basiert auf zwei kompatiblen API-Dialekten (Anthropic und OpenAI) mit SSE-Parsern zur Akkumulation von Tool-Aufrufen und dynamischen Modellkatalogen. Benutzer können innerhalb eines einzigen Chats zwischen den Quellen wechseln und dabei den gemeinsamen Gesprächsverlauf beibehalten.
Der Entwickler hat execai vorgestellt — einen Terminal-KI-Agenten in Go (bubbletea), der die Nutzung von neun verschiedenen LLM-Anbietern über eine einheitliche Schnittstelle ermöglicht. Zu den unterstützten Quellen gehören: das eigene execai-Gateway, der Z.ai-Coding-Plan mit GLM-5.2, das Kimi-Code-Abonnement (Kimi K3), die Moonshot-Plattform, die Anthropic-API, die OpenAI-API, Ollama (Cloud und lokal) sowie die Delegation an Claude Code CLI und Codex CLI. Die Architektur reduziert sich auf vier Implementierungen des StreamingLLM-Interfaces, die zwei Dialekte der HTTP-API abdecken: OpenAI-kompatibel und Anthropic-kompatibel. Besonderes Augenmerk liegt auf der Akkumulation von Tool-Aufrufen aus SSE-Chunks anhand von Indizes, dynamischen Modellkatalogen über GET /v1/models und der automatischen Erkennung des Abo-Tarifs über die Kimi-Code-Endpunkte. Zudem wurde die Delegation von Anfragen an lokale CLIs fremder Agenten (Claude Code, Codex) implementiert, die ihre eigene OAuth-Sitzung verwenden. Die Entwickler haben ihre Erfahrungen geteilt, darunter die Inkompatibilität von Schlüsseln zwischen Abo und Pay-per-Token bei Kimi und Z.ai sowie das Problem der Modellsuche per ID im falschen Katalog. Der Code ist auf GitHub unter der Business Source License verfügbar.
Quelle: Habr — хаб ИИ —
Original
