WorkAny
把自然语言任务变成桌面端文件、代码与工具操作。
这个 Agent 能做什么,适合哪些场景?
WorkAny 是一款桌面 AI Agent 应用,用户通过自然语言提交任务,并获得实时流式执行过程。项目由 React 19、TypeScript、Vite 和 Tailwind CSS 4 前端,Hono 与 @codeany/open-agent-sdk 后端,以及 Tauri 2、Rust 和 SQLite 桌面层组成。其 Agent Runtime 在进程内运行,不依赖外部 CLI,并提供文件操作、Shell 执行、网页搜索和代码编辑等 30 多项内置工具。它可预览 HTML、React 与代码产物,也支持通过 stdio、SSE 或 HTTP 接入 MCP 服务器及自定义技能。适合需要把文件整理、代码或办公产物生成集中在一个桌面工作区的用户,但部署需要同时具备 Node、pnpm 和 Rust 环境。
用户输入自然语言任务后,WorkAny 以实时流式方式执行任务。后端使用 Hono 和 @codeany/open-agent-sdk,在进程内调用 30 多项内置能力,包括 File I/O、shell execution、web search 与 code editing;桌面应用可管理工作区并在隔离的 Sandbox 中运行代码。它能生成或处理代码、HTML/React 文件、文档、数据表和幻灯片,其中 HTML、React 与代码文件可进行实时 Artifact Preview。模型侧可使用 OpenRouter、Anthropic、OpenAI 或兼容 API endpoint,并可通过 stdio、SSE、HTTP 集成 MCP server。
- 需要在本地工作区整理文件的个人用户,可用自然语言发起文件处理任务。
- 需要快速生成网站原型的开发者,可让应用生成代码并预览 HTML、React 或代码产物。
- 需要制作文档、数据表或幻灯片初稿的办公用户,可在同一桌面应用中提交生成任务。
- 需要把既有 MCP 服务接入桌面任务流的团队,可通过 stdio、SSE 或 HTTP 配置 MCP server。
- 需要使用 OpenAI、Anthropic、OpenRouter 或兼容接口的用户,可在应用中选择自定义模型提供方。
这个 Agent 有哪些优点和局限?
- Agent Runtime 基于 @codeany/open-agent-sdk 在进程内运行,README 明确说明无需外部 CLI 依赖。
- 把文件 I/O、Shell 执行、网页搜索和代码编辑等 30 多项工具集中到桌面任务执行流中。
- 支持 OpenRouter、Anthropic、OpenAI 与兼容 API endpoint,而非只绑定单一模型提供方。
- 支持 stdio、SSE、HTTP 三种 MCP server 接入方式,并提供自定义技能扩展路径。
- 可实时预览 HTML、React 和代码文件产物。
- 本地开发运行同时要求 Node.js、pnpm 和 Rust,环境准备成本高于纯 Web 工具。
- README 未说明模型 API 密钥、模型提供方配置或默认模型的具体设置步骤。
- Sandbox 被描述为隔离代码执行环境,但隔离边界、权限策略和安全保证没有进一步说明。
- README 未提供错误恢复、任务失败处理、资源限制或并发行为的文档。
- 许可信息需要在采用前核验:仓库元数据为 NOASSERTION,而 README 称使用带附加条件的 WorkAny Community License。
如何安装或部署这个 Agent?
环境要求为 Node.js >= 20、pnpm >= 9、Rust >= 1.70。安装依赖后启动 API 和桌面应用:
pnpm install
pnpm dev:api
pnpm dev:app
README 未说明模型提供方 API 凭证应在何处填写,也未给出首个任务的精确界面操作。
如何使用这个 Agent?
先运行 pnpm dev:api,再运行 pnpm dev:app 启动 Web 与桌面应用。随后在应用中以自然语言输入任务;README 展示的任务类型包括整理文件、生成网站、生成文档、生成数据表和生成幻灯片。需要外部模型时,选择 OpenRouter、Anthropic、OpenAI 或兼容 API endpoint;需要扩展工具时,可接入 stdio、SSE 或 HTTP MCP server。