Developer Notes#
Developer Notes explain OpenRath’s core components and runtime boundaries. They are written for developers who want to extend OpenRath, read the source, write custom workflows, or connect a new backend.
This page maps the main component pages to the relevant source files and tests.
Component map#
Component |
Covers |
Entry point |
|---|---|---|
|
Context table, backend placement, session graph. |
|
|
Backend registration, sandbox lifecycle, local/OpenSandbox behavior. |
|
|
|
|
|
Agent-side system session and provider options. |
|
|
Composable agent workflow modules. |
|
|
Provider registry, OpenAI-compatible and Anthropic clients, streaming, retry, budget, and executor replacement points. |
|
|
Local and OpenViking memory stores, memory ops, and Agent recall/commit behavior. |
|
|
Lazy sessions, resource-keyed tool dispatch, and private runtime boundaries. |
Reading order#
Goal |
Suggested order |
|---|---|
Understand the runtime path |
|
Write a single agent |
|
Write a multi-agent workflow |
|
Write a custom tool |
|
Connect a new model gateway |
|
Add long-term agent state |
|
Reason about lazy results |
|
Source and tests#
Component |
Main source |
Main tests |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Developer Notes describe behavior that exists in the current source. Roadmap notes, troubleshooting, and full application tutorials are tracked separately.
Developer Notes
- Session
- Sandbox
- Tool
- AgentParam
- Workflow
- Overview
- Source map
- Minimal Workflow
- AgentParam Auto-Registration
- Single-Agent To Multi-Agent
- Session Is The Composition Unit
- Session-Level Parallelism
- Preset Workflows
- Nested Workflow
- Sequential Multi-Agent Pattern
- Hierarchical Composition Pattern
- Tool And Sandbox Boundaries
- Call Path
- Current Boundaries
- Code Reading Checkpoints
- Test Coverage
- Related Pages
- LLM
- Memory
- Async Runtime