~/work/gnomaAktiv
gnoma
Agentischer Coding-Assistent fürs Terminal, in Go geschrieben. Ein Multi-Armed-Bandit-Router wählt pro Prompt ein Modell, in der Cloud oder lokal, und zeigt seine Wahl bei jedem Zug. Erweiterbar über Hooks, Skills, MCP-Server und Plugins.
Was es macht
Ein provider-agnostischer agentischer Coding-Assistent. gnoma leitet jeden Prompt über einen Multi-Armed-Bandit-Router an das passende verfügbare Modell. Gewichtet werden Capability-Gates, deklarierte Stärken, Latenz und Kosten. Die Auswahl und ihr Grund werden bei jedem Zug angezeigt. Anthropic, OpenAI, Google, Mistral, Ollama und llama.cpp laufen nebeneinander; ein Tier-0-Kleinmodell klassifiziert Prompts und erledigt triviale Aufgaben lokal. Jede ausgehende Nachricht und jedes Tool-Ergebnis durchläuft einen Secret-Scanner und eine Content-Boundary. Pfade werden TOCTOU-sicher kanonisiert, Unicode bereinigt, und gnoma selbst funkt nichts nach außen. Language-Server-Grounding läuft über 14 LSP-Server. Ausgeliefert wird eine statische Binary plus Multi-Arch-Container-Image.
Wie es gebaut ist
- Du tippst in der TUI.
- Der Agent-Loop nimmt den Prompt entgegen; eine Safety-Schicht prüft jede ausgehende Nachricht und jedes Tool-Ergebnis.
- Der Bandit-Router wählt pro Prompt den besten Provider-Arm und zeigt seine Wahl.
- Der Prompt geht an einen von sechs Providern oder wird lokal von einem kleinen Modell beantwortet.
- Tools erweitern den Agenten über LSP, MCP-Server und Hooks.
Nachweise
- Provider-Backends
- 6
- LSP-Integrationen
- 14
- Distribution
- Statisches Binary
Anthropic, OpenAI, Google, Mistral, Ollama, llama.cpp
Language-Server-Grounding
Zusätzlich ein Multi-Arch-Container-Image
Zugehörige Fallstudie
Die Projektseite beschreibt, was existiert. Die Fallstudie verfolgt die Entscheidungen, Rahmenbedingungen und Trade-offs dahinter.
Case StudyHighlights
- Transparentes Modell-Routing Ein Multi-Armed-Bandit-Router wählt pro Prompt einen Arm anhand von Capability-Gates, deklarierten Stärken, Latenz und Kosten. Die Wahl bleibt bei jedem Zug sichtbar.
- Sicherheit an der Content-Boundary Ausgehende Nachrichten und Tool-Ergebnisse werden auf Secrets geprüft, Pfade TOCTOU-sicher kanonisiert, Unicode bereinigt, und gnoma sendet von sich aus nichts nach außen.