API Reference¶
Complete API documentation for RobotLab.
Core Classes¶
The fundamental building blocks of RobotLab:
| Class | Description |
|---|---|
| Robot | LLM-powered agent with personality and tools |
| Network | Orchestrates multiple robots |
| Memory | Reactive key-value store for sharing data |
| Tool | Custom function robots can call |
Messages¶
Message types for LLM communication:
| Class | Description |
|---|---|
| UserMessage | User input with metadata |
| TextMessage | Text message with role |
| ToolCallMessage | Tool execution request |
| ToolResultMessage | Tool execution result |
MCP (Model Context Protocol)¶
Connect to external tool servers:
| Class | Description |
|---|---|
| Client | MCP server connection |
| Server | Server configuration |
| Transports | Connection transports |
Streaming¶
Real-time response streaming:
| Class | Description |
|---|---|
| Context | Streaming context |
| Events | Event utilities |
Module Methods¶
RobotLab¶
# Configuration
RobotLab.config # => Config instance
RobotLab.reload_config! # => reload from all sources
# Building
RobotLab.build(name:, template:, system_prompt:, context:, **options)
RobotLab.create_network(name:, concurrency:) { ... }
RobotLab.create_memory(data:, enable_cache:, **options)
See individual class documentation for detailed method references.