Field-level guidance for experiment configuration.
id: unique experiment identifierseed: random seed for reproducibilitymax_steps: maximum controller steps (positive integer; used when controller.run omits max_steps)seeds: optional map of library-specific seeds
- optional prompt path overrides (
system,persona,task,protocol,action_space,return_format,action,probe,persona_profiles)
id: agent identifierrole: agent role labelmodel: provider/name/decoding paramspersona_profile: optional persona string to control agent personalitypersona_profile_path: optional path to persona profile prompt
enabled: list of enabled action primitives (message, decide, propose, respond, transfer)decide.reveal: default decision reveal strategy (sequential/aggregated/simultaneous)
communication: communication constraints (mode: broadcast/direct,max_messages_per_turn: positive integer)information_distribution: visibility controls (visibility: non-empty string)interdependence: task interdependence structure (structure: non-empty string)visibility_map: per-agent visible state fields by section (shape:{agent_id: {task_state: [fields], resources: [fields], turn_state: [fields], buffers: [fields]}})visibility_defaults: default visible state fields by section (shape:{task_state: [fields], resources: [fields], turn_state: [fields], buffers: [fields]})visibility_defaults_by_agent: per-agent default visible fields map (shape:{agent_id: {task_state: [fields], resources: [fields], turn_state: [fields], buffers: [fields]}})visibility_overrides: additional visible fields applied on top of defaults (shape:{task_state: [fields], resources: [fields], turn_state: [fields], buffers: [fields]})visibility_overrides_by_agent: per-agent visibility override map (shape:{agent_id: {task_state: [fields], resources: [fields], turn_state: [fields], buffers: [fields]}})visibility_excludes: excluded visible fields (shape:{task_state: [fields], resources: [fields], turn_state: [fields], buffers: [fields]})visibility_excludes_by_agent: per-agent excluded visible fields (shape:{agent_id: {task_state: [fields], resources: [fields], turn_state: [fields], buffers: [fields]}})
type: registered task identifier- task-specific fields documented in
docs/task_schema.md - hidden_profile fields:
target_steps,shared_facts,private_facts
turn_taking: turn-taking strategy (sequentialorsimultaneous)termination: termination settings (condition:max_stepsortask_complete)step_mode: controller stepping (eventortick)proposal_expiry_steps: integer step threshold for proposal expiry (relative to creation)decision_timeout_steps: integer step threshold before decision revealdecision_quorum: integer number of decisions required for aggregated revealmemory_turn_limit: number of recent turns to keep in agent memory (default 7)visible_event_window: integer number of recent events to include per observationvisible_event_types: list of event types included per observationvisible_event_types_exclude: list of event types excluded per observationvisible_event_types_by_agent: per-agent event type filter mapvisible_event_types_exclude_by_agent: per-agent excluded event type map (precedence: per-agent includes override global excludes unless per-agent excludes are set)visible_event_window_by_agent: per-agent event window mapagent_memory_key_limit: max number of agent memory keys to persist per stepobservation_memory_key_limit: max number of memory keys included in observationsagent_memory_key_limit_by_agent: per-agent memory key limit mapobservation_memory_key_limit_by_agent: per-agent observation memory limit map
cadence: probe cadence (per_action, per_turn, on_event)templates: list of probe template idsevents: list of event types to trigger probes (when cadence=on_event)questions_path: path to JSON list of interview questionsquestions: inline list of interview questions
trace_schema_version: schema version tagoutput_dir: output directory for run logsobservation_events: when true, emit observation/action proposal events