基于Hbuilder X的uni-app连接DeepSeek大模型,实战指南(四)——AI交互

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本系列将以0基础新手视角,完整演示从账号注册到云端数据可视化的全流程,涵盖token生成、获取云平台数据,MQTT命令下发及代码实现。
🔗 ​配套学习:建议结合《基于ArduinoESP32-S3连接OneNET云平台指南》理解硬件端对接逻辑
注:此版本基于OneNET云平台的数据流模型,与物模型不同。但也会附上相关代码。

可私我

(四)本文为基于Hbuilder X的uni-app连接DeepSeek大模型,AI交互
注:本文可不与前面系列共享,无关云平台

一、前期准备

1. DeepSeek的注册和登录

在官网,注册并登录账号探索未至之境

2. DeepSeek的API创建

1.进入API 开放平台→充值五块钱
在这里插入图片描述在这里插入图片描述
2.进入API keys→创建API key→名字(不作要求,代码中也不涉及)

在这里插入图片描述在这里插入图片描述
3.将API key存到桌面的txt的文本中,此项不能再次查看。
注:如忘记掉,直接删除项目,再建立一个新的

在这里插入图片描述

二、HBuilderX的外部环境搭建

一、搭建项目

1. 复制粘贴

复制粘贴“P2从云平台获取数据”,重新命名为 P4ai交互
在这里插入图片描述在这里插入图片描述

2. 导入

1.右键工作区→导入→从本地目录导入
在这里插入图片描述在这里插入图片描述

2.打开对应的index.vue,关闭“P2的vue”
在这里插入图片描述

3.运行到“内置浏览器”,页面效果应和P2一样。
在这里插入图片描述

三、核心代码解析

1.代码如下(示例):

注:修改1. API_KEY; 2. content:

<template>
  <view class="vw1">
    <view class="center">
      <scroll-view class="message_box" scroll-y :scroll-top="scrollTop">
        <view class="vw3" v-for="(msg, index) in messages" :key="index">
          <!-- AI消息 -->
          <view v-if="msg.role === 'assistant'">
            <view class="icon_box">
			  		      <image class="icon" src="../../static/logo.png" mode="aspectFit"></image>
              <p>AI小助手</p>
            </view>
            <text class="chat-bubble">{
   
   {
   
    msg.content }}</text>
          </view>

          <!-- 用户消息 -->
          <view class="my" v-else>
            <view class="my_box">
			    <image class
功能说明 以上代码实现了一个完整的 uni-app 版 "仿 DeepSeek App",具有以下核心功能: 跨平台支持:一次开发,多端发布(微信小程序、支付宝小程序、H5、App 等) 气泡式对话界面:区分用户消息和 AI 回复,支持圆角和阴影效果 多轮对话:保存对话历史,支持与 AI 助手进行连续交互 加载状态显示:发送消息时显示动态加载指示器 空状态处理:无对话时显示友好提示界面 错误处理机制:网络异常时显示错误信息并支持重试 本地存储:使用 uni-app 的存储 API 保存对话历史 命令历史:支持上下键切换历史命令 主题切换:支持明暗主题切换(基础实现) 语音输入:预留语音输入功能接口 技术架构 应用采用 Vue.js + uni-app 框架,遵循以下架构模式: 页面组件:使用 Vue 单文件组件组织 UI 界面 状态管理:使用 Vuex 管理全局状态 网络请求:封装 uni.request 实现统一的 API 调用 工具函数:封装本地存储、日期格式化等通用功能 事件处理:使用 uni-app 的事件系统处理用户交互 生命周期:利用 uni-app 的页面生命周期管理组件状态 使用说明 需要在manifest.json中配置各平台的 appid 在utils/request.js中替换 API 密钥和 URL 为实际的 AI 服务地址 在项目根目录下创建static/images文件夹,添加应用所需图片资源 如需添加更多功能(如语音识别、代码高亮等),可以在现有代码基础上扩展 开发时使用npm run dev:平台名称命令编译,如npm run dev:mp-weixin 这个应用可以作为基础框架,进一步开发更多高级功能,如多模型切换、对话分类、消息导出等,以更贴近原版 DeepSeek App 的体验。
### 如何在 UniApp接入 AI 功能 #### 准备工作 为了能够在 UniApp 项目中成功集成 AI 功能,开发者需先完成必要的准备工作。这包括但不限于注册百度云账号并创建相应的应用来获得 `AppId`、`API Key` 和 `Secret Key` 值[^3]。 #### 接入百度 OCR 实现车牌识别功能 对于希望在其应用程序内加入车牌识别能力的情况而言,在完成了上述准备之后,可以按照如下方式实现在不同平台上的一键复制即用的功能: 1. 用户可以通过本地上传图片或是直接通过设备相机拍摄的方式获取待处理的照片; 2. 将所选中的图像发送至服务器端进行分析处理; 3. 利用百度提供的 OCR 技术解析出其中包含的文字信息——具体到此案例即是车牌号码; 4. 最终返回给客户端显示结果数据。 ```javascript // 示例代码用于说明如何发起请求调用百度OCR接口 const ocrRequest = async (imageUrl) => { const url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/license_plate'; let params = new URLSearchParams(); params.append('access_token', YOUR_ACCESS_TOKEN); params.append('image', imageUrl); try { const response = await fetch(url, { method: "POST", body: params }); const data = await response.json(); console.log(data.words_result); // 输出识别的结果 } catch (error) { console.error(error.message); } }; ``` #### 使用 EasyDL 训练自定义物体检测模型并与 UniApp 集成 如果目标是构建更加复杂的计算机视觉应用场景,则可以选择借助于百度智能云上的 EasyDL 工具来进行定制化训练。一旦模型训练完毕并通过审核上线成为可用的服务后,便可通过 RESTful API 的形式将其轻松嵌入到任何支持 HTTP 请求的应用程序当中去,比如这里的 UniApp 应用。 ```python import requests def call_easydl_api(image_path): api_url = "https://aip.baidu.com/rpc/2.0/easydl/objectdetect/v1/detect" payload = {"image": image_to_base64_string(image_path)} headers = {'Content-Type': 'application/json'} querystring = {"access_token":"YOUR_ACCESS_TOKEN"} r = requests.post(api_url, json=payload, headers=headers,params=querystring) print(r.text) ``` 以上展示了两种典型情况下怎样快速有效地把来自百度的人工智能解决方案融入到基于 Vue.js 构建的跨平台移动应用框架 UniApp 当中。无论是简单的字符提取还是复杂的目标分类任务都能得到很好的解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

承前智

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值