一个真正参与项目的数字人,最基础的能力,是认识人、了解事情,并且能够从各种上下文里判断自己是谁、正在做什么、接下来应该做好哪些事情。
所以对一个数字人来说,首先需要有明确的身份和目标。甚至应该像真实员工一样,给他设定明确的 OKR、里程碑和阶段计划,让他知道长期目标是什么,当前阶段要推进什么,什么事情做完了才算完成。只有这样,他才能持续、有序地把事情往前推进,而不是每次都等着人给他一个 Prompt。
这里最复杂的一个问题,是数字人会同时进入很多场景,面对不同的人,以不同的角色处理不同的事情。怎么保证它不串台、不产生幻觉,同时始终在对应角色的职责和权限范围内把事情做好,这可能才是数字人真正进入生产环境之后最难的地方。
不同角色需要的 Context、能力和权限完全不同。
比如质量角色,需要给他手、脚和眼睛。让他能够看懂屏幕、操作软件、理解需求,能够真正像一个测试工程师一样去使用产品、发现问题、验证结果。
SRE 角色,需要把机器数据、业务数据、日志、监控、部署状态这些 Context 持续提供给他。这样他才能判断什么时候应该扩缩容,什么时候需要补监控,什么时候应该重启机器,什么时候一个异常背后其实还有更深层的问题。
客服角色,需要让他明确知道自己回答问题的边界,同时拥有足够完整的产品和技术 Context。一个真正好的客服数字人,甚至应该能够读取完整的代码、文档、历史问题和线上状态。代码可以给只读权限,但 Context 应该足够完整。这样很多问题它不需要猜,可以直接从系统事实里找答案。
所以真正要解决的,已经不只是怎么让 Agent 会调用工具、会执行任务。工具调用这件事情会越来越简单,难的是让一个数字人在长期运行过程中,一直知道自己是谁、当前负责什么、手里有哪些信息、能做到什么程度、哪些事情不能碰,以及做到什么程度才算把事情做好。
只有这些东西逐渐被约束清楚,数字人才有可能真正进入项目,承担一个稳定角色,而不是每次都作为一个临时被叫过来的助手。