nao 开源分析代理 nao

比赛/竞技 3/5 🧩 软硬件结合 已发布
getnao 1213 Stars NOASSERTION BOM 完整度: 0/5 教程完整度: 1/5
nao 开源分析代理

项目简介

nao是开源分析代理,用nao-core创建上下文,部署nao聊天界面。


nao 是一个开源的、专为数据团队和业务用户打造的“分析代理”框架,旨在让任何人都能通过自然语言与数据对话,从而快速获取洞察。它的核心理念是“上下文即一切”——通过一个名为 `nao-core` 的命令行工具,数据团队可以像管理文件系统一样,为分析代理构建丰富的上下文环境。这个上下文可以包含数据源连接、元数据、文档、规则、甚至外部工具和 MCP(模型上下文协议),没有任何限制。

标签

项目特点

**开放上下文构建器**:像文件系统一样创建代理上下文,可以添加数据、元数据、文档、工具、MCP 等,没有限制。
**数据栈无关**:支持任何数据仓库、数据栈、上下文类型和 LLM。
**代理可靠性可见性**:在部署前对代理进行单元测试,版本化管理上下文并跟踪性能,收集用户反馈。
**自托管与安全**:可以自托管分析代理,使用自己的 LLM 密钥,确保数据安全。
**自然语言到洞察**:用户可以用自然语言提问,直接获得分析结果。
**原生数据可视化**:在聊天界面中创建和自定义可视化图表。
**透明推理**:显示代理的推理过程和来源。
**便捷反馈**:用户可以对回答的正确性提供反馈。

技术规格

后端框架 Fastify
ORM Drizzle
API 路由 tRPC
前端框架 React (Tanstack Query, Shadcn)
部署方式 自托管,支持 Docker
许可证 Apache 2.0

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Python 1 运行 nao-core
Docker (可选) 1 用于容器化部署
LLM API Key 1 如 OpenAI, Anthropic 等
数据库 (可选) 1 如 PostgreSQL, Snowflake 等

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 4/5
⚪ 表达与交流: 3/5
⚪ 感知与观察: 1/5
⚪ 数理与计算: 3/5
⚪ 动手与操作: 2/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 3/5

所需技能

🔧 **动手能力**:基本的命令行操作和 Python 环境配置。 💻 **编程能力**:Python 基础,了解 YAML 配置文件。 ⚡ **电子电路**:不涉及。

适用场景

数据团队快速构建和部署面向业务用户的分析代理。
企业需要自托管、安全可控的数据分析解决方案。
希望利用 LLM 实现自然语言查询数据库的场景。
需要对代理性能进行测试和迭代的团队。