Pinvou/pinvou-agent
Open-source desktop AI agent for tools, files, knowledge, workflows, and real deliverables.
Pinvou Agent – 桌面 AI 驱动工作空间
它是什么 – 一个开源桌面应用,让你可以通过三种模式与对话式 AI 代理协作:工作(通用任务)、设计(创建和编辑视觉资产)和 代码(编程辅助)。它结合了聊天、文件处理、知识库和可扩展工具,使代理能够生成实际工件——文档、设计或代码——而不仅仅是文本回复。
核心理念
- 一个工作空间,多个会话 – 每个会话保留自己的聊天历史、工具调用和生成的文件。你可以按标题搜索会话。
- 工件面板 – 代理创建的每个文件(Markdown、图像、代码、PDF 等)都会自动收集,用于预览、打开或进一步编辑。
- 本地优先隐私 – 通过 vLLM 或任何兼容 OpenAI 的端点运行本地模型。当你只使用本地模型和工具时,没有数据离开你的机器。
- 可扩展工具 – 统一的“工具商店”让你添加 MCP 服务器、CLI 工具或 API 连接器(例如飞书、钉钉、Obsidian)。技能、命令和工作流将可重复的方法转化为可复用的能力。
- 知识与记忆 – 对附加文档进行内置向量/全文搜索,长期记忆中心用于偏好,以及用于领域特定角色的人设卡片。
主要功能
- 多会话工作空间,标题可搜索。
- 拖放附件(PDF、Office、图像等)。
- 可编辑的 Markdown 工件,并可通过代理进行就地修订。
- 计划模式(查看逐步计划)和 YOLO模式(直接执行)。
- 侧边聊天用于辅助问题,不影响主任务。
- 本地知识库,支持向量检索;你可以按聊天启用/禁用集合。
- 人设卡片池,用于专家角色。
- 工具商店,用于本地/远程 MCP 服务器、CLI 工具和 API 连接器。
- 通过手机扫描二维码进行远程控制。
- 语音输入,可选按需下载语音模型。
- 系统监控(GPU、内存、磁盘、模型使用情况)。
- 跨平台(Windows、macOS、Linux)桌面,基于 Tauri 2 构建。
典型用例
| 用例 | Pinvou 如何帮助 |
|---|---|
| 研究与报告撰写 | 附加 PDF,让代理总结、整理笔记,并输出精美的 Markdown 报告。 |
| 平面设计 | 描述海报或图表,接收生成的图像,切换到 设计模式,直接调整布局、字体、颜色。 |
| 软件开发 | 通过 ACP 连接到 Codex、Claude Code 或 Kimi,让代理读取真实代码库、提出更改、运行命令并提交编辑后的文件。 |
| 企业工作流 | 使用内置连接器(飞书、钉钉、Obsidian)获取数据,应用技能(例如法律文本提取),并将结果存储在知识集合中。 |
技术栈
- 前端:React 19 + Vite,在 Tauri 2 桌面壳中渲染。
- 后端 / 代理引擎:CodeWhale 子模块(Rust)处理模型调用、流式传输、工具执行、MCP、技能和会话管理。
- 模型访问:支持本地 vLLM 服务器和任何兼容 OpenAI 的 API(DeepSeek、Kimi、Qwen、Anthropic、Gemini 等)。
- 存储:所有用户数据位于
~/.pinvou3/(会话、知识库、设置)。 - 可扩展性:技能/命令在
SKILL.md包中定义;外部工具作为 MCP 服务器或 CLI 连接器添加。
入门指南
- 安装先决条件 – Git(带子模块)、Node ≥ 18、Rust 工具链,以及适用于你操作系统的 Tauri 2 系统依赖。
- 递归克隆仓库:
git clone --recursive https://github.com/Pinvou/pinvou-agent.git cd pinvou-agent/pinvou3-app npm ci cd .. ./pinvou3-app/run-dev.sh - 在应用设置中或通过 README 中所示的环境变量配置模型端点(本地 vLLM 或兼容 OpenAI 的 API)。
- 启动应用,创建新工作空间,附加文件或选择模式(工作/设计/代码),然后开始与代理聊天。
社区与支持
- QQ 用户群(中文)– README 中的二维码。
- GitHub Issues 用于错误,Discussions 用于想法,以及私有安全渠道。
- 提供贡献指南、行为准则和分叉政策。
许可证 – MIT(见 LICENSE)。
Pinvou Agent 是一个积极维护的项目;main 分支和发布说明反映了当前功能集。
相关
- 项目
- 项目
- 项目
- 项目
- 项目