在华为开发者空间:体验用仓颉基于DeepSeek开发智能聊天机器人

news/2025/3/12 23:43:21/文章来源:https://www.cnblogs.com/huaweiyun/p/18765591

本文分享自华为云社区《华为开发者空间:基于仓颉编程语言和DeepSeek开发智能聊天机器人》,作者:开发者空间小蜜蜂。

华为开发者空间,汇聚鸿蒙、昇腾、鲲鹏、GaussDB、欧拉等各项根技术的开发资源及工具,致力于为每位开发者提供一台云主机、一套开发工具及云上存储空间,让开发者基于华为根生态创新。点击链接,免费领取您的专属云主机。

一、案例介绍

本案例基于华为开发者空间云主机的 AI 聊天助手开发过程。在开启这一富有挑战的开发之旅时,我们首先借助一个简洁的仓颉项目案例,体验CodeArts IDE for Cangjie编辑器的各项功能。该编辑器不仅功能强大,且预置在云主机环境中,为我们后续的开发工作奠定了良好基础。我们充分利用其便利性,结合仓颉编程语言,展开了智能聊天助手的开发。

在开发过程中,我们还巧妙运用了华为 MaaS 提供的免费 DeepSeeK Tokens,通过实际操作,在云主机内成功编写并实现了一个智能聊天助手。这一过程中,涉及到在 MaaS 服务中领取模型,深度体验 DeepSeek-R1 满血版的各项优势,以及 CodeArts IDE for Cangjie 编辑器的入门使用方法和通过仓颉编程语言实现与 DeepSeek 接口的对接。

本案例帮助开发者了解CodeArts IDE for Cangjie编辑器的能力,以及如何利用仓颉编程语言和DeepSeeK接口开发出功能强大的AI聊天助手,为用户提供更加智能、便捷的服务体验。

二、案例时间

本案例总时长预计40分钟。

三、案例流程

说明:

  1. 练习使用CodeArts IDE for Cangjie编辑器;

  2. 领取免费 DeepSeeK Tokens;

  3. 仓颉对接DeepSeek接口。

四、资源总览

本案例预计花费总计0元。

五、基于CodeArts IDE for Cangjie开发AI聊天机器人

5.1编辑器介绍

CodeArts IDE for Cangjie作为一款专门支持仓颉开发的编辑器,常用的语法高亮、错误诊断、自动补全等功能依然具备,通过这些功能提供实时反馈,提升开发效率。同时还提供了丰富的命令行工具供开发者使用。另外支持反向调试,即我们可以在反向调试模式下查看历史调试信息。当前CodeArts IDE for Cangjie也提供了Windows x64版本的安装包,大家也可以在个人本地电脑进行安装体验。

当然,华为也提供了更加便捷的使用方式,即在开发者空间云主机中预置了CodeArts IDE for Cangjie以及仓颉工具链,开箱即用。

我们先来熟悉下CodeArts IDE for Cangjie的基础使用和能力。

5.2创建项目

在云主机桌面打开CodeArts IDE for Cangjie。

点击新建工程创建仓颉工程,名称位置可以自定义,产物类型选择executable

*产物类型说明:executable,可执行文件;static,静态库,是一组预先编译好的目标文件的集合;dynamic,动态库,是一种在程序运行时才被加载到内存中的库文件,多个程序共享一个动态库副本,而不是像静态库那样每个程序都包含一份完整的副本。

创建项目后,打开src目录下main.cj文件,在预置代码中增加函数和函数调用代码。

修改后的main.cj文件代码:

package demo
func println_add(a: Int64, b:Int64): Int64 {let number: Int64 = a+bprintln(number)return number
}
main(): Int64 {println("hello world")println_add(3,4)println("hello Cangjie")return 0
}

5.3运行项目

点击右上的运行按钮运行项目,在终端中查看输出内容。如果遇到弹窗提示运行/调试配置,点击确定继续操作。

5.4调试项目

点击右上调试按钮,首次会提示配置调试,点击新增配置项,选择Cangjie(cjdb)Debug——launch

