Skip to content
Français

ClaudeSettings

import type { ClaudeSettings } from "@elie-laloum/outpost";
  • partialMessagesOptional
    boolean | undefined
    Pass —include-partial-messages to headless runs so the stream emits text-delta events. Interactive sessions are unchanged.
  • permissionsOptional
    "plan" | "default" | "acceptEdits" | "auto" | "dontAsk" | "bypassPermissions" | undefined
    Claude Code permission mode passed with —permission-mode. Without it, headless runs pass —dangerously-skip-permissions; interactive sessions keep the CLI’s approval prompts.
  • authenticationOptional
    AgentAuthentication | undefined
    Credential selection: “account” (subscription login), “usage” (API key), { account: { file | key | variable } } or { usage: { key | variable } }. Codex rejects account key and variable and accepts only usage with modelProvider; unsupported forms fail when the agent is composed. Omitted, Outpost installs no credentials.
  • variablesOptional
    Readonly<Record<string, string>> | undefined
    Environment variables for this CLI’s commands, merged over .outpost/.env; a name also set by the sandbox provider fails with code configuration. Claude Code rejects CLAUDE_CODE_MAX_OUTPUT_TOKENS or MCP_TIMEOUT here when maxOutputTokens or startupTimeoutMs already sets it.
  • saveConversationsOptional
    boolean | undefined
    Save the native conversation after each turn, default true. false disables capture and cannot be combined with conversations.
  • conversationsOptional
    ConversationStore | undefined
    Conversation store used instead of the native one, such as createTransportConversations() over the agent’s format. A store of another format, or saveConversations: false, fails when the harness is created.
  • mcpServersOptional
    McpServers | undefined
    MCP servers keyed by name, passed on the command line: —mcp-config for Claude Code, -c overrides for Codex. Secrets stay variable references; an undeclared referenced variable fails before the agent starts.
export interface ClaudeSettings extends CommonAgentSettings {
  readonly partialMessages?: boolean;
  readonly permissions?:
    | "default"
    | "acceptEdits"
    | "plan"
    | "auto"
    | "dontAsk"
    | "bypassPermissions";
}