Skip to content
weixiongfPublic

About

AI Agent 的操作系统

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

⚡ NexOS

新一代 AI Agent 操作系统

核心精简,扩展无限 —— 微内核 × 声明式插件 × 全栈流式引擎

将 13 个顶尖开源项目的精华融于一炉,为您呈现一个具备多模型、多 Agent 编排、三层记忆、语音交互与全渠道接入能力的智能体平台。

Python FastAPI PyQt6 Vue 3 LanceDB License Docker


📖 项目简介

NexOS 是一款基于微内核 + 声明式插件架构的新一代 AI Agent 平台。它并非又一个"聊天机器人",而是一个智能体操作系统:以极致精简的内核承载无限扩展的插件生态,用全栈流式引擎驱动毫秒级的实时交互,以工程化的安全体系守护每一次自主执行。

无论是个人效率助手、企业级智能客服,还是面向大工程的编码代理,NexOS 都能以一套统一架构从容应对。它深度剖析并吸收了 Claude Code、Hermes Agent、OpenClaw、M-flow 等 13 个顶尖开源项目的核心优势,站在巨人的肩膀上重新定义了 AI Agent 的能力边界。

🎯 一句话:把 AI Agent 的能力边界,交给想象力。


✨ 为什么选择 NexOS

维度 我们的答案
🏛️ 架构 微内核 < 5000 行 + 插件化扩展,核心永远精简,功能无限生长
⚡ 体验 AsyncGenerator 全栈流式处理,背压控制 + 延迟隐藏,响应快人一步
🧠 记忆 三层 LanceDB 记忆 + 知识图谱 + 混合检索,越用越懂你
🎙️ 交互 全双工语音管线,支持打断、唤醒词与流式合成,对话如真人
🌐 触达 12+ 消息平台一键接入,你的 Agent 无处不在
🔒 安全 39+ 危险命令防护、Docker 沙箱、RBAC 权限引擎,Fail-Closed 默认安全
🚀 扩展 声明式插件 SDK,一个装饰器即可注册工具、渠道与技能
🏭 工程 20+ 架构质量门禁、Pyright strict、80+ 测试,架构自治理永不退化

🏗️ 系统架构

graph TB
    subgraph Clients["🖥️ 多端入口"]
        Desktop["桌面客户端<br/>PyQt6"]
        Web["Web 管理面板<br/>Vue 3 + 16 视图"]
        CLI["命令行<br/>CLI"]
        Channels["消息平台<br/>Telegram/Discord/飞书…"]
    end

    subgraph API["🌐 API 网关层"]
        Gateway["FastAPI + Uvicorn"]
        REST["27+ REST 路由"]
        WS["WebSocket / SSE 流式"]
        MW["中间件: 鉴权/限流/追踪/安全头"]
    end

    subgraph Kernel["🧬 微内核层(< 5000 行)"]
        Engine["流式引擎<br/>AsyncGenerator"]
        Orchestrator["Director + Worker<br/>双层编排"]
        Coordinator["Coordinator<br/>多 Agent 协调"]
        Compressor["5 层上下文压缩"]
        Guard["循环检测 + 错误恢复"]
        Security["审批 + RBAC 权限"]
    end

    subgraph Plugins["🔌 插件层(声明式扩展)"]
        Providers["LLM Providers<br/>6 模型 + 故障转移"]
        Tools["23+ 内置工具"]
        Memory["三层记忆<br/>LanceDB + 图谱"]
        Voice["语音管线<br/>Whisper + TTS"]
        Skills["技能系统<br/>自改进"]
        Tasks["任务引擎 + 提醒"]
        Search["Web 搜索 + 代码检索"]
        Coding["LSP 代码智能"]
        MCP["MCP 客户端/服务端"]
    end

    subgraph Infra["🏗️ 基础设施层"]
        PG[("PostgreSQL")]
        Redis[("Redis Streams")]
        Lance[("LanceDB 向量库")]
        Obs["OpenTelemetry + Prometheus"]
    end

    Clients --> API
    API --> Kernel
    Kernel --> Plugins
    Plugins --> Infra
    Kernel -.依赖注入.-> Infra
Loading

分层依赖约束:schemas → infra → kernel ← plugins,cli / ui / api 仅依赖 kernel —— 由 CI 架构检查强制执行,杜绝架构腐化。


🚀 核心能力

