Skip to content

Latest commit

 

History

History
196 lines (184 loc) · 3.98 KB

File metadata and controls

196 lines (184 loc) · 3.98 KB

Config Examples

Minimal example with counter task:

experiment:
  id: "counter_v1"
  seed: 17
  max_steps: 5
agents:
  - id: "A"
    role: "tester"
    model: { provider: "local", name: "dummy", temperature: 0.0 }
action_space:
  enabled: ["decide"]
controls: {}
task:
  type: "counter"
  target_steps: 3
protocol:
  turn_taking: "sequential"
  step_mode: "event"
  termination: { condition: "max_steps" }
probe:
  cadence: "per_action"
  templates: ["grounding_v1"]
logging:
  trace_schema_version: "v0"

Accumulator example:

experiment:
  id: "accumulator_v1"
  seed: 42
  max_steps: 8
agents:
  - id: "A"
    role: "tester"
    model: { provider: "local", name: "dummy", temperature: 0.0 }
action_space:
  enabled: ["decide"]
controls: {}
task:
  type: "accumulator"
  target_value: 10
  increment: 2
protocol:
  turn_taking: "sequential"
  step_mode: "event"
  termination: { condition: "max_steps" }
probe:
  cadence: "per_action"
  templates: ["grounding_v1"]
logging:
  trace_schema_version: "v0"

Hidden-profile example:

experiment:
  id: "hidden_profile_v1"
  seed: 7
  max_steps: 6
agents:
  - id: "A"
    role: "planner"
    model: { provider: "local", name: "dummy", temperature: 0.0 }
  - id: "B"
    role: "planner"
    model: { provider: "local", name: "dummy", temperature: 0.0 }
action_space:
  enabled: ["message", "decide"]
controls: {}
task:
  type: "hidden_profile"
  target_steps: 3
  shared_facts:
    - "Objective is to pick the optimal plan."
  private_facts:
    A:
      - "Plan X is low risk."
    B:
      - "Plan Y yields higher reward."
protocol:
  turn_taking: "sequential"
  step_mode: "event"
  termination: { condition: "max_steps" }
probe:
  cadence: "per_action"
  templates: ["grounding_v1", "coordination_v1"]
logging:
  trace_schema_version: "v0"

ShapeFactory-style example:

experiment:
  id: "shapefactory_v1"
  seed: 42
  max_steps: 10
agents:
  - id: "A"
    role: "builder"
    model: { provider: "local", name: "dummy", temperature: 0.0 }
  - id: "B"
    role: "trader"
    model: { provider: "local", name: "dummy", temperature: 0.0 }
action_space:
  enabled: ["message", "produce_shape", "propose_trade_offer", "trade_response", "cancel_trade_offer", "fulfill_order"]
controls: {}
task:
  type: "shapefactory"
  target_steps: 10
  starting_money: 200
  shape_options: ["circle", "square", "triangle"]
protocol:
  turn_taking: "simultaneous"
  step_mode: "event"
  termination: { condition: "max_steps" }
probe:
  cadence: "per_action"
  templates: ["grounding_v1"]
logging:
  trace_schema_version: "v0"

DayTrader-style example:

experiment:
  id: "daytrader_v1"
  seed: 17
  max_steps: 10
agents:
  - id: "A"
    role: "investor"
    model: { provider: "local", name: "dummy", temperature: 0.0 }
  - id: "B"
    role: "investor"
    model: { provider: "local", name: "dummy", temperature: 0.0 }
action_space:
  enabled: ["message", "make_investment"]
controls: {}
task:
  type: "daytrader"
  target_steps: 8
  starting_money: 200
protocol:
  turn_taking: "simultaneous"
  step_mode: "event"
  termination: { condition: "max_steps" }
probe:
  cadence: "per_action"
  templates: ["coordination_v1"]
logging:
  trace_schema_version: "v0"

MapTask-style example:

experiment:
  id: "maptask_v1"
  seed: 29
  max_steps: 12
agents:
  - id: "A"
    role: "guider"
    model: { provider: "local", name: "dummy", temperature: 0.0 }
  - id: "B"
    role: "follower"
    model: { provider: "local", name: "dummy", temperature: 0.0 }
action_space:
  enabled: ["message", "draw", "erase", "undo", "reset", "do_nothing"]
  enabled_by_role:
    guider: ["message", "do_nothing"]
    follower: ["message", "draw", "erase", "undo", "reset", "do_nothing"]
controls: {}
task:
  type: "maptask"
  target_steps: 10
  roles: { A: "guider", B: "follower" }
protocol:
  turn_taking: "simultaneous"
  step_mode: "event"
  termination: { condition: "max_steps" }
probe:
  cadence: "per_action"
  templates: ["situation_awareness_v1"]
logging:
  trace_schema_version: "v0"