从零开始,基于开发者云空间用仓颉语言+DeepSeek开发你的专属AI助手【玩转华为云】
从零开始,基于开发者云空间用仓颉语言+DeepSeek开发你的专属AI助手【玩转华为云】
在大模型技术飞速发展的今天,越来越多的企业和开发者开始关注“专属AI助手”的开发与部署。从最早的GPT开放接口调用,到如今的“千模大战”,开发门槛逐步降低,但真正从零构建一套专属的、可持续迭代的AI助手系统仍然需要深厚的工程能力与平台支持。
本案例围绕在华为云开发者空间中的云主机环境,逐步展开一套AI 聊天助手的全流程开发实践。我们以一个轻量级的仓颉语言项目作为起点,首次体验了 CodeArts IDE for Cangjie 编辑器的便捷性与强大功能。该编辑器预置在云主机内,免去本地环境配置,极大提高了开发效率,也为后续复杂逻辑的实现打下了坚实基础。
在项目开发过程中,我们充分结合了仓颉编程语言的优势,通过自然语言式的指令流畅定义助手逻辑。与此同时,我们接入了华为 ModelArts Studio(MaaS)平台,并利用官方提供的 DeepSeek Tokens 免费额度,完成了 DeepSeek-R1 大语言模型的调用与集成。
通过这一过程,我们不仅完成了从模型领取、接口接入、到云端部署的完整开发闭环,还深入体验了 DeepSeek-R1 模型在中文理解、对话生成等方面的高性能表现。本案例也是 CodeArts IDE 与 MaaS 平台结合、仓颉语言与大模型融合的一个具象化实践范例,为今后的专属 AI 助手开发提供了可复制的路径与方法论。
一.华为云开发者空间
在数字化转型加速的今天,开发者对高效、灵活的开发环境需求日益增长。华为云开发者空间应运而生,致力于为每位开发者提供一台专属的云主机,简化开发流程,提升开发效率。
1.1什么是华为云开发者空间云主机?
华为云开发者空间云主机是一种预配置的云上开发桌面,集成了华为优质的开发工具和资源,支持Web连接访问,开发桌面主机规格和操作系统自定义。开发者可通过浏览器随时随地访问,立即开始开发工作。
每位开发者每年可享有数百小时的云主机使用时长,配备5GB的云存储空间和场景化沙箱资源。
1.2核心功能与优势
-
开箱即用的开发环境
云主机预置了华为优质的开发工具和场景化资源池,支持Web连接访问,开发桌面主机规格和操作系统自定义。
-
丰富的开发工具集成
以华为云CodeArts IDE为核心,预装了多种开发工具,支持多语言开发及代码助手,提升开发效率。
-
场景化沙箱环境
预置华为云、鲲鹏、昇腾、鸿蒙等场景化沙箱环境,支持分钟级创建及恢复沙盒环境,保障数据安全。
-
云上存储与数据持久化
为开发者提供云上存储空间,支持开发者文件保存和内容中转,便于关键资产保存和中转。
华为云开发者空间云主机适用于多种开发场景,包括:
- Web应用托管:提供稳定的运行环境和灵活的扩展能力。
- 大数据处理:利用云主机强大的计算能力,进行大规模的数据分析和实时数据处理。
- 机器学习训练:支持GPU加速,适用于深度学习模型训练和推理。
- 开发测试环境:快速构建和销毁测试环境,节省本地资源并提高开发效率。
- 高校师生开发实践:便捷搭建实验环境,支持教学与科研项目。
- 开源共创:支持开源项目的开发与协作。
1.3如何开始使用?
- 访问华为云开发者空间。
- 注册并登录华为云账号。
- 领取专属云主机,选择所需的开发环境和工具。
- 通过Web浏览器连接云主机,开始开发工作。
华为云开发者空间云主机为开发者提供了一个高效、灵活、安全的云上开发环境,降低了开发门槛,提升了开发效率。无论是个人开发者、初创企业,还是高校师生,都可以通过这一平台,快速构建和部署应用,实现技术创新。
二. 仓颉编程语言:鸿蒙生态的原生智能开发语言
随着华为在操作系统、芯片和开发工具链等领域的持续投入,2024年,华为正式发布了自主研发的编程语言——仓颉(Cangjie)。该语言旨在为鸿蒙生态系统提供原生的智能化开发支持,满足全场景、多设备、智能化应用的开发需求。
2.1 仓颉语言概述
仓颉编程语言是一种多范式(支持面向对象、函数式、命令式)的现代编程语言,主要应用于鸿蒙原生应用及服务开发场景。其设计理念强调原生智能化、天生全场景、高性能和强安全。
该语言的研发始于2019年,由华为与南京大学计算机科学与技术系合作,冯新宇教授担任首席架构师。在2024年华为开发者大会上,仓颉语言的开发者预览版本首次公开发布。
2.2核心特性
-
原生智能化
仓颉语言内置了AgentDSL框架,实现自然语言与编程语言的有机融合。通过多Agent协同,简化符号表达和模式组合,支持各类智能应用的开发。
-
天生全场景
采用轻量化可缩放的运行时和模块化分层设计,仓颉语言能够在资源受限的设备上高效运行。其元编程和eDSL技术支持面向领域的声明式开发,适应多种应用场景。
-
高性能
仓颉语言在终端场景中实现了首款全并发垃圾回收机制,提升应用线程的流畅性和响应速度。同时,轻量化线程的设计增强了并发性能,降低了资源开销。
-
强安全
安全机制被深度集成到语言设计中,帮助开发者专注于业务逻辑,减少防御性编程的负担。这种设计理念确保了编码过程中的安全性,降低了漏洞风险。
- 编译器:仓颉语言使用名为
cjc
的编译器进行代码编译。 - 包管理器:内置的包管理器
cjpm
用于管理和维护仓颉项目的模块系统,提供统一的编译入口。 - 开发工具:仓颉语言提供包括调试、静态验证、性能分析和测试等工具,支持开发者在鸿蒙生态中进行高效开发。
2.3云主机预制仓颉IDE
华为云开发者空间云主机预制安装了支持仓颉的编辑器,用户可直接使用。
在创建新项目时,选择“新建工程”以构建一个仓颉项目。你可以根据实际需求自定义项目的名称与保存路径。在“生成类型”一栏,请选择 executable(可执行程序)。
生成类型简介:
- executable(可执行程序):编译后可直接运行的程序文件;
- static(静态库):由已编译的目标文件组成,用于在链接阶段将库代码嵌入应用程序中;
- dynamic(动态库):在程序运行时加载,多个程序可共享一份库文件,节省内存资源,相较静态库更灵活。
项目创建完成后,进入 src
文件夹并打开其中的 main.cj
文件。在已有的预设代码基础上,添加需要的函数定义及对应的函数调用逻辑,以扩展程序功能。
package demo
func println_add(a: Int64, b:Int64): Int64 {
let number: Int64 = a+b
println(number)
return number
}
main(): Int64 {
println("hello world")
println_add(3,4)
println("hello Cangjie")
return 0
}
在仓颉语言中,使用let
声明不可变变量,使用var
声明可变变量。变量在使用前必须初始化,类型可以根据初始值自动推断,或通过显式声明指定。
运行结果如下。
仓颉编程语言作为华为自主研发的现代编程语言,旨在为鸿蒙生态提供原生的智能化开发支持。其多范式的设计、强大的性能和安全特性,使其成为开发全场景智能应用的有力工具。随着生态的不断完善,仓颉语言有望在未来的智能设备和应用开发中发挥重要作用。
更多信息和资源,请访问仓颉编程语言的官方网站。
三.ModelArts Studio大模型即服务平台
随着人工智能技术的迅猛发展,企业在AI应用落地过程中面临着模型开发复杂、算力需求高、部署维护难等挑战。华为云推出的ModelArts Studio大模型即服务平台(简称MaaS),旨在为企业提供一站式的大模型开发、部署与管理解决方案,降低AI应用的门槛,加速智能化转型。
MaaS平台集成了业界主流开源大模型,如DeepSeek、Llama、Baichuan、Yi、Qwen等,基于华为昇腾AI云服务进行全面适配和优化,提升模型的精度和性能。开发者无需从零开始构建模型,只需选择合适的预训练模型进行微调或直接应用,减轻了模型集成的负担。
-
零代码、免配置、免调优的模型开发
MaaS平台提供简单易用的模型开发工具链,支持大模型定制开发,让模型应用与业务系统无缝衔接,显著降低了企业AI落地的成本与难度。
-
一站式模型开发服务
平台提供模型调优、压缩、部署、评测等全栈工具,功能覆盖大模型全生命周期,支持用户即开即用,低门槛使用各类大模型。
-
灵活的资源配置与高可用性
MaaS平台支持资源按需开通,建设周期短,按需收费,按需扩缩容,并支持故障快速恢复与断点续训。
-
多服务组合与应用集成
-
平台支持即插即用的MCP Server,LangChain、九问、RAG、Agent、Guard等组件化集成,快速构建一站式应用。
MaaS平台广泛适用于以下行业和场景:
- 政务:赋能政务智能决策,提升社会治理精准化水平。
- 金融:驱动风险防控智能化,构建高效金融服务体系。
- 电力:优化能源智能调度,保障电力系统安全运行。
- 医疗:突破精准辅助诊疗边界,构建智慧医疗新范式。
此外,MaaS平台还提供MaaS应用体验中心,为具体的应用场景提供一整套解决方案,如KooSearch企业搜索服务、盘古数字人大脑和Dify等,帮助客户快速解决模型落地应用时所面临的业务及技术挑战。
华为云ModelArts Studio大模型即服务平台(MaaS)通过集成主流大模型、提供零代码开发环境、一站式模型服务和灵活的资源配置,极大地降低了企业AI应用的门槛,加速了AI技术的落地与应用。无论是初创企业还是大型机构,MaaS平台都是实现智能化转型的有力工具。
四.仓颉语言 × DeepSeek:智能聊天助手开发全流程解析
在本节中,我们将基于华为云 ModelArts Studio 大模型即服务平台,借助仓颉语言与 DeepSeek 模型,完成智能聊天助手的从零到一搭建与调试全过程。以下操作步骤详尽而直观,助您快速上手。
4.1 登录 ModelArts Studio 平台
- 打开华为云控制台,进入 ModelArts Studio 大模型即服务(MaaS)平台。
- 在左侧导航栏,选择 模型推理 > 在线推理。
4.2 选择 DeepSeek-R1-32K 模型
- 在在线推理页面中,您会看到包含 商业服务 与 免费服务 两类选项。本示例中,我们使用较高算力与更长上下文的 商业服务。
- 滚动服务列表,找到并点击 DeepSeek-R1-32K 对应的调用说明。
记录下关键接口信息:牢记其API地址与模型名称
API地址
https://api.modelarts-maas.com/v1/chat/completions
模型名称
DeepSeek-R1
4.3 创建并获取 API Key
- 在页面左下,点击 API Key 管理。
-
点击 新建 API Key,填写名称与描述后确认。
-
系统生成的 Key 仅能查看一次,请务必妥善保存。牢记密匙,只出现一次。后续需要填到代码中。
4.4 克隆示例仓库并打开项目
- 在云主机环境中打开终端(Terminal Here)。
- 执行以下命令,将示例代码仓库克隆至本地:打开Open Terminal Here,克隆项目到本地
git clone https://gitcode.com/CaseDeveloper/Cangjie-Examples.git
使用云主机预装的仓颉IDE打开克隆到本地的项目
工程目录如下
4.5 配置 config.json
- 在项目根目录中,定位并打开
config.json
文件。 - 按照前面记录的 API 地址、模型名称与 API Key,逐项填入对应字段:
{
"model": "DeepSeek-R1",
"api_key": "PFLsP3QVe6S5KU3AFmDMvoP9-4LnzqnwEnrxohTYKvSenMLZVzFt0QzQM2l9vhBH4u4WCphazC9pr4bbbOscuw",
"base_url": "https://api.modelarts-maas.com/v1/chat/completions",
"system_prompt": "你是我的全能助手,你的名字叫仓颉。仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能、强安全。主要应用于鸿蒙原生应用及服务应用等场景中,为开发者提供良好的编程体验。须保持回复简洁,回复内容不超过300字。"
}
提示:注意 JSON 中的引号与逗号格式,确保无多余空格或注释。
4.6 运行并测试聊天助手
-
回到项目根目录,执行主程序:
cj run main.cj
-
程序启动后,您将看到命令行提示,输入对话内容即可与 DeepSeek 模型交互。例如:
你好,你怎么看目前华为的鸿蒙操作系统呢?
-
程序会将您的问题发送至 DeepSeek-R1,并在终端显示模型的回复:
这个模型的回答非常出色,它不仅将每一步操作细化到位,还贴心地添加了实用提示和示例截图,帮助读者在实践过程中少走弯路。文中逻辑清晰、层次分明,从平台登录、模型选择、Key 管理到项目运行一气呵成,让人一目了然;同时强调了关键注意事项,既专业又贴心,真正做到了“简单易懂又不失深度”,非常优秀!
4.7 从“零”到“一”的智能助手构建旅程
在本章节中,我们以仓颉语言为开发基石,结合华为云 ModelArts Studio 平台与 DeepSeek-R1-32K 大模型,完整实现了一个智能聊天助手的开发与运行。整个过程不仅涵盖了 模型选择与接入、API Key 配置、项目代码部署 等关键步骤,还充分体现了仓颉语言在智能场景下的高效与可扩展性。
这一过程的成功实施表明:借助云端大模型服务与本地轻量化 IDE 的融合,我们可以以极低的门槛快速落地一个功能完备的 AI 助手系统,为未来更复杂的多模态智能应用打下良好基础。
📌 总结:构建你的专属 AI 助手,从“零”到“一”的实战指南
本文以实战案例为核心,详尽阐述了一个完整的 AI 聊天助手开发流程,涵盖从环境搭建到模型接入、从代码编写到终端测试的全过程。文章内容层次清晰,步骤详尽,结合大量图示与代码示例,为开发者提供了可复现的操作路径和最佳实践。
在开发工具选择方面,文章充分发挥了 华为云开发者空间云主机的免配置优势,并以 仓颉语言作为智能逻辑编写基础,有效降低了传统开发门槛;同时借助 ModelArts Studio MaaS 平台接入高性能的 DeepSeek-R1 模型,实现了真正意义上的“专属 AI 助手”。
该案例不仅展示了仓颉语言与大模型结合的技术可行性,也为未来更多智能应用的快速原型验证和迭代提供了现实参考。整体上,这是一篇适合 AI 初学者、教育教学场景,乃至中小企业技术落地的高价值开发指南。
- 点赞
- 收藏
- 关注作者
评论(0)