最新案例动态,请查阅基于华为开发者空间 - 云开发环境(虚机)部署 CodeArts代码智能体 + Neon实现自然语言管理数据库。小伙伴们快来进行实操吧!

一、概述

1.1 适用对象

  • 个人开发者
  • 高校学生
  • 企业

1.2 案例流程

华为云码道(CodeArts)代码智能体是一款集代码大模型、AI IDE、Code Agent为一体的智能编码产品。一个理解项目需求,懂得编码之道,善用百器的实干派AI研发砖家,开启你的编码自动驾驶模式。

本案例将基于华为开发者空间 - 云开发环境(虚机)环境,使VS Code集成CodeArts Agent插件,搭建CodeArts代码智能体,结合Neon的MCP服务快速实现自然语言管理数据库。

说明:

  1. VS Code远程连接云开发环境(虚机);
  2. VS Code集成CodeArts Agent插件,搭建CodeArts代码智能体;
  3. 在云开发环境(虚机)安装部署mcp-server-neon,并配置CodeArts代码智能体;
  4. 与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实现自然语言管理数据库案例结束,各位小伙伴快来华为开发者空间体验吧。

反馈改进建议

如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!

Logo

华为云CodeArts开源工作组,主要将软件开发和测试工具相关组件、功能模块等资源进行开源,期待与您共建繁荣开放的开源生态。

更多推荐