UaC(User as Code)
一种将用户画像从被动的文本记录编码为可执行用户模型的研究方向——Agent 不是"查询"用户偏好的文本描述,而是"运行"用户偏好的代码。目前为预印本阶段(arXiv:2606.16707,Bojie Li,Pine AI),影响力尚未建立,但代表了 Agent 记忆研究从"存什么"转向"以什么形式存"的趋势。
定义
UaC(User as Code)是一种将 Agent 记忆的表示形式从非结构化文本升级为可执行代码的研究方向。核心主张:
- 用户画像从自然语言文本变成带类型的 Python 对象(typed dataclass)
- 治理规则(如隐私偏好、授权策略)从 Prompt 约束变成可执行的 Python 函数
与当前记忆系统的对比
| 维度 | 当前方案(第8篇 MemoryStore) | UaC 愿景 |
|---|---|---|
| 表示形式 | 自然语言文本("偏好: 用户喜欢4空格缩进") | 带类型的 Python 对象 + 可执行函数 |
| 使用方式 | 检索文本 → 拼接进 System Prompt(_build_prompt()) | 运行用户偏好的代码——偏好本身就是可执行的决策逻辑 |
| 精确度 | 依赖 LLM 对自然语言的理解 | 代码执行,确定性结果 |
论文信息
- 标题:User as Code: Executable Memory for Personalized Agents
- arXiv:2606.16707
- 作者:Bojie Li(Pine AI)
- 状态:预印本(preprint),单作者,影响力尚未建立
意义
UaC 代表了 Agent 记忆研究的一个方向转变:从"存什么"(哪些信息值得记住)转向"以什么形式存"(文本 vs 结构化对象 vs 可执行代码)。即使 UaC 本身未被广泛采纳,这个问题意识对记忆系统的演进具有指导价值。