本文主要介绍了AI在编程领域的应用,特别是结合华为云的ModelArts Studio(MaaS)平台与Cline插件,实现了AI在代码编辑、重构、测试等方面的功能。文章还提到了华为云原生高可用部署方案对Dify的部署优化。
通过结合华为云MaaS平台和Cline插件,可以实现AI辅助编程的各种功能,如代码分析、自然语言生成代码、代码重构和单元测试等。
采用华为云原生高可用部署方案,可以提高Dify平台的可靠性、性能和稳定性,满足企业级业务需求。
这两年AI火热,受影响最大的还是程序员群体,因为编程语言是高度形式化的,完全可以用BNF等形式精确地定义,不像自然语言那样,容易出现歧义。另外开源是软件界的潮流,GitHub上有海量的开源代码可供AI来训练,两者叠加,让AI在编程这一块儿表现非常优异。
比如
Cline
就是一个开源的AI助手,深度集成在VS Code当中,通过调用大模型API,
为程序员提供了极佳的开发体验
。但是国外大模型的API价格高昂,用起来肉疼,很难畅快使用。
幸好国产的DeepSeek横空出世,将Token的价格打到了极低的程度,我们完全可以把Cline和DeepSeek结合起来,打造一个属于自己的代码编辑器。
DeepSeek自己部署有难度,最好去找云厂商,我最近用的是
华为云的ModelArts Studio(MaaS)
,
它不但部署了满血版的DeepSeek V3和R1,给新用户提供了两个大模型
总共四百万的Token免费使用
,更有
商用级的API调用服务
,能满足企业级的业务需求,非常让人心动。
接入的过程非常简单,主要是三步:(1)创建API Key,(2)领取免费的DeepSeek 额度,(3)在Cline中配置DeepSeek。
今天,华为云MaaS大模型即服务平台正式开放了DeepSeek大模型商用级API的调用服务,按照Tokens计费,并且并发更高,SLA更有保障。这边推荐有企业节业务需求的同学,可以选择这个。当然,这个服务本身定价也对齐业界,个人用户使用起来也完全没有负担。针对AI辅助编程这种场景,还是优先推荐选择商用级服务。
1.创建API Key
登录MaaS控制台:
https://console.huaweicloud.com/modelarts/?locale=zh-cn®ion=cn-southwest-2#/model-studio/homepage
从左侧的“API Key管理”进入,创建一个新的API Key。
需要注意的是:
务必复制保存密钥
,单击“关闭”后将无法再次查看密钥。
2.领取免费DeepSeek额度
从“模型推理”->"在线推理"菜单就可以领取免费的额度:
然
后点击“调用说明”,就能看到
模型名称和API地址,
复制下来备用
。
如果免费的额度消耗完了,还可以申请商用服务:
开通商用服务以后,同样可以在“调用说明”的页面看到模型名称和API地址,复制一下,将来在配置Cline时使用。
3.在Cline中配置
在VS Code中安装Cline非常简单,搜索“Cline”插件,直接安装即可。
进入Cline的Setting界面,API Provider选择“OpenAI Compatible”,Base URL填从华为云MaaS平台中复制的那个API地址。
API Key填入华为云MaaS平台中的API Key,最后的Model ID 填“DeepSeek-R1”,点击Done 就完成了,就是这么简单。
点击VS Code左边栏的Cline图标,就可以使用了,可以看到,我们已经使用了华为云MaaS平台的DeepSeek-R1。
点击那个@符号可以添加上下文,支持文件,文件夹,终端,问题等各种领域。
1.解释代码
我找了一些10年前写的代码,让它分析一下:
它形成了API Request,把相关的信息发给了
华为云MaaS的DeepSeek服务
:
很快,结果就出来了,分析得非常精准,看出了代码是Java多线程下载,使用了观察者模式,网络协议可扩展,支持并发下载,断点续传,甚至“猜”出了这是一段
教学代码
,还画了个图
,效果好得出乎意料
。
2.自然语言生成代码
接下来,我要求它用Python实现一个带GUI的计算器:
很快,它再次生成API Requst,发给华为云MaaS的DeepSeek服务,很快代码就生成了,我只要点击“Save”即可
然后,它贴心地提醒我运行:
运行起来是这个效果,还真不错:
接下来我要求它“
需要支持连续运算,例如3+5*2,注意优先级。把界面再优化一下,改成Windows计算器的风格
”,Cline调用MaaS以后修改了代码。
最后的界面成了这样扁平的风格,真是不错:
3.重构代码
程序员经常会遇到烂代码,读起来痛苦,改起来麻烦,这时候就可以让Cline来重构了。
像这样的代码,就存在”参数列表过长,未封装业务概念(Customer/Item对象缺失),直接用System.out输出”等问题。
让Cline调用华为云MaaS的DeepSeek来分析一下,给出的结果是这样的:
然后它建议把代码改成这个样子,做得相当不错:
4.写单元测试
写单元测试对程序员来说是一件痛苦的事情,因为不能直接产生业务价值,还得考虑各种各样的情况,所以大家都不愿意写,现在有了Cline 和 MaaS,完全可以交给AI来写了。
比如这个类在计算价格的时候包含几种情况:
Cline就可以轻松地把单元测试给写出来,把各种情况和边界条件都给覆盖到了:
除了上面介绍的功能之外,通过结合Cline和MaaS,AI编程工具可以做的事情还有非常多,例如“把错误消息扔给它,让它找到Bug并且Fix”,“帮助写文档”等等,这里就不再一一展示了。
一路使用下来,我发现华为云的MaaS平台中的DeepSeek系列模型非常顺畅和稳定,毕竟它基于华为云昇腾云服务做了全栈优化适配,达到了全球高端GPU部署模型的效果,提供了生产级的服务能力。
Cline+MaaS真是强强联合,提供了非常好的编程体验,效果不亚于一些著名AI IDE。尤其是
MaaS平台
不仅给新用户提供了400万的免费Tokens,还给对响应延迟、并发数有更高要求的企业客户提供了商业级的DeepSeek R1&V3大模型API调用服务
,实在是太香了。
强烈建议大家都来尝试一下,体验一下AI时代编程的乐趣。
对了,最近大模型应用开发平台很流行,开源的Dify非常火爆,让每个人都可以开发AI智能体和应用,如果公司想通过Dify构建企业级AI Agent业务应用,对内对外提供服务,建议考虑下
华为云的Dify高可用部署方案
。
Dify官方默认的部署方式为单台虚拟机部署,应用涉及10个容器,包含数据库、缓存、向量数据库等均为单节点部署,存在可靠性、性能及稳定性等隐患,采用华为云原生高可用部署方案,通过关键组件的替换和调优,
增加高可用和主备方式,提升可靠性同时,极大的增强Dify性能,有效应对Dify高性能、高可靠使用需求,满足企业级业务快速上线需求
。华为云一键部署的方式,实际操作下来,3分钟就可以搞定企业级Dify平台,非常方便,
能够满足企业级的业务需求,即使并发很高也不用担心。