基于 Tauri 2.0 的多 Agent 桌面工作台,当前重点是 iFlow ACP 协议接入、历史会话管理与可视化交互。
当前版本:v0.3.5
Icon 标识:已更新
- iFlow Agent 管理:新增、重连、重命名、删除
- 模型管理:显示当前模型、拉取模型列表、点击切换
- 会话管理:多会话、会话标题、会话持久化
- iFlow 历史导入:按 Agent 工作目录读取
~/.iflow/projects/-<workspace-key>/session-*.jsonl - 会话删除落盘:删除单条会话或清除当前 Agent 会话时,真实删除对应历史文件
- 消息渲染:Markdown(含表格、代码块、链接、图片)与
<Think>思考块 - 工具调用面板:多条调用增量展示���状态与参数/输出可追踪
- HTML Artifact 预览:识别
.html/.htm路径并弹窗预览,支持中文文件名 - 主题切换:支持应用亮色 / 暗色主题切换
- 发送交互:发送按钮在生成中切换为停止按钮(ACP
session/cancel) - 快捷回复:
继续、好的、重试上一问
- Frontend: TypeScript + Vite
- Desktop: Tauri 2.0
- Backend: Rust + Tokio + tokio-tungstenite
iflow-workspace/
├── src/ # 前端 TS 与样式
├── src-tauri/ # Rust 后端与 Tauri 配置
├── CHANGELOG.md
├── README.md
└── package.json
- 安装 iFlow CLI:
https://cli.iflow.cn/ - 确保可执行:
iflow --help
npm installnpm run tauri:dev默认前端地址:http://localhost:1420
npm run devnpm run build
npm run tauri:buildcd src-tauri
cargo check