Agent
Claude
const session = await client.createSession({ agent: "claude",});Capabilities
Section titled “Capabilities”| Category | Values |
|---|---|
| Models | default, sonnet, opus, haiku |
| Modes | default, acceptEdits, plan, dontAsk, bypassPermissions |
| Thought levels | Unsupported |
Configuring effort level
Section titled “Configuring effort level”Claude does not support changing effort level after a session starts. Configure it in the filesystem before creating the session.
import { mkdir, writeFile } from "node:fs/promises";import path from "node:path";
const cwd = "/path/to/workspace";await mkdir(path.join(cwd, ".claude"), { recursive: true });await writeFile( path.join(cwd, ".claude", "settings.json"), JSON.stringify({ effortLevel: "high" }, null, 2),);
const session = await client.createSession({ agent: "claude", cwd,});Supported settings file locations (highest precedence last)
~/.claude/settings.json<session cwd>/.claude/settings.json<session cwd>/.claude/settings.local.json