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

华为云Flexus+DeepSeek征文 | 基于ModelArts Studio 与 Cline 快速构建AI编程助手

 

目录

一、前言

二、ModelArts Studio(MaaS)介绍与应用场景

 2.1ModelArts Studio(MaaS)介绍

2.2 ModelArts Studio(MaaS)使用场景

2.3 开通MaaS服务

2.4 开通DeepSeek-V3商用服务

三、Cline简介和安装

3.1 Cline介绍

3.2 Cline插件安装

四、搭建AI编程助手

4.1 MaaS API获取

4.2 MaaS API Key获取

4.3 Cline配置MaaS API

4.4 Cline测试

五、AI编程助手实践

5.1 AI助手——Act模式问答

5.2 AI助手——Plan模式问答

5.3 统计查看

六、总结


一、前言

        随着2025年AI技术的迅猛发展,构建一个功能强大且智能化的编程助手已成为企业和开发者共同关注的核心议题。本文以ModelArts Studio(MaaS)、DeepSeek API和Cline为技术框架,系统阐述如何高效搭建AI编程助手。通过深入解析ModelArts Studio平台的一站式模型开发与托管服务,开发者能够轻松实现AI智能化,显著降低人力成本。

二、ModelArts Studio(MaaS)介绍与应用场景

 2.1ModelArts Studio(MaaS)介绍

ModelArts Studio是华为云面向AI开发者的全托管服务平台,支持从数据处理、模型开发到部署上线的全生命周期管理。其ModelArts Studio产品架构如图:

总结其核心优势在于:

  • ​全托管服务​​:无需管理底层基础设施,专注于模型开发和应用
  • ​多模型支持​​:支持多种预训练大模型和自定义模型部署
  • ​弹性扩展​​:根据业务需求自动调整计算资源
  • ​安全可靠​​:提供多层次的安全防护机制

2.2 ModelArts Studio(MaaS)使用场景

华为MaaS服务提供了简单易用的模型开发工具链,支持大模型定制开发,让模型应用与业务系统无缝衔接,降低企业AI落地的成本与难度,能够在多种场景灵活使用。主要有如下场景:

  • ​智能客服​​:快速构建企业级智能客服系统
  • ​内容创作​​:辅助生成文章、故事、代码等内容
  • ​知识问答​​:构建企业知识库问答系统
  • ​数据分析​​:自动化数据分析和报告生成
  • ​多模态应用​​:结合图像、语音等多模态数据处理

2.3 开通MaaS服务

访问MaaS平台,点击MaaS控制台跳转华为云登录页面,登录或者注册华为账号即可。

​​

2.4 开通DeepSeek-V3商用服务

登录成功之后自动跳转ModelArts Studio控制台,在模型推理-在线推理的商用服务找到DeepSeek-V3/R1模型,点击「开通服务」,即可体验对应模型服务。

​​

根据个人需求可以开通DeepSeek-V3或者DeepSeek-R1模型。

​​

开通成功之后,返回控制台就可以看到付费状态显示开通,并且在操作栏可以看到在线体验已高亮。

​​

三、Cline简介和安装

3.1 Cline介绍

Cline是一款基于大语言模型的VS Code插件,能够有效处理复杂的软件开发任务。借助VS Code开发平台,Cline为开发者带来了便捷高效的编程体验。

同时,Cline支持接入MaaS平台的DeepSeek系列模型服务,MaaS平台提供免费Token支持开发者开箱即用,帮助开发者快速验证和实现如代码生成、应用开发等场景,使得开发者能够一键部署AI编程助手。

3.2 Cline插件安装

打开VS Code,在左侧导航栏单击插件图片,在搜索框中输入“Cline”,然后单击“Install”。在左侧导航栏出现小机器人图标,表示Cline安装完成。

四、搭建AI编程助手

已经完成了MaaS商用服务开通和Cline插件安装,接下来就可以利用ModelArts Studio 与 Cline 快速构建AI编程助手了。

