用途:在 iblai/vibe 应用的智能体设置中加入 History(历史)标签页,用于查看某智能体与所有用户的对话记录。它是 agent-settings 系列中的一个标签,所有标签共用 AgentSettingsProvider 包裹层。
主要能力:对话列表按用户、日期范围、情感、主题筛选,并显示评分、摘要与主题标签;行内徽章展示该对话使用的文档数与工具调用数。会话记录面板按聊天原貌呈现:用户与智能体交换的附件(human_files / ai_files,含可打开的预签名 URL)、答案引用的检索文档(含来源、片段、相关度)、本轮调用的工具,以及每个 AI 轮次可折叠的 Show Details,含模型(带提供商图标)、温度和请求上下文(会话、flow、组织、pathway、系统提示、文件引用等)。后端字段以平台名称展示,如 enable_artifacts 显示为 Canvas。对话所有者名称经 resolveUserIdentity 解析,点击可打开与管理标签一致的资料对话框。
使用方式:需先完成认证(/iblai-vibe-auth)、配置 MCP 服务器与技能,并用 AgentSettingsProvider 包裹路由;准备真实 mentorId(智能体 UUID),不要编造。核心代码为在 app/(app)/agents/[mentorId]/history/page.tsx 中渲染 AgentHistoryTab(从 @iblai/iblai-js/web-containers/next 导入)。可选属性包括 labels、renderMessageContent、PaginationComponent、onExport、isExporting、currentSPA。环境缺失时可用 curl -o iblai.env https://raw.githubusercontent.com/iblai/vibe/refs/heads/main/iblai.env 下载模板。验证需执行 pnpm build、pnpm test,并通过 pnpm dev 与截图检查。
适用场景与限制:适合需要审计或回看智能体交互的后台管理界面。需安装 sonner 与 @iblai/iblai-web-mentor 等依赖,Redux 需包含 mentorReducer 与 mentorMiddleware。附件、文档、工具与元数据均由后端 chat-history 载荷驱动,字段为空则对应内容不渲染,旧对话可能仅显示纯文本,这并非接线错误;预签名附件 URL 会过期,应重新获取对话而非缓存。当前仅提供英文说明,中文界面与更多配置细节暂未提供。