Lightweight wrapper for basic chat without complex configuration. Perfect for getting started quickly.
Copy
from gaia.chat.sdk import SimpleChatchat = SimpleChat()response = chat.ask("What is Python?")print(response)# Follow-up with conversation memoryresponse = chat.ask("Give me an example")print(response)
from gaia.chat.sdk import quick_chat# Single query — returns str directlyresponse = quick_chat("What is machine learning?")print(response)# With optionsresponse = quick_chat( "Explain quantum computing", model="Qwen3-Coder-30B-A3B-Instruct-GGUF", system_prompt="You are a physics teacher.")print(response)
from gaia.chat.sdk import ChatSDKchat = ChatSDK()print("AI: ", end="", flush=True)for chunk in chat.send_stream("Tell me a story"): if not chunk.is_complete: print(chunk.text, end="", flush=True)print()
from gaia.chat.sdk import ChatConfig, ChatSDKconfig = ChatConfig( assistant_name="Gaia", system_prompt="You are Gaia, a helpful AI assistant.")chat = ChatSDK(config)response = chat.send("What's your name?")print(f"Gaia: {response.text}")
from gaia.chat.sdk import ChatSessionsessions = ChatSession()# Create different contexts with custom nameswork_chat = sessions.create_session( "work", system_prompt="You are a professional assistant.", assistant_name="WorkBot")personal_chat = sessions.create_session( "personal", system_prompt="You are a friendly companion.", assistant_name="Buddy")# Separate conversation historieswork_response = work_chat.send("Draft a team email")personal_response = personal_chat.send("What's for dinner?")
from gaia.chat.sdk import ChatSDKchat = ChatSDK()chat.send("Hello")chat.send("How are you?")# Get formatted historyfor entry in chat.get_formatted_history(): print(f"{entry['role']}: {entry['message']}")chat.clear_history()print(f"Conversation pairs: {chat.conversation_pairs}")
from gaia.chat.sdk import ChatSDKchat = ChatSDK()# Enable RAG and index documentschat.enable_rag(documents=["manual.pdf", "guide.pdf"])# Chat with document contextresponse = chat.send("What does the manual say about installation?")print(response.text)# Add more documentschat.add_document("troubleshooting.pdf")# Disable RAG when donechat.disable_rag()