4.1 MaaS API获取

首先,在Cline 插件配置MaaS API,主要是配置请求地址和API Key。在ModelArts Studio控制台左侧导航栏,单击“在线推理”,在已开通的模型服务右侧,单击操作列的“调用说明”。在“调用说明”页面,切换OpenAI SDK,可以查看API地址模型名称信息,可以拷贝出来,在后续Cline配置中使用。

4.2 MaaS API Key获取

​在ModelArts Studio控制台, 在左侧导航栏,单击“API Key管理”。 在“API Key管理”页面,单击“创建API Key”,填写标签和描述信息后,单击“确定” ​,创建之后记得保存拷贝API Key。

4.3 Cline配置MaaS API

在VS Code左侧导航栏点击Cline,点击右上角配置,弹出如下配置框,需要配置API  Provider,,Base URL, API Key 这三个参数,配置完成点击Save即可。

具体Cline配置说明如下

PI Provider

选择“OpenAI Compatible”。

Base URL

MaaS 获取的API地址。

API Key

MaaS 创建的API Key。

Model ID

MaaS 模型名称。

4.4 Cline测试

在vscode文件目录下,打开Cline插件,输入“介绍一下自己”。可以看到,能够完成解答。

这里需要注意的是,Cline需要工作目录,所以必须在文件目录下打开,否则调用MaaS API会失败,结果如下:

五、AI编程助手实践

上述完成基于ModelArts Studio 与 Cline 构建AI编程助手,并且测试通过,能够正常请求MaaS API,接下来,模拟项目开发,比如让助手完成编写一个HTML注册页面,通过Cline的两种模式进行结合完成。

5.1 AI助手——Act模式问答

首先Act模式,该模式主要计划实施与代码,即会在工作目录生成文件,自动编写代码,并插入文件中。

代码编写完成之后,点击Save则会真正保存到工作目录中。

点击保存之后,助手会提示任务已完成,提示可以运行代码,点击运行。

可以看到,已经成功打开代码,也是本次实践想要的效果。

同时也在工作目录可以看到,由本次自动生成的文件代码。

5.2 AI助手——Plan模式问答

接下来使用Plan模式,这个模式主要是结合上下文收集与策略制定,完善和修复程序代码,比如上述生成的注册页面是英文的,想要其修改成中文。

制定计划之后,切换Act模式,则会自动修改代码。

最后在打开程序代码,可以看到,已经实现中文版注册页面了。

5.3 统计查看

基于 ​​ModelArts Studio(MaaS)​​控制层,也能够看到 AI 编程助手调用请求统计,可以帮助用户监控和分析系统的运行情况、性能指标以及使用情况,从而优化开发流程和资源分配。

六、总结

通过基于华为云ModelArts Studio 与 Cline 快速构建AI编程助手得实践,可以看到华为云ModelArts Studio 平台预置Deepseek大模型服务,让开发者无需太多AI知识,开箱即用,优势显著。总的来说有如下优势:

  • 一键部署:支持快速集成预训练模型,无需从头开发,节省时间。
  • 低代码/无代码集成​​:通过 API 和 SDK 快速接入现有系统,减少开发工作量。
  • ​高性能LLM支持​​:内置​​DeepSeek大模型,提供先进的代码生成、调试、优化能力。
  • 按需付费​​:ModelArts Studio 和 DeepSeek API 支持弹性计费,避免资源浪费。​

相关文章:

华为云Flexus+DeepSeek征文 | 基于ModelArts Studio 与 Cline 快速构建AI编程助手

目录 一、前言 二、ModelArts Studio(MaaS)介绍与应用场景 2.1ModelArts Studio(MaaS)介绍 2.2 ModelArts Studio(MaaS)使用场景 2.3 开通MaaS服务 2.4 开通DeepSeek-V3商用服务 三、Cline简介和安装 3.1 C…...

pikachu靶场通关笔记11 XSS关卡07-XSS之关键字过滤绕过(三种方法渗透)

