GAIA SDK Reference
Version: 0.14.0+ Last Updated: December 2025What is GAIA?
GAIA (Generative AI Is Awesome) is AMD’s framework for building intelligent AI agents that run locally on your computer—no cloud required. Think of it as a toolkit for creating AI assistants that can:- Answer questions by searching through documents
- Process images and extract information
- Interact with databases
- Respond to voice commands
- Automate workflows
- And much more!
- Developers building custom AI agents
- Teams creating specialized AI workflows
- Researchers experimenting with AI applications
- Anyone wanting to run AI locally on AMD hardware
- 🏠 Privacy: Everything runs on your machine
- ⚡ Speed: AMD NPU/iGPU acceleration
- 🔧 Flexibility: Build exactly what you need
- 📦 Distribution: Share agents via
pip install
How This Documentation Works
This SDK reference is organized by component type. Each section includes:- 📖 What it does - High-level purpose
- 🎯 When to use it - Common use cases
- 💻 Code examples - Working, copy-paste ready code
- ⚠️ Important notes - Gotchas and best practices
- Quick Start - Build your first agent in 5 minutes
- Core Agent System - Understand the foundation
- Complete Examples - See real-world patterns
Quick Start
Understanding AI Agents
Before we dive in, let’s understand what an AI agent is: Traditional Program:- Users talk naturally: “Find customers in Texas and email them”
- LLM breaks it down: Use
search_customerstool, thensend_emailtool - Your code just provides the tools, LLM orchestrates them
- No complex if/else logic needed!
Installation
Using uv (recommended - 10-100x faster than pip):- Python 3.10 or higher
- Lemonade Server running (for local LLM inference)
- ⚡ 10-100x faster than pip
- 🔒 Better dependency resolution
- 📦 Recommended by GAIA team
Your First Agent (5 Minutes)
Let’s build a simple agent that can search and analyze data:- You defined tools (search_data, analyze_data)
- You described the agent’s personality (system prompt)
- The agent automatically figured out which tools to call and in what order
- The LLM orchestrated the workflow based on user’s natural language
What’s Next?
Explore the SDK documentation organized by topic:Core Concepts
- Agent System - Foundation of all GAIA agents
- Tools - Registering agent capabilities
- Console - Output handling and display
SDKs
- Chat SDK - Conversational AI with memory
- RAG SDK - Document Q&A and retrieval
- LLM Integration - Working with language models
- Vision Models - Image understanding
- Audio SDK - Speech-to-text and text-to-speech
Building Agents
- Talk SDK - Voice and text integration
- Routing Agent - Multi-agent orchestration
- Specialized Agents - Pre-built agents for specific tasks
Advanced Topics
- Tool Mixins - Reusable tool collections
- Code Mixins - Development tool sets
- API Server - OpenAI-compatible API
- MCP Integration - Model Context Protocol
Guides & Resources
- Configuration - Environment and settings
- Testing - Testing your agents
- Security - Security best practices
- Best Practices - Code organization and patterns
- Complete Examples - Full working examples
- Advanced Patterns - Complex use cases
- Troubleshooting - Common issues and solutions
Get Help
- GitHub Issues - Bug reports and features
- Discord Community - Chat with developers
- Email: [email protected]