API Reference
This section provides detailed documentation for Tyler's core components and APIs. Each page covers a specific component's interface, methods, and usage patterns.
Core Components
- Agent - The central component for managing conversations and executing tasks
- Thread - Manages conversation history and context
- Message - Handles individual interactions and content
- Attachment - Manages file attachments and content storage
Installation
To use these components, install Tyler:
pip install tyler-agent
Basic Usage
Here's a quick example of using the core components:
from tyler import Agent, Thread, Message
# Create an agent
agent = Agent(
model_name="gpt-4.1",
purpose="To help with tasks"
)
# Create a thread
thread = Thread()
# Add a message
message = Message(
role="user",
content="Hello!"
)
thread.add_message(message)
# Process the thread
processed_thread, new_messages = await agent.go(thread)
Component Relationships
The components work together in the following way:
Agentprocesses threads and manages toolsThreadcontains messages and maintains contextMessageholds content and metadata
Type Definitions
All components use TypeScript-style type definitions:
class Agent:
"""The main agent class."""
model_name: str
purpose: str
tools: List[Tool]
...
class Thread:
"""Conversation thread class."""
messages: List[Message]
system_prompt: Optional[str]
...
class Message:
"""Individual message class."""
role: str
content: str
name: Optional[str]
...
Error Handling
All components use standard Python exceptions:
try:
await agent.go(thread)
except AgentError as e:
print(f"Agent error: {e}")
except ThreadError as e:
print(f"Thread error: {e}")
except MessageError as e:
print(f"Message error: {e}")
See Also
- Examples - Practical usage examples
- Configuration - Configuration options
- Core Concepts - Architecture overview