RockBot.Scripts.Abstractions
0.12.24
dotnet add package RockBot.Scripts.Abstractions --version 0.12.24
NuGet\Install-Package RockBot.Scripts.Abstractions -Version 0.12.24
<PackageReference Include="RockBot.Scripts.Abstractions" Version="0.12.24" />
<PackageVersion Include="RockBot.Scripts.Abstractions" Version="0.12.24" />
<PackageReference Include="RockBot.Scripts.Abstractions" />
paket add RockBot.Scripts.Abstractions --version 0.12.24
#r "nuget: RockBot.Scripts.Abstractions, 0.12.24"
#:package RockBot.Scripts.Abstractions@0.12.24
#addin nuget:?package=RockBot.Scripts.Abstractions&version=0.12.24
#tool nuget:?package=RockBot.Scripts.Abstractions&version=0.12.24
RockBot Framework SDK
RockBot is an event-driven autonomous agent framework for building multi-agent AI systems on .NET. Agents communicate exclusively through a message bus with full process isolation — no shared memory, no direct method calls, and no LLM-generated code running in-process with the host.
Packages
Messaging
| Package | Description |
|---|---|
RockBot.Messaging.Abstractions |
Transport-agnostic contracts: IMessagePublisher, IMessageSubscriber, MessageEnvelope, MessageResult |
RockBot.Messaging.RabbitMQ |
RabbitMQ provider with topic exchanges, dead-letter queues, and per-consumer channels |
RockBot.Messaging.InProcess |
In-memory bus for local development and testing |
Host
| Package | Description |
|---|---|
RockBot.Host.Abstractions |
Agent host abstractions including agent profiles and configuration contracts |
RockBot.Host |
Agent host runtime — handler pipeline, profile loading, system prompt composition |
LLM
| Package | Description |
|---|---|
RockBot.Llm.Abstractions |
LLM client contracts and message types |
RockBot.Llm |
LLM integration via Microsoft.Extensions.AI with three-tier model routing |
Memory and Skills
| Package | Description |
|---|---|
RockBot.Memory |
Three-tier memory system: conversation (ephemeral), long-term (persistent), working (session) |
RockBot.Skills |
Learned skill storage, BM25 recall, usage tracking, and dream-based optimization |
Tools
| Package | Description |
|---|---|
RockBot.Tools.Abstractions |
Tool registry and invocation contracts |
RockBot.Tools |
Tool registry, invocation dispatch, and tool-guide discovery |
RockBot.Tools.Scheduling |
Scheduled task execution with configurable result presentation |
RockBot.Tools.Mcp |
Model Context Protocol (MCP) server proxy, discovery, and invocation |
RockBot.Tools.Web |
Web search (Brave API) and browsing with auto-chunking |
Scripts
| Package | Description |
|---|---|
RockBot.Scripts.Abstractions |
Script execution abstractions |
RockBot.Scripts.Local |
Local Python script runner for development |
RockBot.Scripts.Remote |
Agent-side script delegation over the message bus |
RockBot.Scripts.Container |
Kubernetes container runner for isolated script execution |
Agents
| Package | Description |
|---|---|
RockBot.A2A.Abstractions |
Agent-to-agent communication abstractions |
RockBot.A2A |
Agent-to-agent task delegation with Google A2A protocol support |
RockBot.Subagent |
In-process subagent spawning with progress reporting and data handoff |
RockBot.ServiceSearch |
Unified BM25 keyword search across A2A agents and MCP servers |
User Proxy
| Package | Description |
|---|---|
RockBot.UserProxy.Abstractions |
User interaction contracts |
RockBot.UserProxy |
User proxy implementation for agent-user interaction over the message bus |
Telemetry
| Package | Description |
|---|---|
RockBot.Telemetry |
OpenTelemetry integration with OTLP gRPC export |
Getting Started
Install the packages you need for your agent:
dotnet add package RockBot.Host
dotnet add package RockBot.Messaging.RabbitMQ
dotnet add package RockBot.Llm
dotnet add package RockBot.Tools
Resources
- GitHub Repository — source code, issues, and contributions
- Getting Started with Docker Desktop — run an agent locally in minutes
- Architecture Documentation — deep-dive docs for each subsystem
- Contributing Guide — how to contribute
License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
NuGet packages (4)
Showing the top 4 NuGet packages that depend on RockBot.Scripts.Abstractions:
| Package | Downloads |
|---|---|
|
RockBot.Scripts.Remote
Agent-side script delegation for RockBot agents. |
|
|
RockBot.Scripts.Local
Local Python script runner for RockBot agent development. |
|
|
RockBot.Scripts.Container
Kubernetes container-based script runner for RockBot agents. |
|
|
RockBot.Scripts.Docker
Docker container-based script runner for RockBot agents. |
GitHub repositories
This package is not used by any popular GitHub repositories.