🧬 微内核引擎

  • 极致精简:kernel/ 核心代码控制在 5000 行以内,所有能力通过 plugins/ 声明式注册
  • 全栈流式:AsyncGenerator 贯穿查询、工具调用、语音合成全链路,配合背压控制与延迟隐藏,让首 Token 快人一步
  • 5 层渐进式上下文压缩:智能工具结果修剪 → 头尾保留截断 → 消息折叠 → 11 部分结构化摘要 → Token 预算尾部保护(含反抖动 + 熔断器),长会话永不溢出
  • 四分支错误恢复:上下文溢出压缩重试 / 瞬时错误指数退避 / 故障转移耗尽优雅终止 / 不可恢复错误即时中止,每次失败都有清晰预案
  • 5 维度循环检测:SHA256 哈希指纹 + 相同参数识别 + 未知工具 + 无进展检测 + Ping-pong 识别,外加全局断路器,杜绝 Agent 原地打转

🎭 多 Agent 编排

  • Director + Worker 双层编排:大工程任务自动拆解为子任务图,支持依赖感知调度、并行执行与动态重规划
  • Coordinator 多 Agent 协调:多 Director 协同作战,配合 BudgetPool 统一资源与预算控制
  • GOAP 目标规划:基于世界状态的符号化规划器,支持自然语言编译计划、执行验证与自动重规划
  • Intent 分类 + 预规划:意图识别 → 计划生成 → 计划验证 → 快照存档,步步可回溯

🌐 多模型 Provider

Provider 说明
OpenAI 官方 SDK 直连
Anthropic 官方 SDK + Prompt Caching
Gemini 官方 SDK
AWS Bedrock 企业级托管
Groq 极速推理
Ollama 本地/私有化部署
  • FallbackProvider 智能故障转移:15 种故障原因精细分类(限流/超时/认证失败/上下文溢出…),每种错误独立重试策略,多 Provider 自动切换 + 冷却期探测恢复
  • 凭证池轮换:多 API Key Round-Robin + 自动冷却,高并发下稳定输出
  • Prompt Caching:前缀缓存机制显著降低延迟与费用

🧠 三层记忆系统

  • 短期记忆:会话窗口,TTL 24h 自动过期
  • 长期记忆:重要性评分持久化,越重要的信息留存越久
  • 知识图谱:四层锥形图 + 语义边 + 路径成本评分,实体关系一目了然
  • FTS5 + 向量混合检索:全文搜索与向量相似度双通道召回,精准与语义兼得
  • auto-recall / auto-capture:会话开始自动召回相关记忆,结束自动捕获新知识
  • CRDT 同步:多实例部署时记忆无冲突合并

🎙️ 全双工语音交互

  • 语音管线:Whisper 家族 STT + Edge-TTS 语音合成 + 能量/WebRTC 双 VAD
  • 三层状态机:Mic → Turn → Remote 合法转换表约束,状态流转万无一失
  • LLM-TTS 流式交织:文本生成与语音播放交替进行,告别"读完才说"
  • 打断(barge-in):开口即可打断,真人对话般的自然体验
  • 多唤醒词引擎:Picovoice / OpenWakeWord / 能量检测三选一
  • 分块转录:长语音不等录音结束即可开始转录

🌍 全渠道接入

Telegram、Discord、钉钉、飞书、微信公众号、企业微信、Server 酱、Signal、Matrix、WhatsApp、Email、TUI —— 12+ 消息平台,一套逻辑、全平台触达。配套 DM 配对安全(恒定时间比较 + 配对令牌),陌生人无法冒充你的 Agent。

🔒 安全体系

  • Docker 沙箱隔离:危险命令容器化执行,CPU / 内存 / 网络三重限制
  • 39+ 危险命令防护:fork 炸弹、dd、mkfs、chmod 777、curl | sh 等完整覆盖
  • 审批工作流:approve_once / always_ask / auto_approve / deny_all 四种策略,灵活可控
  • RBAC 权限引擎:管理员策略 > 用户角色 > 会话运行时三层模型,Fail-Closed 默认拒绝
  • SSRF 防护:外发请求统一校验,杜绝内网探测

🧰 工具生态(23+ 内置工具)

分类 能力
🖥️ 系统 Bash 沙箱、守护进程管理、文件读写与发送
🌐 网络 Web 搜索、网页抓取(TLS 伪装 + 代理轮换)、浏览器自动化
💻 编程 Git 操作、LSP 代码智能、工程脚手架、代码质量检查
📋 任务 TODO 管理、GOAP 规划、长期任务引擎、定时提醒
🧠 记忆 记忆检索、知识图谱查询、意图工具
🎭 编排 子 Agent 派发、Worker 协作、计划模式

