用途:为 iblai-vibe 的聊天界面加入 Incognito(原 Private Mode)开关,使当前对话不被保存到聊天历史,也不用于记忆。
主要能力:
- 聊天头部开关 ChatPrivacyToggle,从 @iblai/iblai-js/web-containers 导入;接收 org、userId、mentor,缺少 mentor 时不渲染。
- 会话中开启时弹出确认对话框“Enable Incognito for this chat?”,确认后把当前会话的 disable_chathistory 改为 true。
- 自定义 UI 可用 useChatPrivacy 钩子,获得 effective、startPrivateChat、disableChatHistory 等状态与方法。
- 隐私层级由后端 chat-privacy-effective/ 接口解析 { mode, source, is_locked },source 取值 mentor、tenant、user、session、default,优先级从高到低为智能体策略、组织开关、本次会话、用户默认、默认 normal。
必要用法: 先完成认证并配置 MCP 服务与技能;组织开关需开启,否则不渲染。环境检查需项目根目录的 iblai.env 含 PLATFORM、DOMAIN、TOKEN,缺失时执行: curl -o iblai.env https://raw.githubusercontent.com/iblai/vibe/refs/heads/main/iblai.env 把开关放到聊天头部右侧图标区,与余额、通知铃并列。完成后运行 /iblai-vibe-ops-test 并执行 pnpm build、pnpm test、pnpm dev 验证。
适用场景:需要不落聊天历史、不喂记忆的私密对话,或组织统一强制隐身策略。
限制:Incognito 按对话而非按消息生效;开启前的消息仍保留,开启期间发送的消息在关闭后不会恢复。隐身只隐藏消息文本,用量仍按轮记录,隐身轮次作为上下文保留 24 小时且每轮刷新。在 Incognito 中创建的空会话无 owner,一旦有消息便无法退出隐身。Anonymized 与 Incognito 不同:保留历史行但去除账号身份。用户界面统一称 Incognito,接口字段仍沿用 disable_chathistory、chat_privacy_mode 等旧名。具体价格、平台支持范围等资料未提供。