Quick Start
Basic Workspace Context
Create a workspace context provider that implements the
WorkspaceContextProtocol:How It Works
| Component | Purpose | Returns |
|---|---|---|
get_workspace_context() | Retrieve workspace settings | Workspace metadata and configuration |
get_agent_config() | Get agent configuration | Agent-specific runtime settings |
Configuration Options
ThePlatformWorkspaceContext class supports the following configuration:
| Option | Type | Description |
|---|---|---|
workspace_id | str | Unique workspace identifier |
session | AsyncSession | Database session for queries |
Workspace Context Data
| Field | Type | Description |
|---|---|---|
id | str | Workspace unique identifier |
name | str | Human-readable workspace name |
slug | str | URL-friendly workspace identifier |
description | str | Workspace description |
settings | dict | Workspace-specific settings |
Agent Configuration Data
| Field | Type | Description |
|---|---|---|
id | str | Agent unique identifier |
name | str | Agent display name |
runtime_mode | str | Agent execution mode |
instructions | str | Agent system instructions |
config | dict | Agent configuration parameters |
max_concurrent_tasks | int | Maximum parallel task limit |
Common Patterns
Workspace-Scoped Agent Query
Query agents that belong to a specific workspace:Conditional Context Loading
Return different context based on workspace type:Error Handling
Handle database connection and query errors:Best Practices
Database Session Management
Database Session Management
Always use dependency injection for database sessions:
Error Handling
Error Handling
Return
None for missing resources, raise exceptions for system errors:Data Serialization
Data Serialization
Ensure returned data is JSON-serializable:
Workspace Scoping
Workspace Scoping
Always scope agent queries to the workspace for security:
Related
Auth Protocols
Authentication and authorization protocols
Database Integration
Database persistence and session management

