Quick Start
Config Singleton
Global configuration storage:Config Methods
| Method | Description |
|---|---|
get(key, default?) | Get value by key |
set(key, value) | Set a value |
getAll() | Get all config as object |
clear() | Clear all config |
Memory Singleton
Global memory storage:Memory Methods
| Method | Description |
|---|---|
get(key) | Get value by key |
set(key, value) | Set a value |
has(key) | Check if key exists |
delete(key) | Delete a key |
keys() | Get all keys |
size() | Get number of entries |
clear() | Clear all memory |
Observability Singleton
Global observability control:Obs Methods
| Method | Description |
|---|---|
enable(provider?) | Enable observability |
disable() | Disable observability |
isEnabled() | Check if enabled |
getProvider() | Get current provider |
trace(name, data?) | Emit a trace event |
span(name) | Create a span |
Workflows Singleton
Global workflow registry:Workflows Methods
| Method | Description |
|---|---|
register(name, workflow) | Register a workflow |
get(name) | Get workflow by name |
has(name) | Check if workflow exists |
list() | List all workflow names |
remove(name) | Remove a workflow |
clear() | Clear all workflows |
Tools Registry
Register and manage tools globally:Common Patterns
- App Initialization
- Request Tracking
- Workflow Registry
Best Practices
Initialize early
Initialize early
Set up global singletons at app startup before any agents run.
Use config for environment settings
Use config for environment settings
Store environment-specific settings in
config for easy access.Clear memory between tests
Clear memory between tests
Call
memory.clear() in test teardown to avoid state leakage.Enable obs only when needed
Enable obs only when needed
Observability adds overhead - enable only in production or debugging.

