nao 开源分析代理

nao

比赛/竞技 ⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
getnao 1213 Stars NOASSERTION BOM 完整度: /5 教程完整度: /5

项目简介

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


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

标签

项目特点

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

技术规格

后端框架
ORM
API 路由
前端框架
部署方式
许可证

项目资源

物料清单 (BOM)

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

所需工具

工具用途是否必需
代码编辑器 编辑项目配置和上下文文件 ✅ 是
终端 运行 nao 命令 ✅ 是
Python 环境 安装 nao-core 包 ✅ 是
Docker (可选) 容器化部署 ▢ 推荐

能力画像

记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新

所需技能

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

适用场景

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