目录 一、源码分析 1、进入靶场 2、代码审计 3、攻击思路 二、渗透实战 1、探测过滤信息 2、注入Payload1 3、注入Payload2 4、注入Payload3 本系列为通过《pikachu靶场通关笔记》的XSS关卡(共10关)渗透集合,通过对XSS关卡源码的代码审计找到安…...

Android App引用vendor编写的jni动态库

简单描述一下,就是我自己基于FastDDS写了一个Jni的so,然后编写了jar包引用该so,最后写了一个Android的测试apk使用jar包,调用jni中的接口去创建Participant,Subscriber等。 实际将jni的so放到 /system_ext/lib64&#…...

React从基础入门到高级实战:React 核心技术 - 错误处理与错误边界:构建稳定的应用

React 错误处理与错误边界:构建稳定的应用 在开发 React 应用时,错误处理是确保应用稳定性和用户体验的重要环节。无论是运行时错误、API 请求失败还是用户操作失误,合理的错误处理机制都能防止应用崩溃,并为用户提供清晰友好的反…...

页面输入数据的表格字段(如 Web 表单或表格控件)与后台数据库进行交互时常用的两种方式

“从页面输入数据的表格字段(如 Web 表单或表格控件)在与后台数据库进行交互时,常用的有两种方式:” 🎯 两种方式(操作调用数据库、绑定数据) 🚀 方式1:前端代码提交数据到后端,再由后端调用数据库 💡 原理和逻辑: 用户在页面上(比如输入表单、表格)输入数据…...

碰一碰发视频-源码系统开发技术分享

#碰一碰营销系统# #碰一碰系统# #碰一碰发视频# 架构设计哲学&#xff1a;近场通信的优雅平衡 一、核心通信技术选型 1. 双模协同传输引擎 技术协议栈延迟控制适用场景NFCISO 14443-A<100ms精准触发场景BLE 5.0GATT Profile300-500ms中距传输场景 工程决策依据&…...

C++学习过程分享

空指针&#xff1a;int *p NULL; 空指针&#xff1a;指针变量指向内存中编号为0的空间&#xff1b;用途&#xff1a;初始化指针变量注意&#xff1a;空指针指向的内存不允许访问注意&#xff1a;内存编号为0-255为系统占用空间&#xff0c;不允许用户访问 野指针&#xff1a;…...

C语言 — 动态内存管理

目录 1.malloc和free函数1.1 malloc函数1.2 free函数1.3 malloc函数的使用 2.calloc函数2.1 calloc函数2.2 calloc函数的使用 3.realloc函数3.1 realloc函数3.2 realloc函数的使用 4.动态内存管理笔试题4.1 笔试题&#xff08;1&#xff09;4.2 笔试题&#xff08;2&#xff09…...

《TCP/IP 详解 卷1:协议》第5章:Internet协议

IPv4和IPv6头部 IP是TCP/IP协议族中的核心协议。所有TCP、UDP、ICMP和IGMP 数据都通过IP数据报传输。IP提供了一种尽力而为、无连接的数据报交付服务。 IP头部字段 IPv4 头部通常为 20 字节&#xff08;无选项时&#xff09;&#xff0c;而 IPv6 头部固定为 40 字节。IPv6 不…...

C#面向对象实践项目--贪吃蛇

目录 一、项目整体架构与核心逻辑 二、关键类的功能与关系 1. 游戏核心管理类&#xff1a;Game 2. 场景接口与基类 3. 具体场景类 4. 游戏元素类 5. 基础结构体与接口 三.类图 四、核心流程解析 五、项目可优化部分 一、项目整体架构与核心逻辑 该项目运用场景管理模…...

学习STC51单片机26(芯片为STC89C52RCRC)

每日一言 真正的强者&#xff0c;不是没有眼泪&#xff0c;而是含着泪依然奔跑。 硬件&#xff1a;4G模块 这个是接线原理&#xff0c;我们也只要知道这个4根线的连接就好了&#xff0c;我们也是连接到USB转TTL的模块上 要插卡哈......... 随后我们下载一个叫做亿佰特的调试助…...

