Files
ai-agent-book/chapter1/learning-from-experience/validation/20260730_011704/evidence.json
T
liqiang b119135836
Build latest book artifacts / build (push) Canceled after 0s
dependency resolution / resolve (3.11) (push) Canceled after 0s
dependency resolution / resolve (3.13) (push) Canceled after 0s
deploy-pages / build (push) Canceled after 0s
deploy-pages / deploy (push) Canceled after 0s
i18n consistency check / check (push) Canceled after 0s
provider adoption tests / test (chapter2/context-compression) (push) Canceled after 0s
provider adoption tests / test (chapter2/prompt-injection) (push) Canceled after 0s
provider adoption tests / test (chapter2/system-hint) (push) Canceled after 0s
provider adoption tests / test (chapter3/log-sanitization) (push) Canceled after 0s
web-search-agent tests / test (push) Canceled after 0s
web-search-agent tests / agentbook (push) Canceled after 0s
ai-agent-book 精选快照(<2MB 代码与文档,来自 github.com/bojieli/ai-agent-book)
2026-08-20 13:12:50 +00:00

195 lines
6.1 KiB
JSON

{
"schema_version": 1,
"experiment_id": "7-2",
"title": "Traditional RL versus Kimi K3 in the same treasure-hunt environment",
"campaign_started_at": "2026-07-29T17:17:06.773342+00:00",
"evidence_finalized_at": "2026-07-29T17:26:40.328179+00:00",
"git_revision": "4a7f37cf278bd15948c409f14533017c4c7fbc29",
"runtime": {
"python": "3.11.4 (main, Jul 5 2023, 08:40:20) [Clang 14.0.6 ]",
"platform": "macOS-26.3-arm64-arm-64bit"
},
"execution_manifest": {
"experiment_id": "7-2",
"campaign_started_at_local": "2026-07-30T01:17:04+08:00",
"command": [
"python",
"run_experiment_7_2.py"
],
"execution_source_sha256": {
"game_environment.py": "4af75d35cd609e1ee4d163c37c637c3f559365eb47eda1e562e805a6c62f3105",
"rl_agent.py": "3821f04679ad4c9d021e3e0557b39b94d43348ef63192f05f077be79ff3442a0",
"llm_agent.py": "28579c10cc4ba71eb3ac232e1538172dad78d2ca9733d24fc7bf63fb26385783",
"experiment.py": "c8e2890271ba12583d955b1d418d5b171b1becdbcd27b1614d790ac81dee6d96",
"run_experiment_7_2.py": "9e988e96fb7d9bc5b16d15a30782e78db14ab3ea10d702fdb7aed3e992b870a1"
},
"post_run_status": "The campaign and all raw artifacts completed; evidence.json serialization then failed because numpy.bool_ is not handled by the standard JSON encoder. No API rerun is required.",
"captured_before_source_repair": true
},
"backend": {
"provider": "moonshot",
"base_url": "https://api.moonshot.cn/v1",
"model": "kimi-k3",
"using_openrouter": false
},
"provider_response_models": [
"kimi-k3"
],
"usage": {
"successful_api_calls": 17,
"api_attempts": 17,
"total_tokens": 28242,
"provider_cost": null,
"provider_cost_note": "The provider exposed token usage but no authoritative billed cost; unknown is not zero."
},
"q_learning": {
"training_episodes": 10000,
"training_time_seconds": 2.124420166015625,
"training_victory_rate": 0.451,
"evaluation_episodes": 100,
"evaluation_victory_rate": 1.0,
"evaluation_average_steps": 12.0,
"q_table_states": 142,
"learning_curve": [
{
"episode": 1000,
"victory_rate": 0.003,
"q_table_size": 123,
"epsilon": 0.606454822840097
},
{
"episode": 2000,
"victory_rate": 0.0,
"q_table_size": 123,
"epsilon": 0.3677874521460121
},
{
"episode": 3000,
"victory_rate": 0.001,
"q_table_size": 126,
"epsilon": 0.22304647413401948
},
{
"episode": 4000,
"victory_rate": 0.001,
"q_table_size": 127,
"epsilon": 0.13526760995605422
},
{
"episode": 5000,
"victory_rate": 0.001,
"q_table_size": 128,
"epsilon": 0.1
},
{
"episode": 6000,
"victory_rate": 0.559,
"q_table_size": 137,
"epsilon": 0.1
},
{
"episode": 7000,
"victory_rate": 0.97,
"q_table_size": 138,
"epsilon": 0.1
},
{
"episode": 8000,
"victory_rate": 0.996,
"q_table_size": 138,
"epsilon": 0.1
},
{
"episode": 9000,
"victory_rate": 0.998,
"q_table_size": 139,
"epsilon": 0.1
},
{
"episode": 10000,
"victory_rate": 0.981,
"q_table_size": 142,
"epsilon": 0.1
}
]
},
"k3_first_attempt": {
"victory": true,
"steps": 17,
"reward": 241.5,
"api_calls": 17,
"actions": [
"take rusty sword",
"go north",
"look around",
"use rusty sword",
"go south",
"go east",
"take red key",
"take magic crystal",
"try crafting",
"go west",
"go north",
"use red key",
"go north",
"attack with silver sword",
"use silver sword",
"go east",
"take dragon's treasure"
]
},
"protocol_gates": {
"same_deterministic_environment": true,
"q_learning_10000_training_episodes": true,
"q_learning_100_evaluation_episodes": true,
"q_learning_reached_full_evaluation_success": true,
"one_kimi_first_attempt_recorded": true,
"direct_official_moonshot_kimi_k3": true,
"one_real_response_per_first_attempt_action": true,
"provider_response_ids_retained": true,
"provider_response_content_retained": true,
"all_provider_responses_finished_normally": true,
"zero_api_errors": true,
"zero_fallback_actions": true
},
"acceptance_complete": true,
"manuscript_observation_matches": {
"first_attempt_victory": true,
"exactly_18_steps": false,
"q_learning_11_step_greedy_solution": false
},
"result_mismatches": [
"Kimi K3 used 17 rather than the historical 18 steps",
"Q-learning greedy evaluation averaged 12 rather than 11 steps"
],
"interpretation": "Protocol acceptance is independent of whether stochastic model behavior reproduces historical point estimates.",
"artifacts": {
"experiment_results": "experiment_results.json",
"raw_llm_calls_and_trajectories": "llm_experiences.json",
"q_learning_checkpoint": "rl_agent.pkl",
"execution_manifest": "execution_manifest.json"
},
"artifact_sha256": {
"experiment_results.json": "63b30603836b8dce4da8b3748159f727b7d66d362be37a7d5eb75d778e1600d1",
"llm_experiences.json": "535a5977cab93a151f977c45f91f4582989d7d3710ca7e460017c5bb64a581d9",
"rl_agent.pkl": "75ee5ff04f3100480fd8f62005b004ec395528110d7c2dd273aefad3e8ab3ed5",
"execution_manifest.json": "29da01f59cfa41464345f9a292352359d8153a13ed623b58d4b93959c020fda6"
},
"postprocessor_source_sha256": {
"run_experiment_7_2.py": "f68cbe62ce4dcdbe11750317ed8e506a6ca6534cba20eaf75352286f4ace5e33",
"finalize_experiment_7_2.py": "80766be8fd3da3ebb2da1aa096ee32431e682dc1e3caf513052111a24b4995d5"
},
"llm_result_summary": {
"provider": "moonshot",
"model": "kimi-k3",
"using_openrouter": false,
"training_time": 416.1074731349945,
"api_calls": 17,
"api_attempts": 17,
"api_errors": 0,
"fallback_actions": 0,
"total_tokens": 28242,
"training_victory_rate": 1.0
}
}