Skip to content

Settings fields ​

JSON and command-line settings. For the desktop UI, see Settings.

AutoC stores configuration in JSON. In the interactive terminal, use /settings for common options, or edit JSON directly — both write the same fields; /settings saves automatically.

Scopes ​

LocationScope
~/.autoc/agent/settings.jsonGlobal (all projects)
.autoc/settings.jsonProject (current working directory, overrides global)

Run /reload after changing paths or toolchain options. Setup steps live in each toolchain guide (e.g. EB Tresos); this page is the field reference.

Models

AutoC currently supports WhyEngineer models only. Most users do not need to set defaultProvider / defaultModel manually; see Sign in and Interactive terminal.

All settings ​

Models and thinking ​

KeyTypeDefaultDescription
defaultProviderstring-Default provider
defaultModelstring-Default model ID
defaultThinkingLevelstring-off, minimal, low, medium, high, xhigh
hideThinkingBlockbooleanfalseHide thinking blocks in output
desktopNotificationsbooleantrueDesktop: OS toast / taskbar flash when attention is needed in the background (ask_user today; reusable; global only)
thinkingBudgetsobject-Custom token budgets per thinking level

thinkingBudgets ​

json
{
  "thinkingBudgets": {
    "minimal": 1024,
    "low": 4096,
    "medium": 10240,
    "high": 32768
  }
}

UI and display ​

KeyTypeDefaultDescription
themestring"dark"Theme name (dark, light, or custom)
quietStartupbooleanfalseHide startup area
collapseChangelogbooleanfalseShow compact changelog after updates
enableInstallTelemetrybooleantrueAnonymous install/update telemetry (does not control update checks)
doubleEscapeActionstring"tree"Double Esc: tree, fork, or none
treeFilterModestring"default"Default /tree filter: default, no-tools, user-only, labeled-only, all
editorPaddingXnumber0Editor horizontal padding (0–3)
autocompleteMaxVisiblenumber5Autocomplete dropdown size (3–20)
showHardwareCursorbooleanfalseShow terminal hardware cursor

Telemetry and update checks ​

enableInstallTelemetry only controls anonymous install/update reports. Disabling it does not disable version update checks.

  • PI_SKIP_VERSION_CHECK=1 — skip version update check
  • --offline or PI_OFFLINE=1 — skip all startup network activity (updates, package checks, telemetry)

Warnings ​

KeyTypeDefaultDescription
warnings.anthropicExtraUsagebooleantrueWarn when Anthropic subscription may use paid extra usage

Compaction ​

KeyTypeDefaultDescription
compaction.enabledbooleantrueEnable automatic context compaction
compaction.reserveTokensnumber16384Tokens reserved for model reply
compaction.keepRecentTokensnumber20000Recent tokens kept out of summarization

Branch summary ​

KeyTypeDefaultDescription
branchSummary.reserveTokensnumber16384Tokens reserved for branch summary
branchSummary.skipPromptbooleanfalseSkip “summarize abandoned branch?” prompt in /tree (default: no summary)

Retry ​

KeyTypeDefaultDescription
retry.enabledbooleantrueAuto-retry transient errors
retry.maxRetriesnumber3Max retries
retry.baseDelayMsnumber2000Exponential backoff base (2s, 4s, 8s…)
retry.provider.timeoutMsnumberSDK defaultRequest timeout (ms)
retry.provider.maxRetriesnumberSDK defaultSDK-layer retries
retry.provider.maxRetryDelayMsnumber60000Cap on server-requested wait (ms); 0 = no cap

Message delivery ​

KeyTypeDefaultDescription
steeringModestring"one-at-a-time"Steering messages: all or one-at-a-time
followUpModestring"one-at-a-time"Follow-up messages: all or one-at-a-time
transportstring"sse"Transport preference: sse, websocket, auto

Terminal and images ​

KeyTypeDefaultDescription
terminal.showImagesbooleantrueShow images in terminal (if supported)
terminal.imageWidthCellsnumber60Inline image width (cells)
terminal.clearOnShrinkbooleanfalseClear blank lines when content shrinks (may flicker)
images.autoResizebooleantrueResize images to max 2000×2000 before send
images.blockImagesbooleanfalseBlock sending images to the model

Shell ​

KeyTypeDefaultDescription
shellPathstring-Custom shell path (e.g. Cygwin on Windows)
shellCommandPrefixstring-Prefix prepended to every bash command
npmCommandstring[]-argv for npm-related operations

Session directory ​

KeyTypeDefaultDescription
sessionDirstring-Session file directory; absolute, relative, or ~

Priority (high to low): --session-dir → PI_CODING_AGENT_SESSION_DIR → sessionDir in settings.json.

Model cycling (Ctrl+P) ​

KeyTypeDefaultDescription
enabledModelsstring[]-Model patterns for Ctrl+P (same as --models)

EB Tresos ​

Quickstart: EB Tresos. /settings covers Install path, Project path, Include modules, Exclude modules. Shared modules: Module linkage.

KeyTypeDefaultDescription
eb.tresosPathstring-EB Tresos install root (/settings → Install path)
eb.projectPathstring.Project directory containing .project (/settings → Project path)
eb.includeModulesstring[]-Load only listed modules (case-sensitive)
eb.excludeModulesstring[]-Exclude after include filter (case-sensitive)
eb.name / eb.target / eb.derivate / eb.pnstring-Override display parsed from .project

Per-project module filter (.autoc/settings.json):

json
{
  "eb": {
    "includeModules": ["Mcu", "Port"]
  }
}

DaVinci Configurator ​

Quickstart: DaVinci Configurator. /settings covers paths and Include / Exclude modules. Shared modules: Module linkage.

