Skip to content
View WINKGO's full-sized avatar

Block or report WINKGO

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
WinkGo/readme.md

WINK GO · AI 智能体工作台

把 AI 智能体、模型、技能、MCP、本地文件与自动化,装进一个真正能干活的桌面工作台。

WINK GO — AI Agent Workspace

项目主页 · 下载 · 功能全景 · 隐私政策 · 服务条款 · 开发文档 · 问题反馈

Important

WINK GO 当前作为开放、免费、公益性质的 AI 智能体桌面项目发布。 桌面客户端现有功能向所有用户开放,不设置付费功能分级。第三方模型、API、云端中转、语音、消息平台或其他外部服务可能产生资源费用,具体以相应服务说明为准。

WINK GO 是什么

WINK GO 是一个本地优先、跨平台的 AI 智能体工作台。它把 AI 对话、智能体管理、多智能体协作、MCP、Skills、本地文件、自动化任务、WebUI 和桌面灵动岛统一到一个应用里,让智能体不只回答问题,还能围绕真实工作区持续执行任务。

你可以用它完成这些事情:

  • 在同一个界面管理 WINK GO、用户自行安装的官方 Claude Code/Codex CLI,以及自定义 ACP 智能体。
  • 让智能体读取工作区、调用工具、使用 Skills,并在授权确认后执行操作。
  • 创建多个角色明确的智能体团队,进行分工、协作与任务交接。
  • 通过 MCP 接入本地工具或远程服务,通过 WebUI 和支持的消息渠道远程使用。
  • 借助灵动岛查看任务动态、控制媒体、处理通知、专注计时、收纳文件和快速转换格式。
  • 用一次性设备码把配套小程序与指定电脑安全配对,在手机上查看绑定与在线状态,并进入已绑定电脑的远程 WebUI。

功能全景

位置 当前能力
AI 对话 流式回复、思考与计划展示、工具调用、权限确认、模型/模式切换、历史搜索、会话导出、文件引用,以及麦克风或音频文件转文字
工作区与文件 文件浏览、上传、拖入、搜索、新建、复制、重命名、删除、压缩、变更监听,以及代码、Markdown、HTML、图片、PDF、URL、Diff、Word、Excel、PPT 预览
智能体 WINK GO CLI、用户自行安装的官方 Claude Code/Codex CLI、自定义 ACP 兼容智能体,以及检测、健康检查、修复、启停和高级参数配置
助手 自定义身份、提示词、上下文、默认智能体、默认模型、权限策略和 Skills 绑定
多智能体团队 创建团队与角色、群发/私聊、共享工作区、实时状态、运行、暂停、取消和重试
MCP 工具 MCP 服务增删改、启停、连接测试、工具浏览、JSON/批量导入、OAuth,以及 stdio、Streamable HTTP 和兼容 SSE 传输
Skills 中心 文件夹/ZIP 导入、扫描、启停、删除、批量管理、详情查看和助手绑定
定时任务 小时、每日、工作日、每周和自定义 Cron;支持指定助手、智能体、模型、工作区、失败重试、立即执行和历史追踪
格式工坊 文本清洗、JSON 格式化、Markdown 大纲,以及 NCM、音视频、GIF、图片和文档的常用格式转换
灵感中心 本地任务模板,以及部分生活服务适配器的配置、连通测试和任务预览;第三方 Skill 由用户从授权来源自行安装
AI 知识画布 AI 分析桥接与实验入口;公开版暂不交付尚未完成来源、许可与发布材料审核的完整画布运行组件
WebUI 与远程 桌面端启停 WebUI、局域网访问、二维码令牌、小程序一次性设备码、管理员密码、无界面启动,以及 HTTP、WebSocket、STT 代理
消息渠道 Telegram、飞书/Lark、钉钉和微信接入;企业微信、Slack、Discord 仍在后续适配阶段
桌面体验 灵动岛、桌面宠物、系统托盘、通知、主题、外观、快捷键和扩展设置

更完整的入口、状态和使用条件见 《WINK GO 功能全景与产品路线图》

灵动岛

灵动岛是 WINK GO 的桌面信息与快捷操作中枢。它既可以嵌入主窗口标题栏,也可以作为透明、置顶、可移动的独立浮窗运行,并根据当前任务自动伸缩。

当前已经具备

模块 能力
AI 任务动态 实时展示当前智能体、工具/MCP 调用、执行完成、失败和待授权状态;活动摘要会过滤密钥标记与本地绝对路径
系统媒体 在 Windows 上读取当前媒体会话,显示封面和曲目信息,并提供上一首、播放/暂停、下一首
通知卡片 在 Windows 上汇总系统通知,支持展开查看和隐私模式
专注计时 1–180 分钟自定义专注计时,提供开始、暂停、继续和结束控制
定时任务摘要 显示下一项任务和运行状态,并可快速进入定时任务页
文件收纳 拖放接收文件、暂存、自动分类、智能重命名、选择目标目录、复制/移动、批次撤销和最近文件架
快速转换 NCM 转 MP3、视频转 MP4/压缩、GIF 压缩、音频转 MP3、图片压缩和文档转 PDF
桌面设置 显示/隐藏、主题、透明度、位置、全屏自动隐藏和全局快捷键

