多账号与 Profile

wesclaw 支持通过多 Cell(Profile)隔离不同的使用场景。


什么是 Profile

Profile 是独立的 AI 工作环境,每个 Profile 对应一个 wesgine Cell:


默认行为

单 Cell 模式(PROD-1)

当前默认单 Cell 模式:

登录凭证共享

tc_session(登录凭证)不按 Profile 分隔:


多 Profile 能力

使用场景

Profile用途
工作公司项目助手
私人个人事务处理
学习学习和研究

数据隔离

切换 Profile 后:

数据类别隔离方式
会话列表按 cell_id 过滤
技能配置per-Cell 物理隔离
Providerper-Cell 独立配置
Agent 列表per-Cell 独立
记忆per-Cell 物理隔离

引擎数据

引擎层数据(wes_* 表)存储在各 Cell 独立的数据库中:

$WESCLAW_DATA_DIR/cells/{cellID}/
  meta.db       ← 元数据
  sessions.db   ← 会话
  state.db      ← 运行时状态

应用数据

应用层数据(tc_* 表)在共享数据库中通过 cell_id 列隔离:

$WESCLAW_DATA_DIR/db/wesclaw.db
  tc_conversations WHERE cell_id = ?
  tc_agents        WHERE cell_id = ?
  tc_skills        WHERE cell_id = ?

账号切换

当前实现

切换账号 = Go 后端进程重启:

  1. 前端触发切换
  2. Go 后端进程退出
  3. Electron 重启 Go 后端
  4. 新 boot 使用新的 Cell

用户体验


注意事项