2025年2月14日-周报
本周周报
本周的学习内容
-
鸿蒙原生大模型对话应用开发
- 学习了鸿蒙原生开发环境下的大模型对话应用的设计与实现,包括界面功能设计、功能模块规划以及相关技术的使用。
- 将项目代码推送到了github,并进一步完善了项目的文档。
- 研究了阿里云百炼平台的RAG智能体应用API的调用方法,以及如何在鸿蒙应用中实现对话功能。
- 探索了鸿蒙开发中网络请求模块的实现,特别是
@ohos/axios
的使用规范。
鸿蒙原生大模型对话应用开发过程记录
-
ohpm包管理系统
- 研究了ohpm包管理系统的使用,包括如何安装和管理ArkTS相关的依赖包。
- 分析了ohpm包管理系统存在的问题,如三方包数量不足、包质量参差不齐以及部分包无法查询但能安装的情况。
ohpm包管理系统的一些问题
-
DevEco Studio功能使用
- 总结记录了DevEco Studio的常用功能,包括项目初始化、应用构建与运行、预览器的使用、终端命令行工具的配置以及日志输出等功能。
- 进一步了解了DevEco Studio的初始化操作、git工具的使用以及Sync操作的流程。
DevEco Studio功能使用快速入门
学习成果
-
初步实现鸿蒙原生大模型对话应用
- 成功搭建了对话应用的基本框架,实现了对话页面的侧边栏功能、主对话页面的用户输入功能以及配置页面的管理配置项功能。
- 实现了基于阿里云百炼平台的RAG智能体应用API的单轮调用以及对话式输出显示,支持中文和英语的对话以及文档查询功能。
-
解决开发过程中的技术问题
- 解决了定义请求体类的问题,通过使用
interface
定义请求体的数据结构,实现了符合ArkTS规范的请求体。 - 掌握了
@ohos/axios
的规范使用方法,明确了泛型参数的使用以及请求和响应数据类型的指定。
- 解决了定义请求体类的问题,通过使用
-
DevEco Studio的开发流程
- 总结了DevEco Studio的项目初始化、构建与运行、预览器使用等流程,能够顺利进行鸿蒙应用的开发和调试。
-
ArkData的应用数据持久化
- 总结并实际测试了ArkData的使用,为后续实现鸿蒙原生大模型对话应用的数据存储与管理做技术验证。
ArkData的应用数据持久化笔记
- 总结并实际测试了ArkData的使用,为后续实现鸿蒙原生大模型对话应用的数据存储与管理做技术验证。
存在的问题
-
应用功能不完善
- 对话记录存储与管理、多轮对话上下文支持、文本选择及复制功能、编辑已有对话、会话管理以及用户设置等功能尚未实现。
- 需要进一步学习鸿蒙系统中的数据存储管理、用户配置文件的加载调用等技术。
-
ohpm包管理系统问题
- ohpm上的三方包数量不足,且部分包质量参差不齐,存在一些需要修复的bug。
- 部分npm常用包在ohpm上没有对应的移植版本,且存在无法查询但能安装的包,导致依赖问题和包的稳定性与兼容性难以保证。
未来的规划
- 完善应用功能
- 根据规划实现对话记录存储与管理、多轮对话上下文支持等功能,提升应用的用户体验。
- 学习鸿蒙系统中的数据存储管理和用户配置文件加载调用技术,实现用户设置功能,支持对其他大模型API的统一调用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)