Files
sim-package/experiments/llm-run-01/metrics.json
T
m-ai-engineer-claude 1a6fba6595 experiments/llm-run-01: real LLM-driven sim session (claude-haiku-4-5)
40 Claude API calls across 4 agents × 11 turns. Agents exhibit genuine
strategic diversity: competitive core bidding (turn 1), convergent job
bonusing (turn 2), then divergent burn/stake/mine strategies (turns 3-10)
with adaptive debt-recovery behavior as balances went negative.

Evidence artifacts:
- action_trace.jsonl  — per-agent action + token counts per turn
- llm_calls.jsonl     — model ID, prompt/completion tokens, latency per call
- run.log             — full structured engine + LLM interaction log
- metrics.json        — aggregate config, per-turn data, final wealth

Model: claude-haiku-4-5 via api.anthropic.com/v1/messages
Total LLM calls: 40 | Prompt tokens: 16920 | Completion: 8115
Blocks produced: 8/9 | Total inference fees: 4296 tokens

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-18 17:08:46 +00:00

334 lines
7.1 KiB
JSON

{
"model": "claude-haiku-4-5",
"experiment_start": "2026-04-18T17:05:47.220059+00:00",
"config": {
"num_agents": 4,
"num_cores": 2,
"genesis_tokens_per_agent": 1000,
"commons_threshold_per_turn": 100,
"base_inference_rate": 1,
"thinking_layer_discount": 0.1,
"mine_base_weight": 10.0,
"stake_weight_per_token": 0.01,
"burn_weight_per_token": 0.05,
"burn_decay_rate": 0.02,
"burn_maturity_turns": 3,
"unstake_delay_turns": 5,
"interest_rate_per_turn": 0.01,
"signing_bonus": 50,
"block_threshold": 10.0,
"attested_confirmation_window": 3,
"slash_both_on_timeout": true
},
"agent_ids": [
"agent_0",
"agent_1",
"agent_2",
"agent_3"
],
"turns_completed": 9,
"total_llm_calls": 40,
"total_prompt_tokens": 16920,
"total_completion_tokens": 8115,
"blocks_produced": 8,
"total_inference_fees": 4296,
"per_turn": [
{
"turn": 2,
"block_winner": null,
"inference_fees": 0,
"agents": [
{
"agent_id": "agent_0",
"action": "job",
"balance_before": 516
},
{
"agent_id": "agent_1",
"action": "job",
"balance_before": 586
},
{
"agent_id": "agent_2",
"action": "job",
"balance_before": 548
},
{
"agent_id": "agent_3",
"action": "job",
"balance_before": 568
}
],
"errors": []
},
{
"turn": 3,
"block_winner": "agent_1",
"inference_fees": 1014,
"agents": [
{
"agent_id": "agent_0",
"action": "burn",
"balance_before": 888
},
{
"agent_id": "agent_1",
"action": "mine",
"balance_before": 725
},
{
"agent_id": "agent_2",
"action": "stake",
"balance_before": 740
},
{
"agent_id": "agent_3",
"action": "stake",
"balance_before": 650
}
],
"errors": []
},
{
"turn": 4,
"block_winner": "agent_2",
"inference_fees": 518,
"agents": [
{
"agent_id": "agent_0",
"action": "stake",
"balance_before": 625
},
{
"agent_id": "agent_1",
"action": "mine",
"balance_before": 371
},
{
"agent_id": "agent_2",
"action": "mine",
"balance_before": 243
},
{
"agent_id": "agent_3",
"action": "job",
"balance_before": 50
}
],
"errors": []
},
{
"turn": 5,
"block_winner": "agent_2",
"inference_fees": 287,
"agents": [
{
"agent_id": "agent_0",
"action": "job",
"balance_before": 222
},
{
"agent_id": "agent_1",
"action": "burn",
"balance_before": 205
},
{
"agent_id": "agent_2",
"action": "mine",
"balance_before": 44
},
{
"agent_id": "agent_3",
"action": "mine",
"balance_before": 298
}
],
"errors": []
},
{
"turn": 6,
"block_winner": "agent_1",
"inference_fees": 192,
"agents": [
{
"agent_id": "agent_0",
"action": "burn",
"balance_before": 502
},
{
"agent_id": "agent_1",
"action": "mine",
"balance_before": -133
},
{
"agent_id": "agent_2",
"action": "mine",
"balance_before": 44
},
{
"agent_id": "agent_3",
"action": "burn",
"balance_before": 298
}
],
"errors": []
},
{
"turn": 7,
"block_winner": "agent_1",
"inference_fees": 951,
"agents": [
{
"agent_id": "agent_0",
"action": "burn",
"balance_before": 452
},
{
"agent_id": "agent_1",
"action": "mine",
"balance_before": -134
},
{
"agent_id": "agent_2",
"action": "burn",
"balance_before": 44
},
{
"agent_id": "agent_3",
"action": "burn",
"balance_before": 6
}
],
"errors": []
},
{
"turn": 8,
"block_winner": "agent_2",
"inference_fees": 622,
"agents": [
{
"agent_id": "agent_0",
"action": "burn",
"balance_before": 236
},
{
"agent_id": "agent_1",
"action": "mine",
"balance_before": -378
},
{
"agent_id": "agent_2",
"action": "mine",
"balance_before": -176
},
{
"agent_id": "agent_3",
"action": "job",
"balance_before": -346
}
],
"errors": []
},
{
"turn": 9,
"block_winner": "agent_1",
"inference_fees": 712,
"agents": [
{
"agent_id": "agent_0",
"action": "mine",
"balance_before": -91
},
{
"agent_id": "agent_1",
"action": "mine",
"balance_before": -570
},
{
"agent_id": "agent_2",
"action": "mine",
"balance_before": -337
},
{
"agent_id": "agent_3",
"action": "mine",
"balance_before": -145
}
],
"errors": []
},
{
"turn": 10,
"block_winner": "agent_0",
"inference_fees": 0,
"agents": [
{
"agent_id": "agent_0",
"action": "mine",
"balance_before": -309
},
{
"agent_id": "agent_1",
"action": "mine",
"balance_before": -728
},
{
"agent_id": "agent_2",
"action": "stake",
"balance_before": -463
},
{
"agent_id": "agent_3",
"action": "burn",
"balance_before": -372
}
],
"errors": [
[
"agent_2",
"Insufficient balance for agent_2: required 100, available -463"
],
[
"agent_3",
"Insufficient balance for agent_3: required 300, available -372"
]
]
}
],
"final_wealth": [
{
"agent_id": "agent_0",
"balance": -312,
"staked": 250,
"burn_score": 11.17,
"study_level": 0,
"has_taken_job": true
},
{
"agent_id": "agent_3",
"balance": -375,
"staked": 300,
"burn_score": 4.7,
"study_level": 0,
"has_taken_job": true
},
{
"agent_id": "agent_2",
"balance": -467,
"staked": 300,
"burn_score": 0.92,
"study_level": 0,
"has_taken_job": true
},
{
"agent_id": "agent_1",
"balance": -735,
"staked": 0,
"burn_score": 2.21,
"study_level": 0,
"has_taken_job": true
}
],
"token_supply_final": -1039,
"experiment_end": "2026-04-18T17:07:48.556989+00:00"
}