{"repo":"vonglasow/gaia","free":true,"listed":false,"github":"https://github.com/vonglasow/gaia","clone":"git clone https://github.com/vonglasow/gaia.git","description":"Gaia is a command-line interface (CLI) tool for interacting with language models via a local API. It features a beautiful terminal UI, robust configuration management, and multiple interaction modes (default, describe, code, shell) for versatile assistance with programming, system administration, and more.","language":"Go","stars":12,"topics":["cli","commands","linux","llama","llm","ollama","productivity","shell","terminal","ai"],"license":"GPL-3.0","category":"cli-tools","readme_excerpt":"Gaia (Minimal Kernel + Plugins) Gaia is a Go CLI built around a minimal kernel. The kernel only bootstraps the app and manages plugins. Every feature is implemented as a plugin. Quick Start Configuration Default config location: /.config/gaia/config.yaml (or /.config/gaia/config.yml ) Kernel-owned keys: - plugins.enabled : list of plugin IDs to force-enable - plugins.disabled : list of plugin IDs to force-disable - config.validation : strict , warn , or off (default: warn ) Plugin keys must be namespaced as . and are validated against each plugin’s schema. Plugin-specific config files live at /.config/gaia/plugins/ .yaml . Example: Plugins Plugins are compiled into the single binary, then enabled/disabled via config. Plugin interface: - ID() string - DefaultEnabled() bool - DependsOn() []string - ConfigSchema() []string - Register(k kernel.Kernel) ([] cobra.Command, error) Schema keys must be prefixed with the plugin ID (e.g., ask.default prompt ). To allow any nested keys, use a wildcard suffix like ask.settings. . Built-in Example Plugins - ask : ask a model via a provider (Ollama, OpenAI, Mistral) - chat : chat with a model (in-memory history) - cache : cache inspection and management - tool : run external tools with approval - investigate : operator-style investigation with tool execution - roles : role loader and auto-role resolver - mempalace : optional MCP memory integration Commands Global flags: - --debug enables debug output across features (including roles debug). ","default_branch":null,"files":null,"tree":[],"storefront":"/r/vonglasow","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/vonglasow/gaia/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}