
Agent class is the core agent implementation in Upsonic, providing a powerful and flexible interface for creating AI agents with advanced capabilities including memory management, safety policies, reliability layers, and sophisticated tool integration.
Overview
TheAgent can be created with minimal configuration or with extensive customization to suit your specific needs. The agent provides a robust foundation for AI-powered applications with built-in support for various advanced features.
Key Features
- Memory Management: Built-in support for session memory, user profiles, and conversation history
- Safety Policies: Configurable user and agent policies for content filtering and validation
- Reliability Layer: Advanced hallucination prevention and content validation
- Tool Integration: Sophisticated tool processing with behavioral wrappers
- Thinking & Reasoning: Optional advanced reasoning capabilities for complex tasks
- Multi-Model Support: Works with OpenAI, Anthropic, Google, and others!
- Streaming: Real-time response streaming for better user experience
- Caching: Built-in caching system for improved performance
- Canvas Integration: Support for persistent text editing and collaboration
Example
Basic Example
When creating an agent without specifying a model, it defaults to
"openai/gpt-4o". Make sure you have the appropriate API key set in your environment.Deep Agent Example
Navigation
- Creating an Agent - Learn how to create agents with different configurations
- Agent Attributes - Comprehensive guide to all agent configuration options
- Adding a Memory - Set up memory management for your agents
- Adding Thinking - Enable thinking capabilities for your agents
- Adding Reasoning - Enable advanced reasoning for complex tasks