*调试模式说明:Launch模式,启动调试器的同时加载被调程序;Attach,针对正在运行的程序,附加到已启动的程序。

保持默认配置,直接点击确定

然后可以在main.cj代码中设置断点,再次点击调试按钮。可以在顶部看到调试按钮,在左侧看到调试过程中的变量、监视、调用堆栈、断点信息。

5.5反向调试

反向调试基于记录重放,IDE设置中开启反向调试功能后,调试服务会记录开发正向调试的所有停止点,以及停止点的线程、堆栈和变量等调试信息。进入反向调试模式,支持查看历史记录点的调试信息。

在编辑器左下点击管理—设置,搜索reverse debug,开启反向调试。

main.cj打反向断点,选中“println_add(3,4)”行,然后鼠标右键,选择仓颉:添加反向断点

然后启动调试,正向调试执行到下个断点,然后启动反向调试,可以看到其停留在了反向断点,如果没有反向断点则直接反向到上一个正向断点。

CodeArts IDE for Cangjie的基础使用我们就练习到这,下面我们使用Cangjie编程语言对接DeepSeek接口。

六、Cangjie对接DeepSeek接口

6.1免费领取DeepSeek R1满血版

华为云提供了单模型200万免费Tokens,包含DeepSeek-R1&V3满血版,我们可以登录华为云ModelArts Studio(MaaS)控制台领取免费额度,这里我们选择DeepSeek-R1满血版来搭建我们的专属AI聊天机器人。

在云主机桌面底部菜单栏,点击打开火狐浏览器。用火狐浏览器访问ModelArts Studio首页:https://www.huaweicloud.com/product/modelarts/studio.html,点击ModelArts Studio控制台跳转到登录界面,按照登录界面提示登录,即可进入ModelArts Studio控制台。

注册/授权MaaS平台,签署免责声明,点击此处进行服务授权。然后点击立即领取跳转到免费体验Tokens界面。

选择DeepSeek-R1-671B-xxK模型点击领取

领取后点击调用,可以获取到对应的API地址模型名称

点击设置-权限管理,创建API Key。(注意保存好API Key)

到这里华为云MaaS提供的免费DeepSeek Tokens就领取完成啦,记录对应的API地址模型名称API Key留作下面步骤使用。

6.2 Cangjie对接DeepSeek开发AI聊天助手

进入云主机桌面,右键选择Open Terminal Here打开终端命令窗口,克隆仓颉示例代码仓库。

git clone -b 0.53.13 https://gitcode.com/Cangjie/Cangjie-Examples.git

使用CodeArts IDE for Cangjie打开AIChat示例项目。左上点击文件打开项目,选择前面克隆的示例代码目录Cangjie-Examples下的AIChat打开。

修改配置config.json配置文件,配置DeepSeek的API信息。

配置信息:

修改AIChat文件夹下的chat.cj中的数据格式化解析代码,解决解析未知key时直接报:unkow key xxx问题。即chat.cj中“case unkow => println("unkow key ${unkow}")”替换为“case _ => r.skip()”。

可以在编辑器中打开chat.cj文件后使用CTRL+F快捷键,然后选择替换,输入替换前后的代码,重复按回车键,直到需要修改代码行搜索结果为无结果

最后打开main.cj,运行项目,我们就可跟AI助手进行聊天了。

至此,使用仓颉+DeepSeek开发AI聊天机器人的就完成啦。

如果想要了解更多仓颉编程语言知识可以访问: https://cangjie-lang.cn/

如果想要体验更多仓颉示例可以访问:https://gitcode.com/Cangjie/Cangjie-Examples

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/897340.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Typora 1.9.4软件下载与安装教程

1、安装包 扫描下方二维码关注「软知社」,后台回复【069】三位数字即可免费获取分享链接,无广告拒绝套路; 2、安装教程(建议关闭杀毒软件和系统防护)双击安装,弹窗安装对话框Install for all users,使用推荐选项选择安装位置,建议选择C盘之外安装默认勾选创建桌面快捷方…

说的都队