声明式注册:一个装饰器即可新增工具,插件 SDK 让第三方开发者零门槛接入。


🖥️ 多端体验

桌面客户端(PyQt6)

  • 会话列表 + Markdown 聊天区(代码高亮)+ 工具面板 + 记忆浏览 + 设置的多面板布局
  • 设计令牌 + 组件化 QSS 主题系统,Light / Dark / System 三模式一键切换
  • qasync 异步桥接,UI 永不卡顿;系统托盘消息提醒,任务状态尽在掌握

Web 管理面板(Vue 3)

  • 16 视图页面:Chat / History / Jobs / Kanban / Models / Profiles / Logs / Usage / Skills / Memory / Settings / Gateways / Channels / Terminal / GroupChat / Files
  • Vue 3 + Vite + Naive UI,SSE 流式聊天 + WebSocket 实时终端
  • 8 种语言国际化,出海无压力

命令行(CLI)

轻量、极速、可脚本化 —— 开发者的效率利器。


📦 技术栈

层级 技术选型
语言 Python 3.12+
API 框架 FastAPI + Uvicorn
数据库 SQLAlchemy (asyncio) + PostgreSQL / SQLite
向量记忆 LanceDB
Schema 验证 Pydantic v2 + Pydantic Settings
桌面 UI PyQt6 + QSS 设计令牌主题
Web 前端 Vue 3 + Vite + Naive UI
LLM SDK OpenAI / Anthropic 官方 SDK
消息队列 Redis Streams
可观测性 OpenTelemetry + Prometheus + structlog 结构化 JSON 日志
测试 pytest + pytest-asyncio + pytest-cov
类型检查 Pyright(strict 模式)
代码质量 Ruff(py312 目标)
构建 Hatchling + Docker 多阶段构建

🚀 快速开始

环境要求

  • Python 3.12+
  • pip 或 uv
  • Docker(可选)— 沙箱隔离
  • Playwright(可选)— 浏览器渲染

本地安装

# 克隆仓库
git clone <repo-url>
cd nexos

# 创建虚拟环境
python -m venv .venv
source .venv/bin/activate        # Windows: .venv\Scripts\activate

# 安装依赖(按需选择特性分组)
pip install -e .[voice,server,telemetry]

# 配置环境变量
cp .env.example .env
# 编辑 .env,填入 API Key 等配置

三种启动方式

# 方式一:桌面客户端(PyQt6)
python -m agent_core.ui.main_window      # 或 agent-ui / start_UI.bat

# 方式二:CLI 命令行
python -m agent_core.cli.main            # 或 agent / start_cli.bat

# 方式三:API 服务器
python -m agent_core.api.app             # 或 agent-server / start_sever.bat

Docker 一键部署

docker compose up -d

自动编排 PostgreSQL + Redis + App 三个服务,健康检查自愈,数据卷持久化。

关键环境变量

变量 说明 默认值
AGENT__DB__URL 数据库连接串 postgresql+asyncpg://agent:agent@postgres:5432/agent
AGENT__REDIS__URL Redis 连接串 -
AGENT__AUTH__JWT_SECRET JWT 签名密钥 必填
AGENT__DATA_DIR 数据目录 ./data
AGENT__PROMPT_CACHING_ENABLED Prompt 前缀缓存开关 false
OPENAI_API_KEY OpenAI 密钥 必填其一
ANTHROPIC_API_KEY Anthropic 密钥 必填其一

💡 全部配置遵循 AGENT__<分类>__<字段> 命名规范,40+ 个配置领域、261 行完整模板见 .env.example。修改 .env 后支持热重载,无需重启服务。


📁 项目结构

