Skip to content

@usine/agents/claude

Opens Claude Code sessions with the supplied task input and session settings.

  • Context.ServiceClass

readonly Service: object

The service’s operations: what yield* ClaudeSdk returns.

readonly open: (input, options) => ClaudeQuery

Parameter Type
input AsyncIterable<ClaudeUserMessage>
options ClaudeQueryOptions

ClaudeQuery

readonly optional resolvedModel?: string

readonly value: string


A live Claude Code session with its messages, model discovery, and stop controls.

  • AsyncIterable<Schema.Json>

readonly close: () => void

void

readonly interrupt: () => Promise<void>

Promise<void>

readonly supportedModels: () => Promise<readonly ClaudeModelInfo[]>

Promise<readonly ClaudeModelInfo[]>


readonly message: object

readonly content: string

readonly role: "user"

readonly parent_tool_use_id: null

readonly type: "user"

ClaudeQueryOptions = Pick<Options, "allowDangerouslySkipPermissions" | "cwd" | "effort" | "env" | "model" | "pathToClaudeCodeExecutable" | "permissionMode" | "persistSession" | "settingSources" | "spawnClaudeCodeProcess" | "thinking" | "hooks">

const claudeChildBackendLayer: Layer.Layer<ClaudeChildBackend, never, ClaudeSdk>

Provides the Claude Code backend for direct use or harness-based dispatch.


const claudeChildLayer: Layer.Layer<ChildBackend, never, ClaudeSdk>

Uses Claude Code for every task delegated through ChildBackend.


const claudeSdkLive: Layer.Layer<ClaudeSdk, never, never>

Provides Claude Code’s session creation and model discovery.