基于华为开发者空间 - 云开发环境(虚机)部署 华为云码道 + Neon实现自然语言管理数据库
本案例将基于华为开发者空间 - 云开发环境(虚机)环境,使VS Code集成CodeArts Agent插件,搭建CodeArts代码智能体,结合Neon的MCP服务快速实现自然语言管理数据库。
最新案例动态,请查阅基于华为开发者空间 - 云开发环境(虚机)部署 CodeArts代码智能体 + Neon实现自然语言管理数据库。小伙伴们快来进行实操吧!
一、概述
1.1 适用对象
- 个人开发者
- 高校学生
- 企业
1.2 案例流程
华为云码道(CodeArts)代码智能体是一款集代码大模型、AI IDE、Code Agent为一体的智能编码产品。一个理解项目需求,懂得编码之道,善用百器的实干派AI研发砖家,开启你的编码自动驾驶模式。
本案例将基于华为开发者空间 - 云开发环境(虚机)环境,使VS Code集成CodeArts Agent插件,搭建CodeArts代码智能体,结合Neon的MCP服务快速实现自然语言管理数据库。
说明:
- VS Code远程连接云开发环境(虚机);
- VS Code集成CodeArts Agent插件,搭建CodeArts代码智能体;
- 在云开发环境(虚机)安装部署mcp-server-neon,并配置CodeArts代码智能体;
- 与CodeArts代码智能体对话,输入指令实现自然语言管理数据库。
1.3 资源总览
本案例预计花费0元。
| 资源名称 | 规格 | 单价(元) |
|---|---|---|
| 华为开发者空间开发平台 - 云开发环境(虚机) | 鲲鹏通用计算增强型 kc1 | 4vCPUs | 8G | HCE | 免费 |
| CodeArts代码智能体 | 系统标配 | 免费 |
二、环境和资源准备
2.1 远程连接云开发环境(虚机)
参考案例《华为开发者空间-云开发环境(虚拟机)IDE插件远程连接操作指导》中“二、云开发环境IDE插件远程连接操作指导”的“1. 创建” ~ “3. 连接”完成VS Code远程连接云开发环境(虚机)。完成远程连接之后的状态:
2.2 安装部署Neon
2.2.1 Neon概述
Neon 是一款为云原生和 AI 时代重构的Serverless PostgreSQL 数据库,核心变革在于存算分离架构。计算节点无连接时自动暂停(Scale-to-Zero),有请求时 1 秒唤醒,存储则基于对象存储无限扩展。这一设计彻底打破了“为空转资源付费”的传统模式,让开发者仅按实际计算消耗计费。Neon 的三大差异化能力:
- 秒级数据库分支:写时复制,开发环境成本趋近于零;
- 边缘友好驱动:
@neondatabase/serverless支持 HTTP/WebSocket,可在 Cloudflare Workers 直接执行 SQL; - AI 原生接口:官方 MCP 服务器允许 AI 通过自然语言管理数据库。
Neon 作为 AI 应用的事务性存储底座,已深度集成至 AWS/Azure 原生服务平台。官方提供免费版,提供了最多2 CU,最高可扩展0.5GB存储的 PostgreSQL 数据库服务。
2.2.2 Neon的基础操作
登录注册Noen官网,点Create project创建项目。
在项目创建界面可参考如下样例配置选择项目名称、Postgres版本,以及云服务商和服务区域等信息。
- Project name:
neon_context_engine - Postgres version:
17 - Cloude service provider:
AWS - Region:
AWS US East 1(N.Virginia)
配置完成后点Create创建数据库,创建完成后可在SQL Editor中执行SQL语句。
打开SQL Editor,点Run执行Neon提供的样例SQL语句。
执行成功后可在Table页面查看当前数据库的表结构。
以上是Neon创建使用Serverless PostgreSQL数据库的基础操作。
2.2.3 API Key获取
进入Neon的Account settings界面,找到Personal API keys板块,点Create new API Key,然后再弹窗中输入Key name(样例:neon_context)。
然后点Create,便可以获取API Key。
2.2.4 部署mcp-server-neon
打开VS Code终端窗口,输入如下指令安装mcp-server-neon:
sudo npm install -g @neondatabase/mcp-server-neon
继续执行如下指令,完成mcp-server-neon的初始化。
npx @neondatabase/mcp-server-neon init <YOUR_NEON_API_KEY>
注:需要将指令中的<YOUR_NEON_API_KEY>替换成“2.2.3 API Key获取”最后获取的API Key。
2.3 安装配置CodeArts代码智能体
2.3.1 安装CodeArts代码智能体
打开VS Code左侧插件市场,在搜索框中搜索并找到CodeArts Agent插件,点安装。
注意:若VS Code中已安装该插件,则显示在SSH:{主机名}.{主机序列号xxxx}中安装,若未安装过该插件,则直接点安装即可。
安装完成后,左侧打开资源管理器,然后打开聊天窗口,可以看到CodeArts代码智能体登录界面。
安装Chinese (Simplified) (简体中文) Language Pack(可选):同理,在插件市场搜索框中搜索并找到Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code插件,然后点安装。
2.3.2 登录CodeArts代码智能体
此时的CodeArts代码智能体还不能直接使用,需要进行登录,点击华为账号登录,弹出窗口提示:是否打开外部网站,点打开。
浏览器自动打开“批准登录”确认页面。若此时未登录账号,则跳转华为账号登录。若账号已登录,则选中并点登录。
注:若为首次使用CodeArts代码智能体,会进入开通页面。需要勾选“我已阅读并同意”后,单击立即开通,等待套餐开通完成。
返回VS Code,显示登陆成功:
2.3.3 配置智能体模式
在CodeArts代码智能体对话框下侧点Agent模式,在弹出的菜单最后侧点设置按钮。
在设置界面,点“自动批准”右侧的已启用。
进入授权所有自动化操作界面,分别勾选读取文件和目录、编辑文件、使用MCP服务器、执行命令、更新代办,模型选择GML-4.7。
2.3.4 配置mcp-server-neon
在CodeArts Agent:Chat右上角点MCP服务器图标。
进入配置界面,点配置MCP服务,在打开的mcp_settings.json文件中编辑保存如下配置信息:
{
"mcpServers": {
"neon": {
"command": "npx",
"args": ["-y", "@neondatabase/mcp-server-neon", "start", "<YOUR_NEON_API_KEY>"]
}
}
}
注:需要将指令中的<YOUR_NEON_API_KEY>替换成“2.2.3 API Key获取”最后获取的API Key。
MCP服务编辑完成后,Ctrl + S保存mcp_settings.json配置文件,自动触发MCP服务器更新。等待MCP服务器更新完成后,可在工具页签中查看neon工具。
2.4 验证CodeArts代码智能体与Neon
返回CodeArts代码智能体对话界面,编辑发送问题:“列出我所有的 Neon 项目”。
继续提问:“查询一下当前有哪些数据库表”。
继续提问:“展示playing_with_neon表的所有数据”
由上述三次问答可以看到,CodeArts代码智能体成功调用Neon MCP服务,并给出正确结果。
三、自然语言管理数据库
向CodeArts代码智能体提交如下请求,在neon_context_engine数据库中创建students_scores表,并填充数据:
请帮我在neon_context_engine项目下创建一个表格,命名为students_scores,并填入以下数据
学号 姓名 性别 学科 分数
tbh9527 唐伯虎 男 英语 115
tbh9527 唐伯虎 男 语文 118
tbh9527 唐伯虎 男 数学 95
qx4480 秋香 女 英语 98
qx4480 秋香 女 语文 96
qx4480 秋香 女 数学 115
zzs0032 祝枝山 男 英语 82
zzs0032 祝枝山 男 语文 79
zzs0032 祝枝山 男 数学 98
CodeArts代码智能体自动执行任务:
- 创建students_scores表填充字段;
- 查询表结构及字段类型,为插入数据做准备;
- 插入数据;
- 数据插入完成,查询表格。
表格创建及数据填充完成,我们可以继续提问:“请帮我计算下每位学员的总分数分别是多少”
CodeArts代码智能体自动统计每位学员的的总分数,并依此做了排名。
至此,基于华为开发者空间 - 云开发环境(虚机),CodeArts代码智能体 + Neon实现自然语言管理数据库案例结束,各位小伙伴快来华为开发者空间体验吧。
反馈改进建议
如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!
更多推荐



所有评论(0)