moon add 2515050242/moonagentcheckmoon add 2515050242/moonagentcheck@0.3.0moon run main '[{"type":"function_call","response_id":"resp-1","operation_id":"ticket-1","call_id":"call-1","name":"read_ticket"},{"type":"function_call_output","call_id":"call-1","status":"completed","outcome":true}]'moon version --all
moon fmt --check src main
moon build
moon check
moon test
moon run main
python -X utf8 examples/python_data_agent.py
python -X utf8 examples/python_repository_agent.py
python -X utf8 examples/python_ticket_agent.py
python -X utf8 examples/python_adapter.py
python -X utf8 examples/python_openai_responses_fixture.pylet results = evaluate_scenarios(scenarios, 2)
let report = scenario_results_json(results)
// [{"name":"read-ok","passed":true,"violations":[]}]let policy = EvaluationPolicy::new(1, Some(["read_file"]))
let results = evaluate_scenarios_with_policy(scenarios, policy)
// 每个 write_file call 都会保留 AGC012 违规证据。let context = PolicyContext::new(
"ci/read-only-policy",
EvaluationPolicy::new(1, Some(["read_file"])),
)
let report = evaluation_report_json(events, context)
// {"policy_source":"ci/read-only-policy", ...}