The RunAgent Python SDK provides a simple and powerful interface for interacting with your deployed agents. It supports both synchronous and asynchronous operations, with built-in streaming capabilities.
from runagent import RunAgentClient# Initialize the clientclient = RunAgentClient(agent_id="your-agent-id")# Simple invocationresult = client.run_generic({ "query": "What's the capital of France?", "context": "Geography question"})print(result)
from runagent import RunAgentClient# Initialize with API keyclient = RunAgentClient( agent_id="your-agent-id", api_key="your-api-key" # Optional if set in environment)
result = client.run_generic({ "query": "Explain quantum computing", "max_length": 200})# Result is a dictionaryprint(result["answer"])print(result["confidence"])print(result["sources"])
# This will raise ValidationError if required fields are missingtry: result = client.run_generic({}) # Missing required 'query' fieldexcept ValidationError as e: print(f"Validation failed: {e}")
from runagent import RunAgentClientdef chat_with_agent(): client = RunAgentClient(agent_id="chat-agent") print("Chat started. Type 'quit' to exit.") while True: user_input = input("\nYou: ") if user_input.lower() == 'quit': break print("\nAgent: ", end="") for chunk in client.run_generic_stream({ "query": user_input, "conversation_id": "session-123" }): print(chunk, end="", flush=True) print() # New line after response# Start chatchat_with_agent()