nexos/
├── agent_core/
│   ├── kernel/           # 🧬 微内核(< 5000 行)
│   │   ├── engine.py     #   流式引擎
│   │   ├── orchestrator.py  # Director + Worker 编排
│   │   ├── coordinator.py   # 多 Agent 协调
│   │   ├── compressor.py    # 5 层上下文压缩
│   │   ├── permissions.py   # RBAC 权限引擎
│   │   ├── approval.py      # 审批工作流
│   │   ├── hooks.py         # 内核钩子系统
│   │   └── goap/            # GOAP 目标规划器
│   ├── plugins/
│   │   ├── providers/    # 🌐 6 模型 Provider + 故障转移
│   │   ├── tools/        # 🧰 23+ 内置工具
│   │   ├── channels/     # 🌍 12+ 消息平台适配器
│   │   ├── memory/       # 🧠 三层记忆 + 知识图谱
│   │   ├── voice/        # 🎙️ 语音管线 + 状态机
│   │   ├── skills/       # ⚡ 技能系统(自改进)
│   │   ├── tasks/        # 📋 长期任务引擎
│   │   ├── reminders/    # ⏰ 定时提醒
│   │   ├── search/       # 🔍 Web 搜索 + 混合检索
│   │   ├── coding/       # 💻 LSP 代码智能
│   │   ├── mcp/          # 🔗 MCP 客户端/服务端
│   │   └── sdk/          # 📦 外部插件 SDK
│   ├── api/              # 🌐 FastAPI 服务(27+ 路由)
│   ├── ui/               # 🖥️ PyQt6 桌面客户端
│   ├── cli/              # ⌨️ 命令行入口
│   ├── reasoning/        # 🤔 推理银行/整合/蒸馏
│   ├── infra/            # 🏗️ 配置/日志/缓存/遥测/SSRF
│   └── schemas/          # 📐 Pydantic 数据模型
├── web/                  # 🖼️ Vue 3 Web 管理面板
├── scripts/              # 🛡️ 20+ 质量门禁脚本
├── tests/                # 🧪 80+ 测试文件
├── docs/                 # 📚 架构设计与对比分析文档
├── Dockerfile            # 🐳 多阶段构建
└── docker-compose.yml    # 🐳 一键编排

🧪 工程质量

NexOS 相信:架构不是设计出来的,是治理出来的。

  • CI/CD 流水线:GitHub Actions 在 push/PR 时串联架构检查 + Ruff 检查 + pytest 测试,Python 3.11 / 3.12 双版本矩阵验证
  • 20+ 质量门禁:循环依赖检测、分层依赖校验、模块大小守卫、类型注解覆盖率、异步反模式扫描、存根/TODO 扫描、安全审计、Schema 演进检查 —— python scripts/check_all.py 一键全检
  • 80+ 测试用例:覆盖 API、认证、引擎循环检测、工具注册、插件、记忆、搜索、权限、编排、语音、MCP 等全部核心模块
  • 可观测性:OpenTelemetry 分布式追踪 + Prometheus 指标 + structlog 结构化 JSON 日志 + 请求级全链路追踪(X-Request-ID)
  • 配置热重载:.env 变更自动感知,EventBus 广播 config_reloaded 事件,组件无感刷新

🧭 设计原则

原则 内涵
🧬 核心精简,扩展无限 kernel/ < 5000 行,所有功能插件化
⚡ 流式优先 AsyncGenerator 贯穿全栈,背压控制
🔒 安全默认(Fail-Closed) 工具默认需审批、默认不可并发
💉 依赖注入 Container 统一管理组件,禁止全局变量
🏷️ 声明式注册 装饰器 + 清单发现,零配置接入
🏛️ 架构自治理 自动化检查脚本防止架构退化

🙏 参考与借鉴

NexOS 深度剖析并吸收了以下 13 个顶尖开源项目的核心优势:

项目 核心借鉴
Claude Code AsyncGenerator 流式、5 层压缩、流式工具执行
Hermes Agent 多凭证轮换、技能自改进、多平台适配
OpenClaw 清单驱动插件、冷却期探测、架构检查体系
OpenHarness 多 Agent 集群、Repo Autopilot、Hook 系统
Browser-Harness 合成器级点击、自编辑工具、领域技能
M-flow 图路由检索、四层锥形图、语义边
Paseo Docker-for-Agents、ACP 协议、跨设备客户端
TuriX-CUA 四角色分离、VLM 桌面操作
Scrapling 自适应元素定位、TLS 伪装、代理轮换
Agency-Agents NEXUS 编排、阶段流水线、Reality Checker
TryVoice-OSS 三层 FSM、LLM-TTS 流式交织、分块转录
Portmaster 模块 Group 状态机、Worker 自愈
Hermes Web UI 16 视图 Web 面板、BFF 架构、i18n

详见 docs/ 中的全量对比分析文档。


📄 许可证

MIT License


NexOS — 核心精简,扩展无限 🚀

About

AI Agent 的操作系统

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors