当前位置: 首页 > news >正文

NeoBase:一款开源、基于AI的数据库管理助手

NeoBase 是一款基于人工智能的数据库助手,可以帮助用户通过自然语言与数据库进行交互,实现数据库的管理、查询和优化。

功能特性

  • 自然语言交互:基于 AI 大语言模型实现自然语言生成和优化 SQL 查询,降低数据库管理的技术门槛。

  • 多数据库支持:目前已经支持 PostgreSQL、MySQL、Clickhouse、YugabyteDB、MongoDB,正在开发 Redis、Neo4j、Cassandra 支持。

  • 多语言模型支持:目前已经支持 OpenAI、Gemini 客户端,正在开发 Claude、Ollama 客户端。
  • 极简风格设计:采用现代化的粗体、高对比度界面设计,突出数据本身而非复杂控件,降低学习成本。
  • 查询性能优化:基于 AI 生成的查询性能优化建议。
  • 智能模式管理:轻松管理表结构、索引、视图等对象。
  • 事务管理:支持事务的开始、提交以及回滚。
  • 私有化部署:开放源代码,支持本地化部署,确保数据安全。

在线环境

NeoBase 官方提供了一个在线环境,网址如下:

https://app.neobase.cloud/

注册一个免费的账号并登录:

然后就可以连接数据库并开始对话。

下载安装

NeoBase 前端基于 Node.js 开发,后端基于 Go 语言开发,数据库基于 MongoDB 和 Redis,AI 功能需要设置 API Key。

推荐使用 Docker Compose 进行本地安装部署,首先通过以下地址下载源代码:

https://github.com/bhaskarblur/NeoBaseAI-Copilot-for-database

然后解压并进入 docker-compose 目录创建一个环境配置文件:

cd docker-compose/cp .env.example .env

针对 .env 文件进行相关配置,如果需要使用 AI 功能,需要设置 API Key。

然后创建创建网络并编译启动:

docker network create neobase-networkdocker-compose -f docker-compose-local.yml up -d --build

启动服务之后,在浏览器中输入以下地址进行访问:

http://localhost:5173/

初始管理员用户名和密码可以通过 .env 文件中的 NEOBASE_ADMIN_USERNAME 和 NEOBASE_ADMIN_PASSWORD 参数获取。

其他部署方式可以参考以下文档:

https://github.com/bhaskarblur/NeoBaseAI-Copilot-for-database/blob/main/SETUP.md

http://www.lryc.cn/news/609939.html

相关文章:

  • 《Python 实用项目与工具制作指南》· 2.2 变量
  • Java中给List<T> 对象集合去重
  • golang的数组
  • SpringMVC 6+源码分析(三)DispatcherServlet实例化流程 2--(url 与contrller类如何进行映射)
  • 【Spring AI快速上手 (一)】ChatModel与ChatCilent构建对话
  • 小鹏汽车前端面经
  • Python+QT开发环境搭建
  • 数据从mysql迁移到postgresql
  • 纯前端导出Excel
  • MCP安全机制深度剖析:权限控制与数据保护最佳实践
  • 体验Java接入langchain4j运用大模型OpenAi
  • 学习游戏制作记录(角色属性和状态脚本)8.4
  • 多源异构信号同步采集与赛道数据融合技术解析
  • 迅为RK3568开发板OpeHarmony学习开发手册-修改调试串口波特率
  • codeBuddy IDE 使用教程
  • 零售行业线上线下融合趋势,华为云智能零售解决方案,在门店运营与电商业务中的技术应用与场景实践
  • Qt 自动无法加载数据库为空
  • SP20D120CTR碳化硅二极管详解:高性能与广泛应用
  • 最小二乘法MSE
  • 嵌入式开发学习———Linux环境下IO进程线程学习(三)
  • AtCoder Beginner Contest 416 C 题
  • 同质无向加权图:理论基础、算法演进与应用前沿
  • 张宇高数基础30讲与1000题学习笔记(第4-6章)
  • Node.js高并发接口下的事件循环卡顿问题与异步解耦优化方案
  • Lego-Loam TransformToStartIMU TransformToStart TransformToEnd的区别
  • 时序数据库如何高效处理海量数据
  • Node.js(四)之数据库与身份认证
  • Python 数据科学与可视化工具箱 - 数组形状操作:reshape(), flatten()
  • SpringBoot3.0+Vue3.0开源版考试系统
  • 高防服务器租用的作用都有哪些?