Source Code:
src/gaia/Platform Support Overview
- Windows 11: Full GUI and CLI support with all features
- Linux (Ubuntu/Debian): Full GUI and CLI support with all features
LLM Direct Usage
Thegaia llm command provides direct access to language models without requiring server setup. This is the simplest way to interact with AI models:
gaia init to automatically install Lemonade Server and download models, or install manually from lemonade-server.ai. The command will provide helpful error messages if the server is not accessible.
Platform Availability: Windows and Linux
Chat Agent
The Chat agent provides an interactive conversational interface with conversation history and various utility commands:- Conversation History: Maintains context across messages with configurable history length
- Document Q&A: RAG support for querying PDF documents with
--index(one-off) or--watch(auto-index a folder) - Interactive Commands: Built-in commands for session management and debugging
- Streaming Responses: Real-time response streaming for better user experience
- Model Flexibility: Support for different LLM models with automatic prompt formatting
- Single Message Mode: Non-interactive mode for scripting and automation
/clear- Clear conversation history/history- Show conversation history/system- Show current system prompt configuration/model- Show current model information/prompt- Show complete formatted prompt sent to LLM/stats- Show performance statistics (tokens/sec, latency, etc.)/help- Show available commandsquit,exit, orbye- End the chat session
Gemma-4-E4B-it-GGUF model.
Platform Availability: Windows and Linux
Blender Agent
The Blender agent provides specialized functionality for 3D content creation and workflow automation. It is now fully integrated into the CLI for easy access:- Scene Management: Clear scenes and get scene information
- Object Creation: Create cubes, spheres, cylinders, cones, and torus objects
- Material Assignment: Set RGBA colors and materials for objects
- Object Modification: Modify position, rotation, and scale of existing objects
- Interactive Planning: Multi-step scene creation with automatic planning
Summarization
The Summarization feature provides AI-powered document and transcript processing with multiple output formats:- Multiple Input Types: Process transcripts, emails, and documents
- Flexible Output Formats: JSON, PDF, email, or both
- Configurable Styles: Brief, detailed, bullets, executive, participants, and action items
- Batch Processing: Process entire directories of documents
- Template Support: Use predefined configuration templates
- Model Flexibility: Support for both local (Lemonade) and cloud (OpenAI/Claude) models
json- Structured JSON with all summary componentspdf- Professional PDF reportsemail- Email-ready format with recipientsboth- Generate both JSON and PDF
--styles ..., space-separated):
brief- Concise 2-3 sentence summarydetailed- Comprehensive detailed summarybullets- Bullet-point format focused on action itemsexecutive- High-level executive summaryparticipants- Meeting participants and rolesaction_items- Extracted action items with owners/deadlinesall- Generate every style above
Evaluation Framework
GAIA includes a comprehensive evaluation framework for testing and comparing AI model performance:- Scenario-Based Agent Eval: Multi-turn conversations judged across scoring dimensions
- Throughput Benchmarking: Measure tokens/sec, time-to-first-token, and pipeline latency
- Baseline Comparison: Diff a run against a saved scorecard to catch regressions
- Auto-Fix Mode:
--fixinvokes Claude Code to repair failures and re-evaluate - Report Generation: Markdown/JSON/JUnit output for CI integration
- Performance Visualization: Plot llama.cpp server metrics from log files
Voice Interaction (Talk)
The Talk feature enables voice-based conversations with AI models:- Speech Recognition: Whisper ASR for voice input
- Text-to-Speech: Kokoro TTS for natural voice output
- Document Q&A: RAG support for hands-free document queries
- Real-time Processing: Streaming audio pipeline
- Device Selection: Configure audio input devices
- Model Flexibility: Choose ASR model sizes
Desktop Applications
GAIA provides desktop applications with graphical interfaces for interacting with AI capabilities. These applications are built with Electron and provide native desktop experiences. For available applications and setup instructions, see the Desktop UI documentation. Platform Availability: Windows and LinuxSupported LLMs
GAIA runs models locally through Lemonade Server, so any model in the Lemonade catalog is supported — GGUF models run via llama.cpp on GPU/CPU, and FLM models run on the Ryzen AI NPU (XDNA2). To request support for a new model, contact the AMD GAIA team. The models GAIA agents use by default (pulled bygaia init --profile <profile>):
Installing Additional Models
GAIA uses Lemonade Server for model management. Models can be installed through:- GAIA CLI: Run
gaia init --profile <profile>to download models for a specific use case. Valid profiles:minimal,sd,chat,code,rag,mcp,vlm,email,npu,all. - System Tray Icon: Access the Lemonade model manager from the system tray
- Web UI: Manage models through the Lemonade web interface
gaia uninstall --purge --purge-models --yes (add --purge-hf-cache to also clear ~/.cache/huggingface/hub).
For detailed instructions on installing and managing models, see the Lemonade Server documentation or the CLI Reference.