API Reference¶
Complete API documentation for SimpleAcp classes and modules.
Overview¶
SimpleAcp is organized into these main namespaces:
SimpleAcp
├── Server
│ ├── Base # Main server class
│ ├── App # Roda HTTP application
│ ├── Context # Execution context
│ └── Agent # Agent wrapper
├── Client
│ ├── Base # HTTP client
│ └── SSE # SSE parsing
├── Models
│ ├── Message # Messages
│ ├── MessagePart # Message content
│ ├── Run # Run execution
│ ├── Session # Sessions
│ ├── Events # Event types
│ └── ... # Other models
└── Storage
├── Base # Abstract interface
├── Memory # In-memory storage
├── Redis # Redis storage
└── PostgreSQL # PostgreSQL storage
Quick Links¶
-
Server::Base
Main server class for hosting agents
-
Client::Base
HTTP client for ACP servers
-
Models
Data models for messages, runs, sessions
-
Storage
Storage backend interface
Configuration¶
Global Configuration¶
Exception Classes¶
SimpleAcp::Error # Base exception class
SimpleAcp::ConfigError # Configuration errors
SimpleAcp::ValidationError # Input validation errors
Constants¶
Module Methods¶
SimpleAcp.configure¶
Configure global settings.
Architecture¶
classDiagram
class Server {
+agents
+storage
+agent()
+register()
+run_sync()
+run_async()
+run_stream()
}
class Client {
+base_url
+ping()
+agents()
+run_sync()
+run_stream()
}
class Storage {
+get_run()
+save_run()
+get_session()
+save_session()
}
class Run {
+run_id
+status
+output
}
class Session {
+id
+history
+state
}
Server --> Storage
Server --> Run
Server --> Session
Client --> Run
Detailed Documentation¶
- Server::Base - Server class API
- Client::Base - Client class API
- Models - All model classes
- Storage - Storage interface