Skip to content

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.