Skip to content

leecho/silicon-worker-release

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Silicon Worker

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,使用 rusqlite bundled
  • 模型调用: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 客户端发布

快速开始

  1. 从 Releases 下载与你系统匹配的安装包。
  2. 安装并打开 Silicon Worker。
  3. 进入「设置」->「模型配置」,选择预置厂商或添加自定义 OpenAI-compatible 服务。
  4. 填写 Base URL、API Key,并添加至少一个模型。
  5. 设置全局默认模型后,回到「会话」开始使用。
  6. 如需让 Agent 访问项目文件,请在会话或项目中设置工作目录。

使用建议

  • 首次使用建议将权限模式保持为手动确认,确认 Agent 的行为符合预期后再调整。
  • 涉及本地文件修改、命令执行、长报告生成时,建议为会话设置明确的工作目录。
  • 长任务可以使用项目、团队、专家和定时任务拆分管理,避免把所有上下文堆在单个会话里。
  • 复杂任务建议优先让团队/专家拆分执行;需要可控顺序时使用串行子代理模式,需要并发提速时使用并行模式。
  • 长会话默认会自动压缩历史;如果希望手动整理上下文,也可以使用 /compact
  • 调试模型行为时,可在设置中开启模型调用日志;日志可能包含请求和响应内容,请按需启用。

数据与安全

Silicon Worker 是本地桌面应用,核心数据保存在本机应用数据目录中,包括会话、配置、技能、记忆、任务和产物索引。API Key 也保存在本机配置中。

需要注意:

  • 模型请求会发送到你配置的模型服务商。
  • web_searchweb_fetch 等工具会访问公网。
  • run_commandwrite_fileedit_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。
  • 未经版权方事先书面授权,不得再分发、转售、再许可、修改、反向工程、重新打包或以其他方式传播本软件。
  • 本仓库中的发布说明和安装包不构成开源授权。

正式许可请以后续加入的 LICENSEEULA 文件和正式发布说明为准。发布前建议由律师审阅最终条款。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors