Skip to content

642463401/EverythingAgent

Repository files navigation

EverythingAgent

一个原生 Windows 桌面 AI 助手,以 Spotlight 风格的浮动输入栏为交互核心,采用 AgentTeam 多 Agent 协作架构,集成多模型 AI 对话、本地文件极速搜索、联网搜索、文档生成、Auto-Coder 自主编码、Skills 技能系统与 MCP 扩展能力。

演示视频

告别手动操作!EverythingAgent一键搞定所有事

▶ 点击上方图片观看完整演示视频

核心架构

EverythingAgent 采用 AgentTeam 委派执行模型,隔离任务上下文,防止对话历史污染:

用户 → 主 Agent(任务调度) → SubAgent(隔离执行) → 主 Agent → 用户
  • 主 Agent:理解用户意图、规划任务,仅通过 delegate_task 委派,不直接执行任何操作
  • SubAgent:在全新隔离上下文中执行具体操作(最多 15 轮工具调用),完成后返回结构化结果,上下文即时释放
  • 优势:每个子任务独立执行,避免长对话上下文导致的遗忘和污染问题

功能特性

Spotlight 式交互

  • 全局快捷键 Alt+Space 随时唤起,后台驻留系统托盘
  • 无边框透明浮动窗口,居中置顶显示
  • 输入后自动展开为对话窗口,Esc 关闭或收起
  • 窗口可拖动,位置自动记忆

多模型 AI 对话

  • 动态 ModelProvider 系统,支持添加/编辑/删除/激活多套模型配置
  • 支持的供应商类型:
    • OpenAI 兼容(通用)— 适配 DeepSeek、OneAPI、NewAPI 等中转平台
    • 通义千问 DashScope — 阿里云通义千问系列
    • 阿里云百炼
    • Anthropic — Claude 系列
    • Google AI — Gemini 系列
    • 智谱 AI — GLM 系列
  • 用户可自定义 Base URL,完整支持代理/中转平台
  • API Key 本地加密存储(electron-store)
  • 流式输出 + 对话历史管理

本地文件搜索

  • 无需任何外部依赖,纯原生实现
  • 应用启动时自动在后台构建文件索引(覆盖所有磁盘),索引完成后搜索毫秒级响应
  • 索引有效期 2 小时,过期自动重建
  • 索引未就绪时自动回退到实时递归搜索(优先搜索用户目录)
  • 在输入栏输入 > 前缀即可触发搜索(也支持 find: / search: 前缀)
  • 实时搜索(250ms 防抖)+ 键盘上下导航 + 文件类型图标
  • Enter 打开文件 / Ctrl+Enter 在资源管理器中定位

联网搜索与网页阅读

  • 集成秘塔 AI 搜索 REST API,支持网页、学术、文库等多种搜索范围
  • 网页阅读器:提取任意 URL 的标题和正文内容(Markdown 格式)
  • AI 可自主判断何时联网搜索,搜索后再阅读详情页

文件读写与数据分析

  • 读取文件:支持文本、代码、配置文件等,自动兼容 UTF-8 / GBK 编码;支持 PDF 文本提取
  • 写入文件:创建任意文本格式文件(.md/.txt/.csv/.json/.py/.js 等)
  • 编辑文件:局部替换修改已有文件内容,无需重写整个文件
  • 目录浏览:列出目录下的文件和文件夹信息
  • 数据分析:分析 CSV/TSV/JSON 数据文件,返回列信息、统计摘要、唯一值分布和数据预览

Auto-Coder 自主编码

  • AI 可自主完成完整编码工作流:浏览项目 → 读取代码 → 编写/修改代码 → 运行测试 → 修复错误
  • 命令执行:通过 run_command 工具在用户电脑上执行系统命令
  • 安全保护:危险命令拦截、系统目录禁止执行、30 秒超时(最大 120 秒)、输出截断
  • 自动注入内置 Python 环境到 PATH

文档生成

  • 支持生成 PDFWord (.docx)、Excel (.xlsx)、PPT (.pptx)、Markdown (.md)
  • PDF 生成采用 Markdown → HTML → PDF 管道,完整支持标题、列表、代码块、表格、引用等格式,内嵌 CSS 样式
  • 支持中文字体(微软雅黑),排版美观
  • 自动检测 Python 环境,不可用时自动回退为 Markdown 格式

文件管理与系统操作

  • 文件管理:复制、移动、重命名、删除文件/文件夹(删除到回收站,安全可恢复)
  • 打开应用:通过中英文名称启动已安装应用(如"微信"、"Chrome"、"VSCode")
  • 打开文件:用默认程序或指定程序打开文件
  • 桌面控制:隐藏/显示桌面图标
  • UAC 智能处理:自动检测需要管理员权限的程序,正确显示 UAC 弹窗并提示用户