Web前端为什么要打包?Webpack 和 Vite 如何助力现代开发?

一. 为什么要使用框架库? 1.1 传统网页与现代前端的差异 在最早期的网页开发中,我们只需要写几个.html文件,配上.css和.js文件,浏览器直接加载就能展现页面,每个文件都是独立的静态资源,简单且直观 但现在网站越来越复杂了: 需要用到最新的js语法(比如ES6)使用框架(Vue…...

Nginx详解(三):ngx_http_rewrite_module模块核心指令详解

概要&#xff1a; 在 Nginx 的众多功能模块中&#xff0c;ngx_http_rewrite_module是实现请求动态处理的核心组件&#xff0c;它通过一系列指令实现 URI 重写、条件判断、响应返回等功能。本文将以 CentOS 7.9 环境为例&#xff08;主机名www.a.com&#xff0c;IP 172.25.0.10…...

C++ 建造者模式:简单易懂的设计模式解析

一、引言 在软件开发中,我们经常会遇到一些复杂对象的创建过程,这些对象通常由多个部分组成,并且每个部分的构建过程可能非常复杂。建造者模式(Builder Pattern)就是为了解决这类问题而诞生的一种创建型设计模式。本文将以简单易懂的方式介绍C++中的建造者模式,帮助你理…...

【笔记】在 MSYS2(MINGW64)中正确安装 Poetry 的指南

#工作记录 在 MSYS2&#xff08;MINGW64&#xff09;中正确安装 Poetry 的指南 一、背景说明 在 MSYS2&#xff08;MINGW64&#xff09;环境中&#xff0c;即使已经安装了 pip&#xff0c;也不建议直接使用 pip install poetry 来安装 Poetry。 这是因为 MSYS2 使用自己的包…...

IDEA项目推送到远程仓库

打开IDEA——>VCS——>Creat Git 选择项目 push提交到本地 创建远程仓库 复制地址 定义远程仓库 推送 推送成功...

DeepSeek 赋能 NFT:数字艺术创作与交易的革新密码

目录 一、NFT&#xff1a;数字世界的独特资产1.1 NFT 的定义与本质1.2 NFT 的价值支撑1.3 NFT 的丰富类型 二、DeepSeek&#xff1a;AI 领域的创新力量2.1 DeepSeek 的发展历程与成就2.2 DeepSeek 的核心技术与能力 三、DeepSeek 在 NFT 创作中的神奇应用3.1 高效生成数字艺术作…...

【后端架构师的发展路线】

后端架构师的发展路线是从基础开发到技术领导的系统性进阶过程&#xff0c;需融合技术深度、架构思维和业务洞察力。以下是基于行业实践的职业发展路径和关键能力模型&#xff1a; 一、职业发展阶梯‌ 初级工程师&#xff08;1-3年&#xff09;‌ 核心能力‌&#xff1a;掌…...

matlab/simulink TLC语法基础练习实例

一、基本语法测试方法 1.新建一个脚本&#xff0c;保存扩展名为tlc,本例中是tst.tlc&#xff0c;设置当前工作路径为保存的tlc文件路径&#xff0c;在tlc文件里面输入下面的代码&#xff0c;然后保存&#xff1a; %warning test 2.在MATLAB的命令窗口输入&#xff1a; tlc …...

MAU算法流程理解

参考文献&#xff1a;湘江船闸的过闸调度算法研究(李 楠&#xff0c;李桂华&#xff0c;尹剑平) &#xff08;湖南湘江航运建设开发有限公司&#xff0c;湖南 长沙 410011&#xff09; MAU算法流程 图4展示的是一种船舶排档算法&#xff08;MAU算法&#xff09;&#xff0c;它…...

蓝桥杯国赛训练 day1

目录 k倍区间 舞狮 交换瓶子 k倍区间 取模后算组合数就行 import java.util.HashMap; import java.util.Map; import java.util.Scanner;public class Main {static Scanner sc new Scanner(System.in);public static void main(String[] args) {solve();}public static vo…...

ESP32之Linux编译环境搭建流程

背景&#xff1a;为了解决 “windows环境中编译ESP32代码速度慢” 的问题&#xff0c;现搭建一个Linux环境&#xff0c;让windows下的VScode连接到Linux环境&#xff0c;VSCode负责编辑代码&#xff0c;虚拟机用于编译代码。 目录 一、安装VMware 1.1 获取VMware安装包 1.2…...

Linux 软件安装方式全解(适用于 CentOS/RHEL 系统)

&#x1f427; Linux 软件安装方式全解&#xff08;适用于 CentOS/RHEL 系统&#xff09; 在 Linux 系统中&#xff0c;软件安装方式丰富多样&#xff0c;常见于以下几种方式&#xff1a; 安装方式命令/工具说明软件包管理器&#xff08;推荐&#xff09;yum, dnf, apt, zypp…...

QT- QML Layout+anchors 布局+锚点实现窗口部件权重比例分配

布局管理 简单比较两种界面管理锚点布局实现比例布局布局管理实现比例布局循环依赖问题简谈 在日常打螺丝中&#xff0c;我们偶尔会需要实现界面各组件能按比例放置&#xff0c;自适应各种分辨率的需求。我用锚点和布局都实现过相关界面&#xff0c;记录下来两种方式实现的差异…...

UE5打包项目设置Project Settings(打包widows exe安装包)

UE5打包项目Project Settings Edit-Project Settings- Packaging-Ini Section Denylist-Advanced 1&#xff1a;打包 2&#xff1a;高级设置 3&#xff1a;勾选创建压缩包 4&#xff1a;添加要打包地图Map的数量 5&#xff1a;选择要打包的地图Maps 6&#xff1a;Project-Bui…...

Python中os模块详解

Python os 模块详解 os 模块提供了丰富的文件和目录操作、环境变量访问、进程管理等功能&#xff0c;是与操作系统交互的核心模块之一。 基本导入方式 import os常用目录与文件操作 1️⃣ 获取/设置当前工作目录 os.getcwd() # 获取当前工作目录 os.chdir(/tmp) …...

便捷高效能源服务触手可及,能耗监测系统赋能智能建筑与智慧城市

在建筑行业迈向智能化、精细化管理的进程中&#xff0c;传统建筑管理模式因信息割裂、数据利用不足等问题&#xff0c;逐渐难以满足现代建筑复杂的运营需求。楼宇自控系统实现了建筑设备的智能调控&#xff0c;BIM技术则构建了建筑的三维数字化模型&#xff0c;当两者相遇&…...

Kotlin List 操作全面指南

在传统 Java 开发 List 相关的 API 中&#xff0c;有着样板代码冗长、缺乏链式调用、空安全等问题。 Kotlin 这门语言 为 List 提供了丰富的扩展函数&#xff0c;这些函数大大简化了集合操作&#xff0c;解决了传统 Java 集合 API 中的许多痛点。 一、基础操作 1. 创建 List …...

C++--范围for循环详解

范围 for 循环是 C11 引入的语法特性&#xff0c;用于简化遍历容器或数组元素的过程。它比传统 for 循环更简洁安全&#xff0c;特别适合初学者。以下是详细讲解&#xff1a; 基本语法 for (元素类型 变量名 : 容器/数组) {// 循环体&#xff08;使用变量名访问当前元素&#…...

ISO18436-2 CATII级振动分析师能力矩阵

ISO18436-2021是当前针对针对分析师的一个标准&#xff0c;它对振动分析师的能力和知识体系做了4级分类&#xff0c;这里给出的是一家公司响应ISO18436的CATII级标准&#xff0c;做的一个专题培训的教学大纲。摘自&#xff1a; 【振動噪音產學技術聯盟】04/19-23 ISO 18436-2…...