多账号与 Profile

wesclaw 支持通过账号切换实现不同的使用场景隔离。

单账号模式(默认)

默认情况下,wesclaw 使用单个 main Cell,所有数据在同一个隔离域内:

这是个人使用最简单的模式。

多 Profile(可选)

如果你需要在不同场景下使用完全隔离的环境,可以通过多 Cell 实现:

ProfileCellID用途示例
工作profile-work工作相关对话、工作 Agent
个人profile-personal个人助手、日常问答

Profile 隔离范围

切换 Profile = 切换 Cell,以下数据完全隔离:

数据是否隔离
对话记录✅ 隔离
Agent 配置✅ 隔离
记忆数据✅ 隔离
技能安装✅ 隔离
Provider 配置✅ 隔离
知识库✅ 隔离
登录凭证❌ 共享

切换机制

当前版本(PROD-1),账号切换等价于 Go 进程重启:

  1. 前端不感知 Cell 概念
  2. Go 后端始终绑定 boot 时创建的 Cell
  3. 切换账号 = 重启后端进程 = 加载不同 Cell

这意味着切换是"重量级"的,不像标签页切换那样即时。

Actor 身份

在 wesclaw 桌面版中:

Actor 是 wesgine 引擎的必填字段,用于:

数据迁移

从单 Cell 迁移到多 Profile:

  1. 原有 main Cell 的数据保持不变
  2. 新建 Profile 从空白开始
  3. 记忆和对话不会自动复制到新 Profile
  4. 如需迁移,可通过 Cell 导出/导入功能实现

未来演进

多 Profile 功能当前处于基础阶段:

未来版本可能提供: