Docker一键部署nao分析智能体:自托管、数据不出域的完整指南
【免费下载链接】nao nao is an open source analytics agent. (1) Create context with nao-core cli, (2) deploy nao chat interface for everyone项目地址https://gitcode.com/gh_mirrors/nao4/nao点击查看免费下载nao 是一个开源分析智能体Analytics Agent先用 nao-core CLI 为你的数据构建上下文再部署一个团队共用的聊天界面用自然语言直接查询数据、生成图表。本文将带你用 Docker 三步完成部署全程自托管数据与 LLM 密钥都不出你的内网。一、为什么选择自托管部署 nao 分析智能体 数据不出域SQL 查询在容器内直接连接你自己的数据库执行明细数据从不经过任何第三方 SaaS️自带 LLM 密钥自己配置 OpenAI / Anthropic Key对话与结果存进你自己的数据库零环境依赖官方镜像getnao/nao:latest已内置前后端与 DuckDB 扩展无需本地安装 Node、Python双数据库模式不配置DB_URI时默认用 SQLite 单容器运行生产环境可切换 PostgreSQL 持久化聊天记录二、30秒一键启动先跑通内置示例项目 ⚡镜像自带jaffle_shop示例项目基于 DuckDB拉取镜像后一条命令即可体验docker pull getnao/nao:latest docker run -d \ --name nao \ -p 5005:5005 \ -e BETTER_AUTH_URLhttp://localhost:5005 \ getnao/nao:latest浏览器打开http://localhost:5005注册一个账号就能对示例数据提问了。 想让智能体真正会分析需再传入至少一个 LLM 密钥例如追加-e OPENAI_API_KEYsk-...。三、挂载你自己的数据项目本地卷模式 用nao init创建的项目含nao_config.yaml与上下文目录挂载进容器docker run -d \ --name nao \ -p 5005:5005 \ -e BETTER_AUTH_URLhttp://localhost:5005 \ -e OPENAI_API_KEYsk-... \ -v /path/to/your/nao-project:/app/project \ -e NAO_DEFAULT_PROJECT_PATH/app/project \ getnao/nao:latest三个常见坑位提醒坑位说明缺少nao_config.yaml容器会直接退出。启动脚本 docker/entrypoint.sh 会在启动时校验项目合法性目录属主不匹配容器内nao用户需要对上下文目录有写权限查询结果会写回宿主机目录属主建议对齐容器内nao用户 uid通常为 1000端口占用5005 被占用时改用-p 8080:8080 -e SERVER_PORT8080并同步更新BETTER_AUTH_URL仓库中的示例项目可直接参考example/nao_config.yaml、规则文件 example/RULES.md。Git 仓库模式无需挂载卷 如果上下文存放在私有 Git 仓库中容器启动时会自动 clone并支持 cron 定期拉取更新docker run -d --name nao -p 5005:5005 \ -e OPENAI_API_KEYsk-... \ -e NAO_CONTEXT_SOURCEgit \ -e NAO_CONTEXT_GIT_URLhttps://your-host/your-org/nao-context.git \ -e NAO_CONTEXT_GIT_TOKENyour-token \ -e NAO_DEFAULT_PROJECT_PATH/app/context \ getnao/nao:latest配置 Token 或 SSH deploy key 后上下文管理员还可以从界面直接编辑文件并提交评审。完整变量说明见 README-dockerhub.md。四、团队正式部署docker-compose 一键编排 PostgreSQL ✅个人试用完想给团队开账号项目自带 docker-compose.yml一键拉起「应用 PostgreSQL 16」两个服务聊天记录持久化落库cp .env.example .env # 编辑 .env设置 BETTER_AUTH_SECRET、OPENAI_API_KEY / ANTHROPIC_API_KEY docker compose up -d要点说明数据库连接串由 compose 文件自动拼装为DB_URI无需手写数据库使用命名卷nao_postgres_data持久化升级镜像不丢数据BETTER_AUTH_SECRET强烈建议设置不设置时每次重启会重新生成用户会话失效服务间通过健康检查pg_isready保证启动顺序详见 docker-compose.yml五、核心环境变量速查表 变量是否必填作用NAO_DEFAULT_PROJECT_PATH是容器内 nao 项目路径默认/app/exampleOPENAI_API_KEY/ANTHROPIC_API_KEY二选一驱动智能体的 LLM 密钥BETTER_AUTH_SECRET建议认证密钥保证重启后会话不丢失DB_URI否PostgreSQL 连接串不设置则用 SQLiteSERVER_PORT否Web 服务端口默认 5005NAO_CONTEXT_SOURCE否上下文来源local默认/git/api完整变量清单请参考 .env.example。六、部署验证与资源指引 docker logs -f nao看到✓ Local context validated与Starting Services即启动成功界面能打开但提问无响应 → 检查 LLM 密钥是否传入容器内 FastAPI 与 Chat Server 由 supervisor 管理进程配置见 docker/supervisord.conf镜像采用多阶段构建Python 3.12 Node.js 24构建细节见 Dockerfile反向代理接入 Caddy 的配置示例见 caddy/Caddyfile 至此一个数据不出域、LLM 密钥自主可控的 nao 分析智能体已在http://localhost:5005运行团队所有人都可以开始用自然语言查询数据了。赞分享【免费下载链接】nao nao is an open source analytics agent. (1) Create context with nao-core cli, (2) deploy nao chat interface for everyone项目地址https://gitcode.com/gh_mirrors/nao4/nao点击查看免费下载相关推荐3分钟上手Langfuse自托管Docker Compose一键部署指南3分钟上手Langfuse自托管Docker Compose一键部署指南 还在为LLM应用的可观测性工具部署繁琐而烦恼本文将带你通过Docker Compo人工智能LLMOps可观测性AI 评测LLM 网关后端前端Tabby 自托管 AI 编码助手Docker 一键部署、CLI 参数解析与源码构建完整指南Tabby 自托管 AI 编码助手Docker 一键部署、CLI 参数解析与源码构建完整指南 本篇以 Tabby 仓库的日文版 README README人工智能大模型本地部署模型推理服务后端RAG交互助手用 GetQzonehistory 导出 QQ 空间全部历史说说完整操作指南用 GetQzonehistory 导出 QQ 空间全部历史说说完整操作指南 QQ 空间网页版往前翻不了几页就到底几年前的动态在网页上根本够不着。GetQz网页爬虫数据分析创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