Windows 媒体、系统通知和原生 OLE 文件拖入属于 Windows 专属能力;媒体转换依赖 FFmpeg,Office/OpenDocument 转 PDF 依赖 WPS Office 或 LibreOffice。应用会检测本机引擎后再启用对应操作。

聊天输入框目前已经支持语音转文字;灵动岛语音指令、桌面控制和统一 AI 入口属于后续路线图,而不是当前已上线功能。

小程序与电脑桌面版配对

小程序配对是 WINK GO 的多端协同能力。桌面端负责本地文件、Skills 和工具执行;云端只承担账号鉴权、首次绑定、消息路由和结果转发,不在云端替用户常驻运行完整桌面智能体。

首次配对

  1. 在电脑上安装并登录 WINK GO,保持桌面端在线。
  2. 打开 设置 → MCP 配置 → 小智 MCP 连接
  3. 云端设备转发 默认开启;点击 检测并修复,等待页面显示必要链路正常。若不需要远程设备能力,可随时关闭该开关。
  4. 手机小程序设备绑定 区域取得 10 位一次性设备码。
  5. 在配套小程序的设备绑定页输入该设备码并确认。入口名称可能随小程序版本调整。
  6. 绑定成功后,在小程序查看电脑在线状态,并通过 远程 WebUI 进入已绑定电脑。小程序原生文字/语音任务页尚未开放,不应把 Relay 已支持的消息协议误写成现有界面功能。

设备码只在 5 分钟内有效,并且使用一次后立即失效。过期时点击 重新获取设备码 即可。每个账号、安装实例、电脑、智能体、会话和任务都有独立标识;桌面端还会校验时间戳与随机数、拒绝跨账号任务,并对重复任务去重。

flowchart LR
    MINI["配套小程序<br/>登录 · 设备绑定 · 远程 WebUI"] -->|10 位一次性码完成首次绑定| RELAY["WSS 云端中转<br/>鉴权 · 路由 · 状态转发"]
    RELAY --> DESKTOP["已绑定的 WINK GO 桌面端"]
    DESKTOP --> RUNTIME["本地 Runtime<br/>Agent · MCP · Skills · 文件"]
    RUNTIME --> DESKTOP
    DESKTOP --> RELAY
    RELAY --> MINI
Loading

Note

小程序使用的是 10 位一次性设备码。局域网 WebUI / 移动端连接使用的是另一套 二维码令牌:先在桌面端启动 WebUI,再让手机与电脑连接同一可信局域网并扫描二维码。局域网直连可能需要放行系统防火墙;不要把未配置 HTTPS 和访问控制的本地端口直接暴露到公网。

技术特点

  • Electron + React 桌面层: Electron 41、React 19、TypeScript 5、Vite 6、Arco Design 与 UnoCSS。
  • Rust 本地服务: WINK GO Core(兼容 crate 名 winkgo_core)基于 Tokio、Axum 和 SQLite,按认证、会话、文件、Office、MCP、智能体、团队、定时任务与渠道等领域拆分。
  • ACP + MCP 双协议: ACP 负责接入与管理智能体,MCP 负责扩展工具和外部服务。
  • 本地优先: 会话、配置和工作区数据以本地 SQLite 与本地文件为主;桌面能力通过 preload IPC 边界调用。
  • 实时事件通道: REST 负责常规请求,WebSocket 传递流式回复、工具状态、团队状态和其他增量事件。
  • 按需加载: 页面级懒加载、空闲时分批预热、依赖分包、SQLite WAL 和异步 Rust 服务共同降低启动与运行负担。
  • 多端协同: 桌面客户端、WebUI、支持的消息渠道和移动端代码共享同一后端能力。
  • 国际化: 桌面端内置 13 种界面语言。
flowchart LR
    UI["React 桌面界面<br/>灵动岛 · 对话 · 工作区"] --> IPC["Preload IPC<br/>HTTP / WebSocket Adapter"]
    WEB["WebUI / 移动端 / 消息渠道"] --> IPC
    MINI["小程序"] --> RELAY["WSS 账号与设备中转"]
    RELAY --> IPC
    IPC --> CORE["Axum + Tokio<br/>winkgo_core"]
    CORE --> DATA["SQLite / 本地文件"]
    CORE --> AGENT["Agent Runtime / ACP"]
    CORE --> MCP["MCP / Skills / Extensions"]
    CORE --> AUTO["Teams / Cron / Channels"]
Loading

开放、免费与费用边界

  • WINK GO 当前公开的桌面客户端和仓库源码面向所有用户开放,现有功能不设置付费解锁入口。
  • 项目本身免费,不代表所有外部资源免费。模型推理、API、云端中转、语音识别、消息平台、网络流量或第三方 SaaS 可能由相应服务方计费。
  • 用户可以选择完全本地的运行方式,也可以自行配置兼容端点、密钥或自托管服务;凭据和费用由所选服务决定。
  • 如果未来在软件内提供可选付费服务,会单独标明服务内容、价格、服务主体和适用条款;这不会收回已经依据 Apache License 2.0 发布版本所授予的权利。

