Execai: negen LLM-providers verenigd in één terminalagent
Moonshot AI
Anthropic
OpenAI
Execai is een terminalgebaseerde AI-agent, geschreven in Go, die negen LLM-providers ondersteunt via één uniforme interface, waaronder Kimi K3, GLM-5.2, Claude en Ollama. De architectuur is gebaseerd op twee compatibele API-dialecten (Anthropic en OpenAI) met SSE-parsers voor het accumuleren van toolcalls en dynamische modelcatalogi. Gebruikers kunnen binnen één chatgesprek wisselen tussen bronnen, terwijl de gedeelde gespreksgeschiedenis behouden blijft.
De ontwikkelaar heeft execai gepresenteerd: een terminal-AI-agent in Go (bubbletea) waarmee via één interface negen verschillende LLM-providers kunnen worden gebruikt. Tot de ondersteunde bronnen behoren: de eigen gateway van execai, het Z.ai Coding Plan met GLM-5.2, het Kimi Code-abonnement (Kimi K3), Moonshot Platform, Anthropic API, OpenAI API, Ollama (cloud en lokaal), en delegatie naar Claude Code CLI en Codex CLI. De architectuur komt neer op vier implementaties van de StreamingLLM-interface die twee dialecten van de HTTP API ondersteunen: OpenAI-compatibel en Anthropic-compatibel. Er is speciale aandacht voor het accumuleren van tool-calls uit SSE-chunks op basis van indices, dynamische modelcatalogi via GET /v1/models en automatische detectie van het abonnementstarief via Kimi Code-eindpunten. Ook is er delegatie van verzoeken naar lokale CLI's van andere agents (Claude Code, Codex) die hun eigen OAuth-sessie gebruiken. De ontwikkelaars deelden valkuilen, waaronder incompatibiliteit van sleutels tussen abonnement en pay-per-token bij Kimi en Z.ai, en het probleem van het zoeken naar een model op ID in de verkeerde catalogus. De code is beschikbaar op GitHub onder de Business Source License.
Bron: Habr — хаб ИИ —
origineel
