SAPUI5框架开发调用DeepSeek接口实现聊天对话的程序

1.一、环境准备

1.1.1. 安装VSCode和Node.js

  • VSCode:从VSCode官网下载并安装。
  • Node.js:从Node.js官网下载并安装,安装完成后可通过node -vnpm -v命令验证安装是否成功。

1.2.2. 安装VSCode插件

在VSCode中安装SAP Fiori tools插件,该插件可帮助我们创建和运行SAPUI5应用。

2.二、创建SAPUI5本地应用

2.1.1. 打开VSCode命令面板

点击菜单【查看】-【命令面板】(快捷键ctrl + shift + p),输入Fiori,选择 “Fiori: Open Applicatio Generatior”。

2.2.2. 配置应用信息

  • 在 “Application Type” 中,选择 “SAPUI5 freestyle”,再选择 “SAPUI5 Application”,点击 “NEXT”。
  • 选择 “Data source: None” 后点击 “NEXT”(若有系统或OData,可选择对应的选项)。
  • 输入 “View name: V_Main”,继续 “NEXT”。
  • 输入 “Module name” 等信息,点击 “Finish”。

2.3.3. 运行应用

在创建好的应用上,右键选择 “在集成终端中打开”,输入命令 npm start(需先安装node.js),VSCode会自动打开对应的网页。

3.三、了解SAPUI5框架开发基本流程和调用ODATA服务的方法

3.1.1. SAPUI5框架概述

SAPUI5是一种用于构建企业级Web应用程序的开发框架,由SAP开发,基于HTML5、CSS3和JavaScript技术。它提供了丰富的UI控件和工具,支持数据绑定、MVC架构、国际化等功能,还能与SAP后端系统集成。

3.2.2. 调用ODATA服务

3.2.1.配置OData Model

在SAP UI5项目中,通常在manifest.json文件中配置OData Model,示例如下:

3.2.2.调用Function Import

在UI5控制器中调用Function Import,示例代码如下:

4.四、获取DeepSeek API密钥

4.1.1. 登录DeepSeek开放平台

访问DeepSeek开放平台并登录(目前平台可能因高流量而暂时维护)。首次注册的用户会收到一些免费的tokens额度。

4.2.2. 创建并复制API Key

在DeepSeek开放平台左侧边栏中,找到 “API Keys” 选项,点击进入后创建一个新的API Key。创建完成后,将API Key复制并保存在安全且易于访问的地方,注意该密钥只会显示一次,若丢失需重新生成。

5.五、在SAPUI5中调用DeepSeek接口

5.1.1. 安装OpenAI SDK(DeepSeek API兼容OpenAI SDK)

在项目终端中运行命令 pip3 install openai(若使用Python)。

5.2.2. 配置模型参数

为保护API Key的安全性,可将其存储在环境变量中,以下是两种常见配置方法:

5.2.1.方法一:终端中临时添加环境变量

在终端中输入命令 export api_key="填入你的API Key"(该方法仅在当前终端会话中有效)。若希望永久添加,可将上述命令添加到~/.bashrc文件中。在Python脚本中,通过以下代码获取环境变量中的API Key:

5.2.2.方法二:创建.env文件

创建一个.env文件,并在其中写入以下内容(记得替换为你的API Key):

在同一路径下创建Python脚本文件,并在代码中添加以下内容:

5.3.3. 调用DeepSeek API

使用以下代码调用DeepSeek API:

6.六、开发聊天对话程序

6.1.1. 设计UI界面

webapp/view/V_Main.view.xml文件中设计聊天界面,例如添加输入框和消息显示区域。示例代码如下:

6.2.2. 实现控制器逻辑

在对应的控制器文件中实现输入框输入和发送消息的逻辑,并调用DeepSeek API获取回复。示例代码如下:

7.七、调试和测试

7.1.1. 确保OData服务和DeepSeek API可用

使用诸如SAP Gateway Client或Postman等工具测试OData function import的原始调用,验证其行为。同时,在DeepSeek开放平台上测试API调用是否正常。

7.2.2. 调试代码

在VSCode中使用调试工具对代码进行调试,检查是否存在语法错误或逻辑错误。可在浏览器开发者工具中查看控制台输出和网络请求,帮助定位问题。

8.八、部署和运行

将开发好的SAPUI5应用部署到适当的服务器上,例如SAP Fiori Launchpad或SAP Cloud Platform。部署完成后,在浏览器中访问应用,即可进行聊天对话。