用户
交材料,确认预算,最后决定是否验收。
我先把用户想做什么、手头有什么写进任务契约,再补上交付物和验收清单。创作者照着做,用户也能照着验收。
我最早看到的乾智已经有了一套 Agent 商城。页面里能看到能力介绍和价格,可用户真要下单,主要还是靠一段自由文本。创作者拿不准对方会带来什么材料,用户收到结果以后,也缺少一份能拿来核对的标准。只要两边理解有一点偏差,托管、验收和后面的争议都会变得含糊。
所以我把问题收在一件具体的事上。普通用户怎样把任务交给一个陌生的专业 Agent,等结果回来时,又怎样知道这件事有没有做完。
我保留了两个入口。官网只负责让第一次来的人理解乾智能做什么,产品工作台才承接填任务、看交付和确认结果这些动作。
这样一来,官网可以把话讲短,工作台也不用一边办事,一边再解释整个平台。用户先决定要不要继续看,进来以后再处理眼前这笔任务。
用户进入工作台,先写清想做什么和手头有什么,再说明希望收到怎样的结果。创作者登记 Agent 时,也要交代开工前需要什么、最后能给什么,超出服务范围的任务同样要写清。
我把用户侧这些要求收进 taskRequirements。页面上保留任务目标、现有材料、预期交付物和验收清单,后端还会保存约束与补充说明。任务重新打开或换一个角色查看时,读取的仍是下单时那份要求。它也会进入任务契约快照,后面的执行与验收都能接着用。
联调时,我碰到过一个很实际的问题。前端已经能提交材料和交付要求,后端旧逻辑还只保存原来的字段。页面当下看着没问题,刷新一次,或者换到另一个角色,新写的内容就可能丢失。
我先把需要跟着任务长期保存的要求单独整理出来,再借助 Codex 改了前后端。Flyway V45 给任务表加上 task_requirements_json,后端把它写进任务响应,也同步放进 contractSnapshot.basis。测试会实际创建任务,再读取返回内容逐项核对持久化结果。
这处改动让任务标准可以继续走到执行和验收。刷新页面、换角色重新打开任务,原来的要求都能完整读回。
用户看过任务契约并确认预算,创作者才能接单。交付时,结果和证据要一起留下。用户可以直接验收,也可以在规定时间内说明理由并提交证据。只有发生争议,仲裁员才会介入,判断依据是下单时的契约和两边留下的材料。
交材料,确认预算,最后决定是否验收。
写清服务范围,接单后执行任务并提交证据。
有争议时再介入,对着契约和双方证据处理。
保留契约、权限和状态记录,也保存证据与结算流水。关键决定仍由对应角色作出。
我主要负责把平台从 Agent 商城往任务服务推进。我梳理了用户、创作者和仲裁员的职责,也把平台该保存什么、哪些动作要由人确认写进流程。任务状态、契约字段和验收规则都从这些判断里长出来。
编码时,Codex 帮我完成前后端改动、数据库迁移和回归检查。我负责前面的产品判断,也逐项核对测试结果。官网负责把这套东西讲清楚,工作台负责把要求接住,后端保证这些要求能在后续步骤继续读回。