**观点认同与尊重:队名传递出对团队成员每一个观点的高度认可。表明团队内部成员彼此尊重,无论谁发表见解,都能得到重视,大家相信每个想法都有其价值与可取之处,有助于营造开放包容的讨论氛围,激发成员踊跃表达,促进思维碰撞。 决策高效统一:意味着团队在做决策时,能迅…

实战指南:智慧水厂管理平台搭建全流程解析(一)

当前水务管理面临成本攀升、设备运维低效、人力短缺等挑战,叠加水质标准升级与公众需求提升的诉求,传统管理模式难以为继。智慧水务平台通过全流程自控、数据驱动决策及标准化体系,成为破局关键。水厂管理正从粗放经验驱动转向数据智能驱动,通过“工艺-设备-人力-服务”全链…

色彩空间(Color Space)

我们为何需要色彩空间? 一方面,光来自太阳或其他辐射源,被介质(水、大气、玻璃)折射,并被表面漫反射或镜面反射。另一方面,在这个世界上,颜色并不像光那样以有形的方式存在。 颜色是我们感知周围世界的一部分。光线进入眼睛,被光感受器(视锥和视杆)处理,然后通过视…

IPD-货架技术和CBB

IPD-货架技术和CBB 发布于 2022-04-24 作者简介: 李晋老师,在多家电信设备厂商(NEC,华为,展讯,惠普)从事过研发以及质量管理工作,在研发管理、质量管理、项目管理和团队建设等方面经验丰富,在研发流程体系和质量管理体系方面有丰富的从业经历,沟通能力强,有协作精神…

20241917 2024-2025-2《网络攻防实践》第2次作业

------------恢复内容开始------------ ------------恢复内容开始------------ 1.实验内容1实验要求(1)从www.besti.edu.cn、baidu.com、sina.com.cn中选择一个DNS域名进行查询,获取如下信息: DNS注册人及联系方式 该域名对应IP地址 IP地址注册人及联系方式 IP地址所在国家…

3.11 概率论 递推求解

概率初步 1.1 随机试验 1.2 样本空间 1.3 随机事件 1.4 事件间的关系 对立事件 1.5 事件间关系的运算1.6 频率与概率注:p(A-B):发生A且不发生B=p(AB)(B上面还有一横) 1.7 古典概型 1.7.1 条件:样本空间包含有限个元素,每个基本事件发生的可能性相同 1.8 几何概型1.9 条件概…

day25 文件的磁盘的管理2

day25 磁盘的管理2 1.mount 命令的挂载的实践 [root@linux-yzk ~]# lsblk NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 xfs …

深度学习时序数据处理的综述笔记

Deep Learning for Sensor-based Human Activity Recognition Deep Learning for Sensor-based Human Activity Recognition: Overview, Challenges, and Opportunities: ACM Computing Surveys: Vol 54, No 4 进入WHAR后一直苦于找不带一个明确的问题。经帅气师兄推荐看一下这…

多合一控制器IPU

经纬恒润高压多合一控制器将新能源汽车中多个动力系统相关模块进行整合,如:整车控制器VCU、电池管理系统BMS等。这种集成化设计旨在减少整车控制器数量,减轻重量,降低成本,提高可靠性及空间利用率。 经纬恒润高压多合一控制器将新能源汽车中多个动力系统相关模块进行…

【第一篇】如何优雅使用多功能调试器上的EEPROM

EEPROMEEPROM是一种带电可擦的可编程只读存储器,相较于FLASH来说,EEPROM的寿命更长,写入数据之前不需要先进行擦写操作。目前市面上常见的eeprom的型号多为at24cxx,其中有02,04,08,16,32等等。在多功能调试器上加入EEPROM的目的:主要是起一个学习作用,因为在多功能调…

linux 中 awk命令利用数组对指定列去重复

001、实例如下:(base) [b20223040323@admin2 test]$ ls a.txt (base) [b20223040323@admin2 test]$ cat a.txt ## 测试数据, 第一列又两类重复 aa 11 bb 89 aa 77 kk 66 aa 88 kk 99 (base) [b20223040323@admin2 test]$ awk …