English | 中文
Silicon Worker 是一款面向本地工作的 AI Agent 桌面客户端。它基于 Tauri 2 打包,不内置 Chromium,安装包体积和运行时占用通常显著小于 Electron 应用。它把多轮 ReAct 推理、工具调用、权限确认、自动上下文压缩、技能加载、Agent 自我演化、专家/团队协作、项目工作区和定时任务组织在一个跨平台应用里,目标是让用户用尽量低的安装与配置成本,把 AI Agent 接入真实的文件、命令、网络检索和长期任务。
本仓库用于发布 Silicon Worker 客户端安装包。后续 macOS、Windows 打包产物会统一放到这里发布。
当前发布包正在准备中。后续版本会在本仓库的 Releases 中提供:
- macOS:
SiliconWorker_*.dmg/SiliconWorker_*.app.tar.gz - Windows:
SiliconWorker_*.msi/SiliconWorker_*.exe
建议优先下载最新稳定版本。若同时提供多个安装包,请按自己的系统架构选择,例如 Apple Silicon、Intel Mac 或 Windows x64。
- 多会话 Agent:每个会话拥有独立上下文、运行状态、工作目录、任务队列和产物记录。
- 模型厂商配置:支持 OpenAI-compatible 接口,可配置 DeepSeek、OpenAI、阿里百炼、Moonshot、SiliconFlow 以及自定义兼容服务。
- 工具执行:内置文件读取/写入/编辑、命令执行、全文搜索、Glob、网络搜索、网页抓取、产物登记等工具。
- 权限控制:对写文件、改文件、执行命令等风险操作进行确认;支持按会话或全局调整权限模式。
- Ask/Plan 交互:Agent 可在缺少关键信息时向用户提问,也可在计划模式下先提交方案再执行;计划模式限制为只读调研,批准后再进入执行。
- 自动压缩:支持手动
/compact和默认开启的自动上下文压缩;当真实 prompt 用量接近模型上下文上限时,会把较早历史摘要化并保留最近消息。 - 运行恢复与重试:支持停止会话、失败重试、最大迭代次数配置、工具结果隔离和运行状态事件流。
- 技能系统:支持安装、启用、预览和渐进式加载技能,让 Agent 按需获得专项能力。
- 专家与团队:内置专家目录和团队目录,可把复杂任务拆分给不同专家协作完成。
- 多智能体协同:支持
dispatch_agent派生子会话,子 Agent 在独立上下文、受限工具集和独立模型策略下执行,完成后把结论回填给父会话;支持串行和并行两种子代理执行模式。 - 智能体工作台:支持从专家播种长期智能体,维护独立身份、工作目录、工具白名单、会话、任务、产物和技能。
- Agent 自我演化:支持为智能体开启演化能力,维护 SOUL 版本历史;反思运行可提交人格/指令改写提案,用户可批准、拒绝或回滚。
- 项目工作区:按项目管理成员、会话、任务看板、产物、项目级指令和项目工作目录。
- 插件与 MCP:支持插件安装管理,插件可携带 skills、agents、MCP Server 和命令钩子;可配置 stdio/http MCP Server、鉴权和自动批准策略来扩展外部工具能力。
- 记忆系统:支持用户画像、长期事实记忆、项目/会话级记忆和压缩摘要形成的历史片段,并在系统提示中按相关性注入。
- 用量与审计:支持上下文用量、模型/会话/项目/智能体维度用量统计、模型调用日志和缓存用量分析。
- 定时任务与远程渠道:支持计划任务,以及微信、钉钉、飞书、Telegram 等远程 IM 渠道接入能力。
- 系统托盘:支持从托盘快速打开任务、项目和智能体入口。
- 轻量桌面打包:采用 Tauri 2 + 系统 WebView + Rust 后端,不随应用捆绑完整 Chromium,相比 Electron 路线通常能显著降低安装包体积、磁盘占用和基础内存开销。
- ReAct 引擎:Rust 后端负责系统提示组装、模型流式调用、工具调用解析、工具批执行、权限暂停、Ask 暂停和结果落库。
- 上下文管理:已压缩消息不会再进入模型上下文,但仍保留在本地历史中;压缩摘要作为 system 上下文重新注入,兼顾长会话连续性和上下文预算。
- 多模型网关:厂商、模型、默认模型、备用模型、辅助模型分层配置;标题生成、建议生成、压缩、主 Agent 和子 Agent 可归因到不同调用类型。
- 多智能体调度:父会话可派发前台或后台子 Agent;后台派发可继续主线并通过
collect_agents收取结论,串行模式会按创建顺序逐个启动子运行。 - 任务台账:普通会话使用
update_todos管理待办;项目/团队线程使用update_tasks维护任务看板,并把派发任务与子 Agent 运行关联。 - 工作区沙箱:会话、项目和智能体都可拥有工作目录;产物通过
add_artifact登记,区分最终交付与中间工作文件。 - 记忆分层:长期用户画像、相关事实、相关历史摘要分段注入;Agent 可主动
remember记录长期有用的信息。 - 插件运行面:插件 manifest 支持 skills、agents、MCP Server、生命周期 hooks;hooks 可覆盖 SessionStart、PreToolUse、PostToolUse、Stop 等事件。
- 本地持久化:会话、消息、工具调用、配置、模型、记忆、项目、智能体、SOUL 版本、插件、MCP 和用量记录统一落到本机 SQLite。
Silicon Worker 源项目采用桌面端单体架构:
- 桌面框架:Tauri 2,使用系统 WebView,避免 Electron 式捆绑 Chromium,安装包更轻量
- 后端运行时:Rust 2021
- 前端:React 18、TypeScript 5、Vite 5、Tailwind CSS 3
- 本地存储:SQLite,使用
rusqlitebundled - 模型调用:OpenAI-compatible Chat Completions / Streaming
- Agent 引擎:Rust 多轮 ReAct、工具注册表、上下文压缩、记忆注入、父子 Agent 调度
- 网络与协议:
ureq、WebSocket、JSON-RPC 2.0、MCP、Tauri plugin dialog/opener/notification - 跨平台打包:Tauri bundle,面向 macOS 和 Windows 客户端发布
- 从 Releases 下载与你系统匹配的安装包。
- 安装并打开 Silicon Worker。
- 进入「设置」->「模型配置」,选择预置厂商或添加自定义 OpenAI-compatible 服务。
- 填写 Base URL、API Key,并添加至少一个模型。
- 设置全局默认模型后,回到「会话」开始使用。
- 如需让 Agent 访问项目文件,请在会话或项目中设置工作目录。
- 首次使用建议将权限模式保持为手动确认,确认 Agent 的行为符合预期后再调整。
- 涉及本地文件修改、命令执行、长报告生成时,建议为会话设置明确的工作目录。
- 长任务可以使用项目、团队、专家和定时任务拆分管理,避免把所有上下文堆在单个会话里。
- 复杂任务建议优先让团队/专家拆分执行;需要可控顺序时使用串行子代理模式,需要并发提速时使用并行模式。
- 长会话默认会自动压缩历史;如果希望手动整理上下文,也可以使用
/compact。 - 调试模型行为时,可在设置中开启模型调用日志;日志可能包含请求和响应内容,请按需启用。
Silicon Worker 是本地桌面应用,核心数据保存在本机应用数据目录中,包括会话、配置、技能、记忆、任务和产物索引。API Key 也保存在本机配置中。
需要注意:
- 模型请求会发送到你配置的模型服务商。
web_search、web_fetch等工具会访问公网。run_command、write_file、edit_file等工具可能改变本地文件或执行本地命令,建议通过权限确认控制风险。- 远程 IM 渠道和 MCP Server 的安全边界取决于你的外部服务配置。
开发源项目位于:
/Users/liqiu/workspace/ai/silicon-worker
源项目包含 Tauri/Rust 后端、React/TypeScript 前端、内置专家/团队目录、技能/插件/MCP/远程渠道等完整实现。本发布仓库只承载面向用户安装的客户端产物与发布说明。
- 提供 macOS 安装包。
- 提供 Windows 安装包。
- 在每个版本的 Release Notes 中说明新增能力、修复项、已知问题和升级注意事项。
- 按版本保留历史安装包,方便回滚。
建议采用专有软件许可(Proprietary / All Rights Reserved End User License)。
建议条款方向:
- 用户可以下载、安装和使用 Silicon Worker。
- 未经版权方事先书面授权,不得再分发、转售、再许可、修改、反向工程、重新打包或以其他方式传播本软件。
- 本仓库中的发布说明和安装包不构成开源授权。
正式许可请以后续加入的 LICENSE 或 EULA 文件和正式发布说明为准。发布前建议由律师审阅最终条款。