AI Agent遥测数据安全吗?agent-beacon隐私模式、脱敏与MDM批量部署完整指南

AI Agent遥测数据安全吗?agent-beacon隐私模式、脱敏与MDM批量部署完整指南

【免费下载链接】agent-beacon The cross-harness, self-improving memory layer for AI agents. 项目地址: https://gitcode.com/gh_mirrors/ag/agent-beacon 点击查看 免费下载 AI Agent 遥测数据安全吗? 如果你正评估 agent-beacon(AI Ag…

2026/10/11 7:06:37 阅读更多 →
Ionic Checkbox 组件详解:从基础用法到实战技巧

Ionic Checkbox 组件详解:从基础用法到实战技巧

1. 引言在移动端应用开发中,复选框(Checkbox)是最常用的表单控件之一。Ionic 框架提供了功能强大的 Checkbox 组件,帮助开发者快速构建美观且交互流畅的复选功能。本文将深入讲解 Ionic Checkbox 的用法,从基础语法到高…

2026/10/11 7:06:37 阅读更多 →
LangGraph == 图的状态(State)管理 (上)

LangGraph == 图的状态(State)管理 (上)

3.1. 状态定义状态的定义实际上是在声明状态的Schema,后者是状态字段的完整描述。官方推荐了三种定义Schema的方式:TypedDict、dataclass、Pydantic3.1.1. TypedDictfrom typing import TypedDict,Annotated from operator import add from langgraph.g…

2026/10/11 7:06:37 阅读更多 →

最新新闻

DeepSeek-V3 部署与微调实战:MoE 显存账、vLLM 与 LoRA 避坑指南

DeepSeek-V3 部署与微调实战:MoE 显存账、vLLM 与 LoRA 避坑指南

简介:面向深度学习开发者的DeepSeek-V3配套资源包,聚焦模型推理、权重转换与部署场景,也适合关注深度搜索、数据分析与机器学习方向的进阶学习者。压缩包共17个文件,包含Python脚本(模型定义、fp8精度转换、文本生成&a…

2026/10/11 7:54:04 阅读更多 →
Altium Designer AD13安装与License配置实战指南

Altium Designer AD13安装与License配置实战指南

简介:AD13安装包及解锁文件面向电子设计自动化(EDA)领域的工程师与硬件学习者,适合需要在个人电脑上安装Altium Designer 13进行原理图绘制、PCB布局布线、封装设计及仿真验证的入门至中级用户。该版本长期被众多开发者使用&#…

2026/10/11 7:54:04 阅读更多 →
端侧Pose后处理实战:从输出Tensor到人体关键点解码全解析

端侧Pose后处理实战:从输出Tensor到人体关键点解码全解析

1. 从一堆浮点数到"看得懂的人":Pose 后处理到底卡在哪如果你已经跑通了端侧模型推理,拿到了输出 Tensor,恭喜你,最"玄学"的部分才刚刚开始。模型吐出来的东西,本质上就是一堆形状为[1, C, H, W]或…

2026/10/11 7:54:04 阅读更多 →
高效筛选arXiv计算机视觉论文:每日汇总实战指南

高效筛选arXiv计算机视觉论文:每日汇总实战指南

做 arXiv 的 cs.CV 板块每日论文汇总,这件事我从很早之前就开始断断续续地做,中间换过好几版模板,也踩过不少坑。今天这份是 2026 年 10 月 2 日的汇总,标题写的是“汇总-2026.10.02-计算机视觉论文”,其实就是把当天新…

2026/10/11 7:54:04 阅读更多 →
人体姿态检测实战:从YOLOv8+Lite-HRNet到业务规则引擎

人体姿态检测实战:从YOLOv8+Lite-HRNet到业务规则引擎

简介:本资源是一套基于Python实现的人体姿态估计实战代码包,面向人工智能初学者、计算机视觉方向学生及算法工程师,解决人体关键点检测这一典型CV任务的快速上手与工程复现问题。压缩包共7个文件,含2张测试图像(jpg&am…

2026/10/11 7:54:04 阅读更多 →
【单片机毕业设计】基于单片机的自行车骑行定位与运动数据监测装置设计 基于物联网的骑行速度里程与定位追踪监测系统设计(030205)

【单片机毕业设计】基于单片机的自行车骑行定位与运动数据监测装置设计 基于物联网的骑行速度里程与定位追踪监测系统设计(030205)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/10/11 7:53:04 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →