OpenYak 桌面智能工作台
在本机文件和模型边界内完成文档分析、任务编排与可复用产出。
- Star 数
- ★ 693
- 最近更新
- 2 个月前
- License
- Apache-2.0
- 主语言
- TypeScript
- FA 评分
- 63/100 · 存在缺口
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API · Claude APIChatGPT(部分支持)
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 部门经理收到一份长篇 DOCX 备忘录时,可将其转为高管简报、风险、负责人、下一步行动和可直接发送的跟进邮件。
- 不适合
- 需要完全离线运行的 Linux 用户:原生 Computer Use 仅支持 macOS 和 Windows
- 希望开箱即用、无需自行准备本地模型或 API 密钥的用户
- 不愿让提示和上下文发送给第三方云服务商的团队
- 源码审查
- 63/100 · 存在缺口
这个 Agent 能做什么,适合哪些场景?
OpenYak 是一款本地优先的桌面 Agent 工作台,可处理本机文件并保留对话、记忆、工作流状态与生成物。它支持 DOCX、XLSX、PPTX、PDF、CSV、本地文件夹及生成的工件,并将结果呈现在聊天和右侧 Artifact workspace 中。桌面端采用 Tauri v2、Rust 与 Next.js 15,后端是 FastAPI Agent runtime,并使用 SQLite 存储。推理可通过 Rapid-MLX、Ollama 或自定义 OpenAI 兼容本地端点离线运行,也可由用户自行配置 OpenAI、Anthropic、OpenRouter 等云端服务。Ultra 模式可由父 Agent 创建 2–4 个持久化子会话,并在原任务中汇总结果。
用户安装桌面应用后,新建对话并附加实际文件。OpenYak 可读取办公文档、表格、幻灯片、PDF、CSV 和本地项目上下文,调用具备用户控制权限的文件工具来读取、写入、重命名、整理和自动化文件,并生成 Markdown 简报、表格、图表、清单等 Artifact。前端的 Next.js 聊天界面提供 SSE streaming、设置和工件面板;FastAPI 运行时负责 Agent 执行、LLM streaming、工具执行与存储。复杂任务中,Ultra 的父 Agent 可启动 AgentRuns,在持久化子 Sessions 中跟踪状态、交换输入并综合输出。模型请求要么发送至 localhost 上的 Rapid-MLX、Ollama 或自定义 OpenAI-compatible server,要么直接发送到用户配置的云端提供商。
- 部门经理收到一份长篇 DOCX 备忘录时,可将其转为高管简报、风险、负责人、下一步行动和可直接发送的跟进邮件。
- 财务人员上传预算工作簿后,可要求分析预算与实际差异、异常、驱动因素及会议用谈点。
- 项目负责人需要整合备忘录、预算表、演示文稿和 PDF 时,可在同一对话中形成一份董事会简报工件。
- 需要连续推进工作的运营人员,可先分析材料,再在原线程生成 RACI、30 天计划、议程和后续邮件。
- 处理复杂多部分任务的用户可启用 Ultra,让父 Agent 将工作拆分给 2–4 个子会话并汇总结果。
- 希望从手机向自己电脑提交任务的用户,可启用 Remote access,扫描二维码后通过 Cloudflare Tunnel 连接。
如何安装或部署这个 Agent?
从 latest release 下载对应平台的软件包:macOS 为 .dmg 或 .app,Windows 为 x64 .exe installer,Linux 为 x64 .deb 或 .rpm。安装后,在设置中选择推理位置:Apple Silicon macOS 可使用 Rapid-MLX;macOS、Windows 或 Linux 可安装 Ollama 并下载模型;也可配置自定义 OpenAI-compatible 本地端点。若选择云端模型,需要自行提供对应服务商的 API key;ChatGPT 路径使用现有 Plus、Pro、Team 或 Enterprise 订阅(可用时)。源码开发入口仅明确提供 npm run dev:all,它会启动 8000 端口的后端与 3000 端口的前端;README 未给出运行该命令前所需的 Node.js、Rust、Python 或依赖安装步骤。
如何使用这个 Agent?
启动应用后,新建对话并附加一个真实文件。选择本地 Rapid-MLX、Ollama 或已配置的云端提供商,然后以交付物形式提出请求,例如要求从上传文件中提炼三项要点、风险、负责人、下一步行动和一封跟进邮件。查看聊天结果与右侧 Artifact panel,并在同一线程继续提出 RACI、计划或修订请求。对于复杂任务,打开 Ultra 并正常描述目标;父 Agent 会自行决定是否创建子 AgentRuns。需要移动访问时,在设置中启用 remote access,扫描二维码并使用移动网页客户端连接。
这个 Agent 有哪些优点和局限?
- 本地文件、对话、记忆、工件和工作流状态存储在设备上;使用本地模型时,模型请求也可留在本机。
- 同时覆盖办公文档、表格、演示文稿、PDF、CSV 和本地文件夹,并能把结果沉淀为可复用的 Markdown、表格、图表和清单。
- 模型边界选择较广:支持 Rapid-MLX、Ollama、自定义 OpenAI-compatible endpoint,以及多家 BYOK 云端提供商。
- 运行时明确包含持久化运行状态、可恢复 SSE、取消、受限重试、工具参数校验和分层权限策略。
- Ultra 提供同一任务内的持久化子会话、状态查看和结果汇总,适合多步骤工作。
- 离线使用依赖用户自行准备 Rapid-MLX、Ollama 或其他本地 OpenAI-compatible 服务及已下载模型。
- 使用云端模型时,提示词和相关上下文会从桌面直接发送到用户选定的提供商;本地存储并不意味着云端推理也离线。
- 文件读写、重命名、整理和自动化能力受用户控制的权限策略约束,实际可执行范围取决于授权。
- Remote access 依赖 Cloudflare Tunnel 和令牌认证;它并非无需网络的功能。
- 源码开发文档只给出 npm run dev:all 作为启动命令,未在提供材料中完整列出前置运行时与依赖安装流程。
这个 Agent 与同类方案有什么区别?
README 将 OpenYak 定位为更接近本地 Agent workbench 的桌面工具:围绕本机文件、工件、工具权限与长线程工作设计;相较 ChatGPT 或 Claude.ai 等网页聊天产品,其重点是让工作持续绑定在用户自己的电脑上。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| OpenYak 桌面智能工作台 当前 | 63 · 存在缺口 | 桌面应用免费 + 模型费 | ★ 693 | 2 个月前 | TypeScript | OpenAI API · Claude API |
| Milady 个人 AI 助理 | 60 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 356 | 4 个月前 | TypeScript | OpenAI API · Claude API |
| MyAgents | 57 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 591 | 4 天前 | TypeScript | Codex · Claude Code · Claude API |
| OpenHuman | 51 · 缺口较多 | 桌面应用免费版 + 付费版 | ★ 43k | 今天 | Rust | — |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示有分层权限策略(allow/ask/deny)、按应用和网站来源的批准、用户接管和确认机制,以及本地存储和BYOK模型选择。但未提供具体实现细节,且依赖安全仅提及CI和签名,未提供依赖审计或漏洞扫描证据。扣分:依赖安全证据不足,回滚和来源归属仅部分提及。
README和CI显示有持久化运行状态、可恢复SSE流、取消、重试和子运行失败隔离,以及多平台测试。但未提供失败消息的具体示例或错误处理文档。扣分:失败消息证据不足。
明确面向桌面办公场景,支持多种文件类型和本地/云模型,提供Computer Use和Browser工作区,并支持多平台。但未详细说明能力边界或触发精度。扣分:能力边界和触发精度描述不充分。
有清晰的README、安装说明、FAQ、已知限制(如Linux Computer Use不在v1.5发布门槛)、Apache-2.0许可证和版本化发布流程。但未提供CHANGELOG文件,维护责任仅通过社区链接体现。扣分:缺少独立CHANGELOG,维护责任不明确。
README展示了多种工作流和输出示例(如执行摘要、预算分析、工件),并强调本地优先和BYOK以控制成本。但未提供性能基准或用户反馈。扣分:缺乏量化证据。
README引用了多个文档(如AGENT_RUNTIME.md、EVALUATION.md)和CI测试,但未提供具体测试结果或外部验证。扣分:跨来源佐证不足。
- 依赖安全证据不足:未提供依赖审计或漏洞扫描结果,建议检查依赖清单和CI中的安全步骤。
- 回滚机制仅提及持久化状态,未说明如何恢复或回滚到先前状态,建议明确。
- 来源归属仅通过社区链接体现,未明确维护者身份,建议核实。
- 远程访问功能涉及Cloudflare Tunnel,需确保安全配置。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
OpenYak 1.5 Release Candidate 3 RC3 makes the shared Computer and Browser workspaces behave like focused parts of the Agent task instead of floating UI. On wide screens, the live workspace now stays pinned beside the conversation, never covers Agent messages or the composer, and no longer stacks the compact Workspace summary underneath it. > Release candidate: this build is for hands-on testing before v1.5.0 stable. Stable users remain on v1.4.0 and will not be updated automatically to this RC. …在 GitHub 查看 ↗ -
发布说明摘录
SHA-256 Checksums Verify your download by comparing its SHA-256 against the table below. On Linux: sha256sum <file>. On macOS: shasum -a 256 <file>. On Windows (PowerShell): Get-FileHash -Algorithm SHA256 <file>. | File | SHA-256 | Size | |------|---------|------| | OpenYak_1.4.0_aarch64.app.tar.gz | b7c78b58d9cb3f25c784da17f70d70d09856d246d14606425a829bd111fe87ed | 145.6 MB | | OpenYak_1.4.0_aarch64.dmg | 4fe97dbafba380ebd4c5573ef416ba43b10dd70426d59c3d8063313519f9f38a | 186.8 MB | …在 GitHub 查看 ↗ -
发布说明摘录
OpenYak v1.3.0 Model selection is now per-session. Each chat remembers the model it was last using and restores it when you come back — so switching models in one conversation no longer silently changes every other one. Plus a fix for false "can't read images" warnings. What's New Per-session model memory The model picker in the top-left used to be a single global setting: change the model in one chat and every other chat changed too, so returning to an older conversation showed whatever model you last picked elsewhere — not the one that conversation was actually using. …在 GitHub 查看 ↗