start() and chat() methods, plus optional guardrails for validation.
Quick Start
1
Basic Input with start()
2
Programmatic Input with chat()
3
CLI Input Loop
Input Methods
Guardrails
Use theguardrails parameter to validate agent outputs before returning:
Function-based Guardrail
LLM-based Guardrail
Guardrail Configuration Options
Structured Output Validation
Use Pydantic models to validate and structure agent outputs via thechat() method:
Input Sanitization
Sanitize user input before processing:Advanced Topics
Rate Limiting
Rate Limiting
Prevent abuse with rate limiting:
Streamlit Integration
Streamlit Integration
Gradio Integration
Gradio Integration
Environment Variables
Environment Variables
Securely handle API keys:
Best Practices
Validate All Input
Never trust user input - validate type, format, and content
Use Guardrails
Add
guardrails= for output validation and safetySanitize for Context
Different contexts need different sanitization (HTML, SQL, shell)
Rate Limit
Prevent abuse with request limits per user
API Reference
Agent Input Methods
Guardrails Parameter
Related Documentation
Guardrails
Detailed guardrail configuration
Structured Output
Pydantic output validation
Tools
Tool input handling
Agents
Agent configuration