AI 记忆系统

  • AI 在每轮对话结束后自动提炼关键信息(用户偏好、个人信息、项目上下文等)
  • 记忆持久化存储,跨对话自动注入,实现个性化体验
  • 智能去重与分类管理,设置面板中可查看、删除、清空

Skills 技能系统

  • 用户可通过设置面板自定义技能,封装常用操作为可复用工具
  • 技能类型支持:LLM、MCP、脚本、代码、HTTP、文件
  • 启用的技能自动注册为 SubAgent 可用工具(skill_<id>
  • 支持技能的创建、编辑、启用/禁用、删除和测试

MCP 扩展服务

  • 集成 Model Context Protocol,支持动态接入第三方工具
  • 预置 MCP 服务(通过 DashScope API 接入):
    • 墨迹天气(实时天气/预报)
    • 12306 火车票查询
    • 飞常准机票查询
    • 在线代码解释器
    • 高德地图(导航/POI 搜索)
    • AI OCR(PDF/Office/图片识别)
    • 菜谱查询
  • 支持 streamable-httpsse 两种传输方式
  • 支持自定义 MCP 端点接入

AI 工具一览

工具 说明
everything_search 本地文件/文件夹搜索(原生索引引擎)
web_search 联网搜索实时信息(秘塔 AI)
web_reader 读取并提取网页正文内容
read_file 读取本地文件内容(支持 PDF,最大 512KB)
write_file 创建或写入文本文件
edit_file 局部修改已有文件内容(查找替换)
list_directory 列出目录下的文件和文件夹
analyze_data 分析 CSV/TSV/JSON 数据文件
run_command 执行系统命令(Python、npm、git 等)
create_document 生成文档(PDF/Word/Excel/PPT/Markdown)
file_manage 文件管理(复制/移动/重命名/删除/创建文件夹)
open_application 通过名称打开已安装应用
open_file 用默认或指定程序打开文件
desktop_control 桌面图标显示/隐藏控制
city_lookup 城市 ID 查询(配合天气 MCP 使用)
skill_<id> 用户自定义技能(动态注册)
MCP 工具 动态扩展工具(天气/火车票/机票/代码解释器等)

快速开始

前置条件

  • Node.js >= 18
  • Windows 操作系统
  • Python >= 3.8(可选,用于生成 Office/PDF 文档;未安装时自动回退为 Markdown)

安装与运行

# 设置 Electron 镜像(中国大陆用户推荐)
set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
set ELECTRON_BUILDER_BINARIES_MIRROR=https://npmmirror.com/mirrors/electron-builder-binaries/

# 安装依赖
npm install --registry=https://registry.npmmirror.com

# 启动开发模式
npm run dev

# 完整生产构建(Python 环境打包 + 图标转换 + 前端 + Electron + .exe 安装包)
npm run build

使用说明

操作 说明
Alt+Space 唤起 / 隐藏窗口
直接输入文字 + Enter 发送 AI 对话指令
> 关键词 搜索本地文件
在搜索结果中导航
Enter 用默认程序打开选中文件
Ctrl+Enter 在资源管理器中定位文件
Esc 退出搜索 / 收起对话 / 隐藏窗口
齿轮图标 / 托盘右键「设置」 打开设置面板

配置 AI 模型

  1. 点击设置 → 模型配置添加模型
  2. 选择供应商类型(如 OpenAI 兼容)
  3. 填写 Base URLAPI Key
  4. 填写或选择模型名称(如 deepseek-chatqwen-max
  5. 保存后点击模型左侧圆圈激活

更多详细说明请参阅 docs/ 目录:

路线图

  • Spotlight 风格浮动窗口 + 全局快捷键 + 系统托盘
  • 多模型供应商配置管理(OpenAI/Anthropic/Google/DashScope/智谱)
  • 本地文件搜索(原生索引引擎,AI 自主调用)
  • 流式 AI 对话 + 工具调用
  • 联网搜索(秘塔 AI)+ 网页阅读
  • 文件读写 + 局部编辑 + 目录浏览 + 数据分析
  • 对话历史持久化 + AI 记忆系统
  • Auto-Coder 自主编码代理 + 命令执行
  • 文档生成(PDF Markdown 渲染 + Office 文档 + 回退机制)
  • 文件管理 + 应用启动(UAC 智能处理)+ 桌面控制
  • MCP 扩展服务(天气/火车票/机票/地图/OCR 等)
  • AgentTeam 架构(主 Agent + SubAgent 委派隔离执行)
  • Skills 技能系统(用户自定义可复用工具)
  • Python 环境自动打包
  • 插件系统
  • 跨平台支持(macOS / Linux)

许可证

GPL-3.0

About

EverythingAgent - Windows 桌面 AI 助手与自主编码代理 强大的 Windows 桌面 AI 助手,集文件管理、网络搜索、代码生成、文档处理于一体。支持 Everything 快速文件搜索、自主编码工作流、多格式文档生成、系统命令执行,以及完整的文件和应用管理功能。

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors