Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Settings integration map

When to read this: You need to know which user-facing settings correspond to which research mechanisms — and which are still blocked on product decisions.

Parent: Paper → product pipeline.

Today (shipping)

Settings modelField(s)Research linkPromotion today
ModelConfigpreambleM1 few-shot block; M3 GEPA targetUser-editable default
ModelConfigtemperature, cost_per_million_*M3 cost accountingShips
ModelConfigsupports_images, supports_pdf, …—Ships (unrelated)
TrainingSettingsModelatif_auto_exportM0 trace export toggleSetting
ModuleSettingsModelvirtual_agentsNamed worker roles for the small-teams experiment (ADR-0011 C10, dev/design/fleet.md §2)Ships (JSON only, no GPUI page)
ModuleSettingsModelteam.verificationThe command behind the evidence envelope every delegation reply carries (ADR-0011 C12)Ships (JSON only, no GPUI page)

Location: crates/chatty-core/src/settings/models/.

virtual_agents is a list of { name, model?, disable_tools?, extra_args? } in module_settings.json; empty means the single local-agent. The team a leader delegates to is a roster plus a skill file, e.g. local-coder on qwen3:4b and local-reviewer on gemma4:26b with disable_tools: ["fs-write", "shell", "git"]. team.verification sits beside it and belongs to the whole roster: the runner runs it in each worker’s worktree when the worker’s task ends and puts its exit code into the evidence envelope the leader reads. Schema and the resolution rules: Agents and specs, “Named virtual agents” and “The evidence envelope”.

Planned (product integration project)

Settings modelField(s)Research linkGate issueStatus
FlowSettingsModelworkflow_enabled, active_workflow_idM2 AFlow IRAGE-54Not implemented
Playbook storagescope TBDM4 ACEAGE-47Blocked — human product decision
Optimizer launcherCLI vs GPUI vs CIM2, M3 offline runsAGE-44Blocked
Artifact apply policyauto / review / exportM2 IR, M3 preamble, M4 deltasAGE-45Blocked
Dataset pathsbundled vs user-suppliedStage A loadersAGE-46Blocked

Optimizer artifacts → settings (when gates close)

flowchart LR
  GEPA[GEPA run] --> Preamble[ModelConfig.preamble]
  AFlow[AFlow search] --> IR[Saved WorkflowRepr JSON]
  ACE[ACE offline] --> Bullets[Playbook sections]
  IR --> FlowSettings[FlowSettingsModel]
  Bullets --> PlaybookStore[Playbook scope TBD]
  Preamble --> Apply[Apply policy AGE-45]
  FlowSettings --> Apply
  PlaybookStore --> Apply

Ablation flags (research / CLI, not GPUI v1)

In chatty-optimize — for reproduction, not end-user settings until promoted:

Flag areaPurposeModule
SelectBestCandidate vs ParetoGEPA ablationM3
Merge on/offGEPA+MergeM3
Strategy enumReAct / CoT / CoT-SC / hybridsM1
DGM archive disableM5 in agenticloop—

See crates/chatty-optimize/src/ablation.rs.

Persistence paths

DataTypical path
Models + preamblesJSON via models_repository
General settingsJSON via general_settings_repository
ConversationsSQLite
Agent memory / skillsmemvid via memory_service
Playbook (future)TBD — AGE-47