./.venv/bin/python scripts/run_wp7_openeuler_real_api_benchmark.py \
--preflight-only --rounds 1 --modes A B C D
预检通过后运行四模式单轮实验:
stamp="$(date +%Y%m%d_%H%M%S)"
output="data/benchmark_results/openeuler_systemd_1round_${stamp}"
./.venv/bin/python scripts/run_wp7_openeuler_real_api_benchmark.py \
--allow-real-api \
--rounds 1 --modes A B C D \
--target-service agentlink-slow-demo.service \
--output-dir "$output"
预期诊断根因是 agentlink-db-ready.service,主要等待约 8 秒。
5.4 openEuler 高 CPU 单轮测试
./.venv/bin/python scripts/run_wp7_openeuler_cpu_real_api_benchmark.py \
--preflight-only --rounds 1 --modes A B C D
stamp="$(date +%Y%m%d_%H%M%S)"
output="data/benchmark_results/openeuler_cpu_1round_${stamp}"
./.venv/bin/python scripts/run_wp7_openeuler_cpu_real_api_benchmark.py \
--allow-real-api \
--rounds 1 --modes A B C D \
--cpu-load-workers 2 \
--cpu-load-duration-seconds 120 \
--cpu-load-target-percent 100 \
--output-dir "$output"
AgentLink-Mem
面向多智能体的低开销通信、状态传递与共享记忆运行时。项目使用 Planner、Retriever、Executor、Reviewer 四个 Agent 完成操作系统故障诊断, 并比较四种协作模式:
state_ref状态交换1. 系统框架
核心指标:
Input Token + Output Token,按任务内所有模型调用求和。真实 API 实验的 Token 只读取 Provider usage;缺失时保持
null,不使用估算值补齐。2. 实验真实性
simulated=truesimulated=falsesimulated=falsesimulated=falsesimulated=falseWindows 没有 systemd,不能把 Windows systemd 结果解释为真实操作系统证据。
3. 通用准备
要求:
复制环境文件:
不要提交
.env,不要在日志或视频中展示 API Key。4. Windows 测试
4.1 安装与门禁
在 PowerShell 中执行:
预期:Python 为 3.11、pytest 全部通过、正式实验前
git status --short没有输出。4.2 启动 Dashboard
浏览器访问:
http://127.0.0.1:8765/benchmark-dashboard4.3 Windows systemd 单轮测试
共执行
1 × 4 = 4个任务。4.4 Windows 高 CPU 单轮测试
脚本会自动创建 CPU Worker、选择实际高 CPU PID,并在
finally中清理进程。4.5 Windows 多轮稳定性测试
每个模式运行 20 轮,即每个场景 80 个任务。
如运行中断,使用原命令、原
$output,并增加--resume。已完成任务不会重复 调用 API。5. openEuler 测试
5.0 用powersell 连接openeuler:
ssh ls@192.168.115.130 //应改为正确的用户名和IP地址
5.1 安装与服务检查
预期平台身份:
5.2 D 模式只读记忆快照
首次测试前创建受控快照:
将服务配置为:
然后按部署流程重启并确认服务正常:
5.3 openEuler systemd 单轮测试
先执行零 API 预检:
预检通过后运行四模式单轮实验:
预期诊断根因是
agentlink-db-ready.service,主要等待约 8 秒。5.4 openEuler 高 CPU 单轮测试
浏览器打开下面这个网址,即可查看结果
http://192.168.115.130:8000/benchmark-dashboard
5.5 openEuler 多轮稳定性测试
浏览器打开下面这个网址,即可查看结果
http://192.168.115.130:8000/benchmark-dashboard
中断后使用相同
output并增加--resume。5.5 openEuler 连续相关联任务测试
6. 查看 openEuler 结果
可将结果复制到 Windows 后统一展示:
回到 Dashboard 点击“刷新”,选择复制后的实验目录。
每个正式结果目录至少包含:
raw_results.json:逐任务原始数据checkpoint.json:断点续跑记录summary.csv:四模式汇总report.md:实验报告run_config.json:固定实验配置environment.json:平台、Python、Git 和模型信息errors.json:失败类型与重试信息prompt_audit.json:Prompt 组成审计7. 结果判读
按以下顺序检查:
provider_type=real_api、token_source=provider_usage。simulated标记正确。reviewer_verdict、证据完整性和根因准确性。STATE_EXPIRED、格式错误、Token 为null或 Mock 回退。单轮实验只用于功能演示;稳定性能结论必须来自多轮实验。
8. 常见问题
BENCHMARK_DASHBOARD_ROOT指向data/benchmark_results,实验完成后点击“刷新”。--port 8766。untagged@<commit>;Benchmark 外围改动也会进入审计信息。.env,认证失败不会重复重试,也不会回退 Mock。--resume,不要创建新目录。更详细设计见:
docs/AgentLink-Mem_System_Project_Book.mddocs/AgentLink-Mem_Benchmark_Design_v1.mddocs/AgentLink-Mem_WP8_Dashboard.mddocs/AgentLink-Mem_Cross_Task_Memory_Benchmark.mdCross-task memory functional check:
The openEuler preflight, measured run, and Dashboard commands are documented in
docs/AgentLink-Mem_Cross_Task_Memory_Benchmark.md.