KeyTypeDefaultDescription
davinci.configuratorPathstring-Install root, required (contains Core/DVCfgCmd.exe; /settings → Configurator path)
davinci.projectPathstring.Project directory (/settings → Project path)
davinci.includeModulesstring[]-Load only listed ECUC modules (case-sensitive)
davinci.excludeModulesstring[]-Exclude after include (case-sensitive)
davinci.name / davinci.derivativestring-Override display parsed from .dpa

ETAS ISOLAR ​

Quickstart: ETAS ISOLAR. /settings covers Install path, Project path, Data ARXML, Include / Exclude modules; autoAssignParams below.

KeyTypeDefaultDescription
etas.installPathstring-ISOLAR-AB install root; else ISOLAR_HOME
etas.projectPathstring.Project directory containing .project
etas.rtaosPathstring-Standalone OS (RTA-OS) .rtaos file (not a folder; may live outside the ETAS project)
etas.dataArxmlExcludestring[]-ECUC value ARXML exclude patterns (relative to ETAS project, gitignore syntax); always auto-scan then exclude. gen/_fwd is skipped by default
etas.autoAssignParamsstring[]-Param SHORT-NAMEs auto-assigned by ISOLAR at generate
etas.includeModulesstring[]-Load only listed ECUC modules (case-sensitive)
etas.excludeModulesstring[]-Exclude after include (case-sensitive)
etas.namestring-Override display from .project

VCOS Studio ​

Quickstart: VCOS Studio. Installs page covers the .venv path; /settings covers the project path and Include / Exclude modules. Shared modules: Module linkage.

KeyTypeDefaultDescription
vcos.venvPathstring-Studio .venv created by init_env (must sit beside the Studio install); Installs page
vcos.projectPathstring.Project directory containing *.vcosproject
vcos.includeModulesstring[]-Load only listed ECUC modules (case-sensitive)
vcos.excludeModulesstring[]-Exclude after include (case-sensitive)
vcos.namestring-Override display from .vcosproject

Neusar ​

Quickstart: Neusar. Installs page covers the Configurator root; /settings covers the project path and Include / Exclude modules. Shared modules: Module linkage.

KeyTypeDefaultDescription
neusar.configuratorPathstring-Configurator install root (contains Bin/, not Bin itself); Installs page
neusar.projectPathstring.Project directory containing *.nccf or *.neusarprj
neusar.includeModulesstring[]-Load only listed ECUC modules (case-sensitive)
neusar.excludeModulesstring[]-Exclude after include (case-sensitive)

Module linkage ​

Choose the owner and each tool's configuration name when several tools share a module. See Module linkage.

KeyTypeDefaultDescription
autosar.linkagearray-Owner toolchain and each tool's configuration name
json
{
  "autosar": {
    "linkage": [
      {
        "owner": "vcos",
        "names": {
          "vcos": "Can",
          "eb": "Can_43_FLEXCAN"
        }
      }
    ]
  }
}

An empty linked name uses the owner's name. External module lists saved on each tool have no effect.

ASW ​

KeyTypeDefaultDescription
autosar.systemTemplateExcludestring[]-System-level ARXML exclude patterns (relative to open project, gitignore syntax); always auto-scan then exclude; ECUC is not merged
autosar.runnableFramework.outDirstringAppl/SourceApplication source-skeleton output folder (relative to the open project); no reload needed
autosar.runnableFramework.overwriteUnprotectedbooleanfalseWhen true, overwrite existing files that have no USER CODE regions

See ASW.

License server ​

KeyTypeDefaultDescription
license.serverAddrstring-License server address (host:port, e.g. 192.168.1.10:9847)

Change in TUI via /settings → License server. Enterprise: Enterprise licensing.

Markdown ​

KeyTypeDefaultDescription
markdown.codeBlockIndentstring" "Code block indent

Extension resource paths ​

Where to load extensions, skills, prompt templates, and themes.

  • Relative paths in ~/.autoc/agent/settings.json resolve from ~/.autoc/agent
  • Relative paths in .autoc/settings.json resolve from .autoc
  • Absolute paths and ~ supported
KeyTypeDefaultDescription
packagesarray[]Load resources from npm/git packages
extensionsstring[][]Local extension paths or directories
skillsstring[][]Local skill paths or directories
promptsstring[][]Local prompt template paths or directories
themesstring[][]Local theme paths or directories
enableSkillCommandsbooleantrueRegister skills as /skill:name commands

Arrays support globs and exclusions: !pattern to exclude, +path / -path to force include/exclude exact paths.

Example ​

json
{
  "theme": "dark",
  "defaultThinkingLevel": "medium",
  "compaction": {
    "enabled": true,
    "reserveTokens": 16384,
    "keepRecentTokens": 20000
  },
  "retry": {
    "enabled": true,
    "maxRetries": 3
  },
  "eb": {
    "tresosPath": "C:/EB/tresos",
    "projectPath": "."
  },
  "davinci": {
    "configuratorPath": "D:/Vector/DaVinciConfigurator",
    "projectPath": "."
  },
  "etas": {
    "installPath": "D:/ETAS/ISOLAR-AB",
    "projectPath": "."
  },
  "enabledModels": ["deepseek-*"]
}

Project override example ​

json
// ~/.autoc/agent/settings.json (global)
{
  "theme": "dark",
  "compaction": { "enabled": true, "reserveTokens": 16384 }
}

// .autoc/settings.json (project)
{
  "compaction": { "reserveTokens": 8192 }
}

// merged result
{
  "theme": "dark",
  "compaction": { "enabled": true, "reserveTokens": 8192 }
}

AUTOSAR BSW / ASW AI configuration assistant