数字员工,还是个人助理?¶
证据等级:F(源码直接证明)
分析基线:4f843556
一句话¶
README 宣称 "Digital Employees … just like a new hire",但代码中 Agent 的身份由 creator_id 外键派生、RBAC 无 agent 角色、配额挂在 User 表上——架构上是个人助理,不是组织同事。
1. 官方承诺¶
Clawith 的 README 在开篇即定义了自己的产品定位(README.md:49-50):
Clawith agents are digital employees of your organization. Every agent understands the full org chart, can send messages, delegate tasks, and build real working relationships — just like a new hire joining a team.
即:Agent 是组织中的数字员工,像新同事一样理解组织架构、建立工作关系。
2. 行业基准:什么是"数字员工"¶
"数字员工"(Digital Worker)并非 Clawith 独创的概念。在行业实践中,这一概念已有明确的定义边界:
2.1 身份独立性¶
非人类身份(Non-Human Identity, NHI) 是现代 IAM 体系的基础概念。Gartner 在身份优先安全框架中明确要求:非人类身份必须作为一等实体管理,拥有独立的身份生命周期,不应随人类创建者的离职而失效[^1]。
Google BeyondCorp / Zero Trust 架构的核心原则:每一个访问主体——无论人类或非人类——都必须拥有自己独立的、可验证的身份[^2]。
在 RPA 和 AI 平台领域,UiPath 的 Robot 和 ServiceNow 的 Digital Worker 均拥有:
- 独立的机器身份(AD/AAD 中的 Robot 账号,不与人类绑定)
- 独立的许可证分配
- 审计日志归属于 Robot 本身,而非其注册者
对比之下,Clawith 的 Agent 通过 creator_id 外键派生身份——Agent 的"存在"依赖于创建者。如果创建者被删除,Agent 的归属关系直接断裂。
2.2 授权模型¶
NIST SP 800-162(ABAC 指南)将系统中的实体区分为主体(Subject)和对象(Object)[^3]:
- 主体:发起访问请求的主动实体,拥有独立的属性集和安全标识
- 对象:被访问的被动实体
数字员工在其职责范围内必须是主体——它自己发起消息、调用工具、访问资源。但 Clawith 的 RBAC 枚举中没有 agent 角色,Agent 在权限模型中是从属于 agent_admin 的对象。
OWASP 非人类身份 Top 10(2025 草案)将"非人类身份缺乏独立授权模型"列为 CHER-1(Credential Handling and Entity Resolution)[^4] 的核心风险。
2.3 可问责性¶
ISO/IEC 22989:2022(AI 术语标准)定义 AI 系统的可问责性为:"一个实体对其行为及后果可以被问责的状态"[^5]。
如果 Agent 的工作记录、配额消耗、成本归属全部绑定在创建者(人类)身上,则 Agent 没有被问责的架构基础。真正的数字员工应有独立的:
- 成本中心归属
- 绩效指标
- 工作记录(无论创建者是否在职)
上述行业实践共同定义了数字员工的最低架构标准:独立身份、按岗位授权、独立担责。这三条不是本文的发明,而是行业共识的提炼。
[^1]: Gartner, "Identity-First Security: The New Perimeter," 2023. [^2]: Google Cloud, "BeyondCorp: A New Approach to Enterprise Security," 2014. [^3]: NIST SP 800-162, "Guide to Attribute Based Access Control (ABAC) Definition and Considerations," 2014. [^4]: OWASP, "Non-Human Identity Top 10 (Draft)," 2025. [^5]: ISO/IEC 22989:2022, "Information technology — Artificial intelligence — Artificial intelligence concepts and terminology."
3. 三个判据¶
如果 Agent 真的是"数字员工"而不仅仅是"我的助手",它至少需要满足三个判据:
| 判据 | 含义 | 行业依据 |
|---|---|---|
| 独立身份 | 不依赖创建者而存在,有自己的组织身份 | Non-Human Identity (Gartner), BeyondCorp (Google) |
| 按岗位授权 | 权限来自岗位/角色,而非创建者是谁 | NIST ABAC Subject/Object 区分, OWASP NHI Top 10 |
| 独立担责/预算 | 有自己的配额、成本中心、工作记录 | ISO/IEC 22989 可问责性定义 |
这三条是"数字化同事"区别于"数字化助手"的边界,每一条都有对应的行业标准作为依据。
4. 判据一:独立身份 ❌¶
backend/app/models/agent.py:43-44:
creator_id: Mapped[uuid.UUID] = mapped_column(
UUID(as_uuid=True), ForeignKey("users.id"), nullable=False
)
tenant_id: Mapped[uuid.UUID | None] = mapped_column(
UUID(as_uuid=True), ForeignKey("tenants.id")
)
Agent 的身份是一个带 creator_id 非空外键的数据库记录。Agent 没有:
- 独立的密码学身份(密钥对、证书)
- 独立的组织岗位(position/title/department)
- 独立的委托链(谁授权了这个 Agent 代表谁?)
它的身份是"某个人名下的一条记录"。
5. 判据二:按岗位授权 ❌¶
backend/app/models/user.py:75-76:
四个角色是:平台管理员、组织管理员、Agent 管理员、普通成员。全部是人类角色。
没有 agent 角色。在 Clawith 的权限体系里,Agent 不是一等公民,而是被 agent_admin 管理、被 member 使用的对象。
6. 判据三:独立担责/预算 ❌¶
backend/app/models/user.py:92,96:
quota_message_limit: Mapped[int] = mapped_column(Integer, default=50)
quota_max_agents: Mapped[int] = mapped_column(Integer, default=2)
配额主体是 User(消息额度、可创建 Agent 数量)。Agent 层只有运行时限速:
Agent 没有独立的预算、编制或成本中心。你能创建几个 Agent、每个 Agent 能发多少消息,取决于你是谁——这是"我的助理"的治理逻辑,不是"数字同事"的编制模型。
7. 能力上界¶
Agent 永远不会超过创建它的人的能力。这是个人助理的治理公式。
8. 对比:三类实体¶
| 实体 | 层级 | 核心特征 | Clawith 的 Agent |
|---|---|---|---|
| 我的助手 | 个人级 | 身份派生自创建者,权限不超出创建者 | ✅ 匹配 |
| 数字员工 | 组织级 | 独立身份、按岗位授权、独立担责 | ❌ 不匹配 |
| 自主 Agent | 独立级 | 独立目标、自主决策、独立资源 | ❌ 不匹配 |
Clawith 的 Agent 在架构上是第一类(个人助理),但 README 用第二类(数字员工)的语言包装。
9. 与 AI Coding 的关系¶
这不是 AI Coding 的问题——这是产品定位决策。 但 AI Coding 的参与体现在:
- 代码忠实地实现了"个人助理"模型(
creator_id外键、User 配额、人类 RBAC),从未偏离——AI 没有"纠正"错误的产品定位,它只是忠实地执行了它 - README 和代码之间的鸿沟暗示:营销语言和工程实现由不同的人/流程产出,AI 只是其中一方的执行者
- 这是"AI Coding 的工程后果"研究中的基准线:定位谎言是项目起源问题,AI Coding 的贡献是忠实实现了一个错误的定位,并在实现过程中放大了架构裂缝