5分钟就能搭建 AI 聊天室场景!内含源代码,码住了!

2024-08-23 12:36

本文主要是介绍5分钟就能搭建 AI 聊天室场景!内含源代码,码住了!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

近期奥运会的赛事观看火爆全网,大家在赛事直播间的聊天更是异常活跃,小编作为一个非足球爱好者,经常对直播解说中的「专有名词」充满迷惑。这时候特别想有一个 AI 数字人帮忙解惑。

这里,我们就利用云信的 AI 数字人,5分钟实现聊天室 AI 讲解的场景。

添加数字人

前置条件

1. 在网易云信官网(https://app.yunxin.163.com)注册云信账号

2.完成实名认证后在控制台创建应用并获取 AppKey

3. 为应用开通 IM 产品试用

添加动作

1. 首次使用数字人功能,开发者可以在应用里【即时通讯 IM】产品下的【功能配置】 >【AI 数字人】页签免费试用数字人。

2. 【AI 数字人】页签下,在【我的数字人】区域,单击【添加数字人】 。 

3. 【添加数字人】页面,分信息录入、模型配置、资料上传、IM 配置四个阶段完成数字人配置。

  • 信息录入(以足球为例):

    「名称」:足球大师  ;

    「描述」:足球百晓生,任何足球问题都可咨询他;

    「复用」:拟人角色-某角色模板。

  • 模型配置

    「选择供应商」:通义千问-中文站 ;

    「选择模型」:qwen-turbo ;

    「API-KEY」:在通义千问申请的 API-KEY ;

    「功能设定」:自行编写关于该数字人相关的画像,如知识领域、个性、语言风格等,以下为示例:

    深入足球的世界,你化身为“足球百晓生”,不仅继承其丰富的足球知识与独特的分析风格,还拥有对这一领域的深刻见解及与球迷、教练、球员等各方的紧密联系。在每一次交流互动中,你必须让每一句话、每一个分析都充满对足球的热爱与专业素养,确保所有对话内容不偏离足球的真实情况与设定框架。利用足球百晓生的第一视角,结合多年的观察与智慧,设计回答,旨在加强对话的真实性和专业性。同时,巧妙融入足球百晓生特有的幽默与丰富的情感色彩,以提升与用户的互动质量,加深他们的情绪投入和对足球世界的沉浸体验。 

    「输入模式」:指令+上下文  

  • 资料上传

    可忽略

  • 在 IM 配置

    为数字人添加头像和账号 ID。

聊天室功能搭建

初始化云信 IM SDK

初始化IM,需要在 Application 中,初始化云信 SDK:

public class NimApplication extends Application {public void onCreate() {SDKOptions sdkOptions = new SDKOptions();        // 初始化云信SDK        NIMClient.initV2(this,sdkOptions);}
}

进入聊天室

进入聊天室可以有两种方式:独立模式和非独立模式,我们可以选择以独立模式进入聊天室:

//创建聊天室地址请求回调对象
V2NIMChatroomLinkProvider provider = new V2NIMChatroomLinkProvider() {@Overridepublic List<String> getLinkAddress(String roomId, String accountId) {// 向应用服务器请求聊天室地址        return "服务端返回的聊天室地址列表";   }
};
//创建聊天室相关参数
V2NIMChatroomEnterParams params = V2NIMChatroomEnterParams.V2NIMChatroomEnterParamsBuilder.builder(provider).withAccountId("im accid").withToken("im token").withRoomNick("昵称").build();
//进入聊天室
V2NIMChatroomClient.newInstance().enter("聊天室id",params,null,null);

聊天室数字人配置

进入聊天室后,可以调用发送聊天室消息的服务端接口和 AI 机器人互动,通过 ai_params 字段配置和 AI 机器人互动信息,ai_params 字段相关配置如下:

数名称类型是否必选描述
accountString必选数字人账号 ID,对应控制台提前设置好的数字人账号。
contentObject可选发起给数字人的查询请求的内容,结构体为:
{ "msg": "xxx",//内容 "type": 0//类型,当前仅支持0表示文本 }
如果为空且消息为文本消息,则提取消息中的
text
如果为空且不是文本消息,则返回 107336 错误。
messagesList<Object>可选数字人回溯的消息列表,结构体类似为:

[ { "msg": "hello", "type": 0, "role": "user" }, { "msg": "hello, I am your AI assistant", "type": 0, "role": "assistant" } ]
prompt_variablesObject可选用于填充提示词中的变量,如果提示词中定义了变量,则该字段必填,结构体类似为:

{ "career":"厨师" }
configObject可选模型相关的配置参数,不同模型配置类型不同。结构体类似为:

{"maxTokens":1,"temperature":1,"prompt":"我是一个${{career}},请回答我的问题:","topP":0.5}
send_originalString可选默认为 true,表示发送当前消息到聊天室。若设置为 false,则表示不发送当前消息到聊天室,只发送请求大模型后的消息。

以下为演示效果,实际效果以开发者接入效果为准:

7e69b82763fdda1825c749e81921cf43.jpeg

戳我立即去体验,分分钟搭建!

——END——

近日分享,大家觉得收到干货信息,可以关注我,后续持续更新~

最后,附上干货资料可查看领取:

《网易数智年度技术精选合集》

《2023泛娱乐出海白皮书》

《2023年全球即时通讯(IM)PaaS市场洞察白皮书》

戳我立即推荐好友,取更多豪礼~

还有更多干货,等你来收获~👇

这篇关于5分钟就能搭建 AI 聊天室场景!内含源代码,码住了!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

Java集成Onlyoffice的示例代码及场景分析

《Java集成Onlyoffice的示例代码及场景分析》:本文主要介绍Java集成Onlyoffice的示例代码及场景分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 需求场景:实现文档的在线编辑,团队协作总结:两个接口 + 前端页面 + 配置项接口1:一个接口,将o

Python Flask 库及应用场景

《PythonFlask库及应用场景》Flask是Python生态中​轻量级且高度灵活的Web开发框架,基于WerkzeugWSGI工具库和Jinja2模板引擎构建,下面给大家介绍PythonFl... 目录一、Flask 库简介二、核心组件与架构三、常用函数与核心操作 ​1. 基础应用搭建​2. 路由与参

IDEA实现回退提交的git代码(四种常见场景)

《IDEA实现回退提交的git代码(四种常见场景)》:本文主要介绍IDEA实现回退提交的git代码(四种常见场景),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.已提交commit,还未push到远端(Undo Commit)2.已提交commit并push到

Spring AI 实现 STDIO和SSE MCP Server的过程详解

《SpringAI实现STDIO和SSEMCPServer的过程详解》STDIO方式是基于进程间通信,MCPClient和MCPServer运行在同一主机,主要用于本地集成、命令行工具等场景... 目录Spring AI 实现 STDIO和SSE MCP Server1.新建Spring Boot项目2.a

Spring Cloud GateWay搭建全过程

《SpringCloudGateWay搭建全过程》:本文主要介绍SpringCloudGateWay搭建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Spring Cloud GateWay搭建1.搭建注册中心1.1添加依赖1.2 配置文件及启动类1.3 测

SpringBoot快速搭建TCP服务端和客户端全过程

《SpringBoot快速搭建TCP服务端和客户端全过程》:本文主要介绍SpringBoot快速搭建TCP服务端和客户端全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录TCPServerTCPClient总结由于工作需要,研究了SpringBoot搭建TCP通信的过程

Linux高并发场景下的网络参数调优实战指南

《Linux高并发场景下的网络参数调优实战指南》在高并发网络服务场景中,Linux内核的默认网络参数往往无法满足需求,导致性能瓶颈、连接超时甚至服务崩溃,本文基于真实案例分析,从参数解读、问题诊断到优... 目录一、问题背景:当并发连接遇上性能瓶颈1.1 案例环境1.2 初始参数分析二、深度诊断:连接状态与

Redis中RedisSearch使用及应用场景

《Redis中RedisSearch使用及应用场景》RedisSearch是一个强大的全文搜索和索引模块,可以为Redis添加高效的搜索功能,下面就来介绍一下RedisSearch使用及应用场景,感兴... 目录1. RedisSearch的基本概念2. RedisSearch的核心功能(1) 创建索引(2

Kotlin运算符重载函数及作用场景

《Kotlin运算符重载函数及作用场景》在Kotlin里,运算符重载函数允许为自定义类型重新定义现有的运算符(如+-…)行为,从而让自定义类型能像内置类型那样使用运算符,本文给大家介绍Kotlin运算... 目录基本语法作用场景类对象数据类型接口注意事项在 Kotlin 里,运算符重载函数允许为自定义类型重