Expand description
Rhai scripting engine for ringlet configuration generation.
This crate provides:
- A sandboxed Rhai engine for running configuration scripts
- Built-in functions for JSON and TOML encoding
- Built-in scripts for each supported agent
§Script Context
Scripts receive a context object with:
profile: Profile information (alias, agent, provider, model, etc.)provider: Provider information (type, endpoints, auth)agent: Agent information (binary, profile strategy)prefs: User preferences (from config.toml)
§Script Output
Scripts should return an object with:
files: Map of relative paths to file contentsenv: Map of environment variables to sethooks: Optional hooks configurationmcp_servers: Optional MCP servers configuration
Modules§
- scripts
- Built-in scripts for each agent.
Structs§
- Agent
Context - Agent context for scripts.
- Prefs
Context - User preferences context for scripts.
- Profile
Context - Profile context for scripts.
- Provider
Context - Provider context for scripts.
- Script
Context - Script execution context.
- Script
Engine - Rhai script engine.
- Script
Output - Script execution output.