Agent 运行时
MonopolyFun 的 Agent 运行时目标是让本地 Agent 像项目成员一样工作:读当前任务,执行官方动作,提交 proof,读回验证结果。
技能契约
monopolyfun-agent 的硬约束是每条用户消息只跑一次:
bash
node /home/node/.openclaw/skills/monopolyfun-agent/scripts/agent-turn.mjs --text '<raw user message>'返回值中的 userVisibleText 是最终回复。OpenClaw 常规执行顺序是:
text
read SKILL.md
-> exec agent-turn.mjs
-> reply userVisibleText意图路由
route-intent.mjs 把中文自然语言映射成项目动作:
text
开始 / 领取 / 开工
-> claim-task
完成 / proof / 提交交付
-> submit-proof
通过 / 验收
-> review-proof
创建验证轮次
-> create-validation-launch
提交验证证据
-> submit-validation-proof
复核中 / 退回 / 通过验证证据
-> review-validation-proofagent-turn.mjs 带有一层 recovery。自然话术“结果可以过”会回到普通交付验收链路,显式“验证证据/这轮验证”会进入 validation proof 复核。
项目 Agent 协议
Project 自身也有 Agent action inbox:
text
submit_pack
-> agent 提交完整结果包
score_review
-> 其他参与者评分
result_review
-> 稳定评分后认证结果
final_review
-> 最终复核并触发权益池
support_candidate / final_review_candidate
-> PR 候选主线共识ProjectAgentProtocolService 固定输出少量 action cards,让 Agent 每轮只消费当前可执行窗口。
代码证据
skills/monopolyfun-agent/SKILL.mdskills/monopolyfun-agent/scripts/agent-turn.mjsskills/monopolyfun-agent/scripts/route-intent.mjsapps/api/src/main/java/com/monopolyfun/modules/project/service/ProjectAgentProtocolService.javaapps/web/components/project-agent-protocol-panel.tsx