本文檔旨在為您在開發應用程序服務端時提供參考。
項目原理
AppServer的作用
集成方基于AUI Kits框架快速搭語AI智能體服務時,場景SDK需要對接阿里云的AI Agent等產品能力。AppServer將這上述產品的能力進行封裝,提供一套標準化的HTTP接口供場景SDK使用,降低了集成方的開發成本。
AppServer屬于客戶自行部署、維護的范疇。
項目框架
基于主流的Java8+Springboot2搭建框架。
項目部署
前提條件
已完成控制臺相關操作,具體詳情請查看AI實時互動快速入門。
環境中已安裝Java8。
通過源碼部署
本示例主要通過源碼構建并部署AppServer。
項目參數配置
下載AppServe源碼。
打開源碼
Server\Java\src\main\resources
目錄下的application.yml
文件,配置相關參數。參數配置信息
說明
biz: openapi: access: key: "*******" secret: "*******"
調用阿里云相關服務API時,您需要使用AccessKey完成身份驗證。AccessKey包括AccessKey ID和AccessKey Secret。具體如下:
AccessKey ID:用于標識用戶。
AccessKey Secret:用于驗證用戶的密鑰。AccessKey Secret必須保密。
更多信息,請參見創建AccessKey。
# 連麥應用信息 live_mic: app_id: "*******" app_key: "*******"
實時音視頻應用ID和AppKey。您可以前往實時音視頻應用管理進行查看。
說明該配置僅需在基于ARTC SDK集成方案下進行配置。
#ai智能體配置 ai_aent: # Ai語音智能體id voice_chat_ai_agent_id: "*******" # 3d數字人智能體id avatar_ai_chat_3d_agent_id: "*******" # 視頻理解智能體id vision_chat_ai_agent_id: "******" region: "cn-shanghai"
智能媒體服務控制臺創建的智能體實例Id:
voice_chat_ai_agent_id:創建智能體時,綁定實時工作流為語音通話的智能體Id。
avatar_ai_chat_3d_agent_id:創建智能體時,綁定實時工作流為3D數字人通話的智能體Id。
vision_chat_ai_agent_id:創建智能體時,綁定實時工作流為視覺理解通話的智能體Id。
region請根據控制臺所選地區進行更改。
項目打包和運行
打包
使用IDEA自帶的Maven打包,jar在target目錄下。
在
Server\Java
路徑下使用以下命令執行打包操作。mvn package -DskipTests
將
target
目錄下的jar包發送到服務器。scp xxx.jar root@ip:/root
運行
在jar包所在目錄下打開終端。
終端運行,日志打印到終端。
java -jar ***.jar
后臺運行,將日志打印輸出到nohup.out文件。
nohup java -jar ***.jar &