claude::on-config-change
Internal: reload claude-code configuration when it changes.
Claude Code as an iii worker — claude::* functions run headless Claude Code turns, mirror raw messages onto claude::events, and stream AgentEvent frames onto agent::events.
exact versions are immutable; binary and bundle artifacts are digest-pinned.
Internal: reload claude-code configuration when it changes.
Run one Claude Code turn and wait for the result. Accepts `prompt` or a `messages` array plus a raw SDK `options` pass-through; streams raw Claude Code messages onto claude::events, AgentEvent frames onto agent::events, and returns {session_id, result, usage, total_cost_usd}.
Allow rules, e.g. "Bash(git *)"
Append to the default system prompt
Working directory the turn runs in
Deny rules
Append the iii runtime discovery prompt (engine catalog via the iii CLI)
Cap on agentic turns
Alternative to prompt: role/content messages; the last user entry becomes the prompt
Model id or alias; empty = Claude Code default
Raw Agent SDK options forwarded verbatim (camelCase), e.g. forkSession, includePartialMessages
Claude Code permission mode for this turn
The user prompt for this turn
iii session id; reuse to resume the same Claude Code conversation
Replace the Claude Code system prompt
Reserved for callers; not forwarded
List every Claude Code session this worker has run.
Start a Claude Code turn and return immediately; watch agent::events (group_id = session_id) for progress and turn_end.
Allow rules, e.g. "Bash(git *)"
Append to the default system prompt
Working directory the turn runs in
Deny rules
Append the iii runtime discovery prompt (engine catalog via the iii CLI)
Cap on agentic turns
Alternative to prompt: role/content messages; the last user entry becomes the prompt
Model id or alias; empty = Claude Code default
Raw Agent SDK options forwarded verbatim (camelCase), e.g. forkSession, includePartialMessages
Claude Code permission mode for this turn
The user prompt for this turn
iii session id; reuse to resume the same Claude Code conversation
Replace the Claude Code system prompt
Reserved for callers; not forwarded
Point-in-time status of a Claude Code session.
iii session id returned by claude::run / claude::start
Interrupt a live Claude Code run for a session.
iii session id returned by claude::run / claude::start
Alias for claude::run under the shared agent entrypoint: run a turn for {session_id, messages} and return when it ends.
Allow rules, e.g. "Bash(git *)"
Append to the default system prompt
Working directory the turn runs in
Deny rules
Append the iii runtime discovery prompt (engine catalog via the iii CLI)
Cap on agentic turns
Alternative to prompt: role/content messages; the last user entry becomes the prompt
Model id or alias; empty = Claude Code default
Raw Agent SDK options forwarded verbatim (camelCase), e.g. forkSession, includePartialMessages
Claude Code permission mode for this turn
The user prompt for this turn
iii session id; reuse to resume the same Claude Code conversation
Replace the Claude Code system prompt
Reserved for callers; not forwarded