Skip to main content

Crate ringlet_scripting

Crate ringlet_scripting 

Source
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 contents
  • env: Map of environment variables to set
  • hooks: Optional hooks configuration
  • mcp_servers: Optional MCP servers configuration

Modules§

scripts
Built-in scripts for each agent.

Structs§

AgentContext
Agent context for scripts.
PrefsContext
User preferences context for scripts.
ProfileContext
Profile context for scripts.
ProviderContext
Provider context for scripts.
ScriptContext
Script execution context.
ScriptEngine
Rhai script engine.
ScriptOutput
Script execution output.