安装与使用

前往 GitHub Releases 获取当前公开安装包。构建流水线支持:

  • Windows:NSIS 安装包
  • macOS:DMG / ZIP
  • Linux:DEB
  • x64 与 ARM64 构建目标

具体平台和架构是否提供预编译包,以对应 Release 的附件为准。

WebUI 默认服务端口为 25808。局域网访问需要操作系统防火墙放行;如果要暴露到公网,请自行配置 HTTPS、访问控制、反向代理或安全隧道,不要直接开放本地服务端口。

后续路线图

  1. 扩充灵动岛日常工具集合 — 把更多高频桌面小工具收进灵动岛,减少窗口切换。

  2. 灵动岛语音识别与控制 — 将现有聊天语音识别延伸到灵动岛,支持语音指令、唤起和桌面操作。

  3. 灵动岛统一 AI 入口 — 在灵动岛接入 AI 对话、上下文和工具调用,让它成为随时可用的智能入口。

  4. 速度与性能持续优化 — 继续优化启动、渲染、智能体调度、文件处理与后台资源占用。

  5. 持续接入更多智能体 — 适配更多 ACP 与自定义智能体,并扩展 MCP、Skills 和设备生态。

路线图表示产品方向,不构成版本日期或功能交付承诺。进展会在 Releases 中持续更新。

本地开发

环境要求

  • Node.js 22–24
  • Bun
  • Rust stable + Cargo
  • Python 3.11+
  • Windows 构建需要 Rust MSVC 工具链与 Microsoft C++ Build Tools

启动

git clone https://github.com/WINKGO/wink-go.git
cd winkgo
bun install
cargo install --manifest-path backend/crates/winkgo-app/Cargo.toml --locked
bun run dev

常用检查:

bun run lint
bun run format:check
bunx tsc --noEmit
bun run test

完整环境说明见 开发指南

项目结构

目录 内容
packages/desktop/ Electron 主进程、preload 与 React renderer
backend/ Rust winkgo_core、Agent Runtime 与领域 crates
packages/web-host/ WebUI 静态托管、后端生命周期和反向代理
mobile/ Expo / React Native 移动端
resources/ 应用图标、安装器和随包资源
scripts/ 构建、发布、安装和检查脚本
tests/ Vitest、契约、集成、E2E 与基准测试
docs/ 产品、使用、贡献、PRD 与主题文档

使用条件与当前边界

  • WINK GO 不捆绑、下载或再分发 Claude Code 或 Codex。用户需自行安装 Anthropic/OpenAI 官方 CLI、遵守相应官方条款,并将命令加入 PATH
  • Claude 用户还需显式配置 ANTHROPIC_API_KEY,或同时配置兼容网关的 ANTHROPIC_AUTH_TOKENANTHROPIC_BASE_URL。本项目不复用 Claude.ai 免费版、Pro 或 Max 订阅 OAuth。
  • 外部智能体、MCP、消息渠道和生活服务适配器可能需要单独安装运行时,并配置网络、OAuth 或 API 凭据。
  • 小程序设备中转依赖可用的 WINK GO 云端服务;中转服务可能产生服务器与带宽成本,是否收费以届时页面说明为准。
  • 语音识别需要麦克风权限以及 OpenAI 兼容或 Deepgram STT 配置;实时转写能力取决于所用端点。
  • 文件与 Office 能力以浏览、预览、监听和转换为主,不等同于原生 Word、Excel、PPT 编辑器。
  • AI 知识画布当前为实验性能力。公开仓库没有包含被隔离的第三方运行资产,干净克隆不会自动获得该资产。
  • 企业微信、Slack、Discord 当前仍是待适配渠道。
  • 本地运行资产的来源和准备方式见 本地运行资产说明

文档与贡献

其他语言摘要:繁體中文 · 日本語 · 한국어 · Español · Português · Türkçe · Русский · Українська

许可证

WINK GO 以 Apache License 2.0 发布。账号、设备配对、云端中转和用户主动反馈的数据处理边界见《隐私政策》《服务条款》。完整分发声明见 NOTICE,第三方归属与固定上游基线见 THIRD_PARTY_NOTICES.md

Popular repositories Loading

  1. CODEX-WINDOWS- CODEX-WINDOWS- Public

    CODEX WINDOWS 安装包

    1 1

  2. AI-Deepseek-Web AI-Deepseek-Web Public

    TypeScript

  3. New-repository New-repository Public

    6666

  4. xiaozhi-custom xiaozhi-custom Public

    xiaozhi-custom

    C

  5. WinkGo WinkGo Public

    WINK GO · 开源 AI 智能体工作台——统一管理智能体、模型、技能、MCP、本地文件、自动化与桌面灵动岛;免费版开放完整功能。

    Rust

  6. Claude- Claude- Public

    Claude 安装包