【Unity-AI开发篇】| 游戏中接入DeepSeek实现AI对话,完整详细步骤

【Unity-AI开发篇】| 游戏中接入DeepSeek实现AI对话,完整详细步骤
请添加图片描述

请添加图片描述

前言

  • 大语言模型正深刻改变人机交互方式,DeepSeek 凭借强大的推理能力、文本快速响应能力及超长上下文,成为开发者接入 AI 对话的热门选择。
  • 本文带你从零开始在 Unity 中接入 DeepSeek,实现实时 AI 对话。
  • 从 API 获取、配置到 UI 交互,全程详细介绍,即使 Unity 新手也能轻松上手。

【Unity-AI开发篇】| 游戏中接入DeepSeek实现AI对话,完整详细步骤

一、DeepSeek

1.1 介绍

DeepSeek(深度求索) 是由幻方量化孵化的一家中国AI实验室,专注于大语言模型的研发。自2023年成立以来,DeepSeek凭借其低成本高性能全开源的技术路线,迅速成为全球AI领域的重要力量。

核心亮点

  • 极致性价比:训练成本仅 557万美元,性能对标 GPT-4
  • 超长上下文:支持 100万tokens,可一次性处理《三体》三部曲
  • 开源生态:模型权重完全开放,开发者可自由部署

1.2 效果展示

请添加图片描述

二、 获取DeepSeek模型API

2.1 API调用文档

DeepSeek的API文档:https://api-docs.deepseek.com/zh-cn/

在这里插入图片描述

2.2 获取API密钥

登录DeepSeek开放平台获取API密钥:https://platform.deepseek.com/api_keys

点击创建API key,然后输入名称,之后点击复制APIKEY(后面在Unity中接入对话时会用到)。

重要提示:密钥仅在申请成功时完整显示一次,后续只能查看基本信息。请务必妥善保存,建议存储在本地安全位置。

在这里插入图片描述

2.3 模型价格

DeeoSeek的百万Tokens价格约为两到三元左右,相比之下已经很划算了,用作对话API使用完全足够。

在这里插入图片描述

2.4 用量信息

可以在DeepSeek开放平台查看用量信息,消费金额、API请求次数和Tokens的消耗都可以看到。

在这里插入图片描述

三、接入Unity使用

3.1 新建Unity项目

使用UnityHub新建一个Unity项目,然后新建场景和脚本。

在这里插入图片描述

将脚本挂载到场景中运行查看效果。

在这里插入图片描述

这样就可以在Unity工程中跟DeepSeek进行对话了。

3.1 AI对话脚本

调用脚本 DeepSeekTest.cs

usingUnityEngine;publicclassDeepSeekTest:MonoBehaviour{privatevoidStart(){ DeepSeekDialogueManager .GetInstance().SendMessageToDeepSeek("你好");}}

核心脚本 DeepSeekDialogueManager.cs

usingSystem.Collections;usingUnityEngine;usingNewtonsoft.Json;usingUnityEngine.Networking;usingUnityEngine.UI;publicclassDeepSeekDialogueManager:MonoBehaviour{privatestring apiKey ="此处填入申请的API密钥";// API密钥privatestring apiUrl ="https://api.deepseek.com/v1/chat/completions";// API请求地址privatestring modelName ="deepseek-chat";// 使用的模型名称privateint maxTokens =1024;// 生成的最大令牌数(控制回复长度)privatestaticDeepSeekDialogueManager intance;publicstaticDeepSeekDialogueManagerGetInstance(){if(intance ==null){ intance =newDeepSeekDialogueManager();}return intance;}voidAwake(){ intance =this;}publicvoidSendMessageToDeepSeek(string data){StartCoroutine(PostRequest(data));}IEnumeratorPostRequest(string message){//创建请求体var requestBody =new{ model = modelName, max_tokens = maxTokens, messages =new[]{//new { role = "system", content = "给模型添加信息。比如:你是一个UnityAI助手,负责Unity中的对话功能" },new{ role ="user", content = message }},};//序列化请求体string jsonBody = JsonConvert.SerializeObject(requestBody); Debug.Log("序列化内容。jsonBody:"+ jsonBody);//创建网络请求UnityWebRequest request =newUnityWebRequest(apiUrl,"POST");byte[] bodyRaw = System.Text.Encoding.UTF8.GetBytes(jsonBody);//上传处理器 request.uploadHandler =newUploadHandlerRaw(bodyRaw);//下载处理器 request.downloadHandler =newDownloadHandlerBuffer();//请求头信息 request.SetRequestHeader("Content-Type","application/json"); request.SetRequestHeader("Authorization","Bearer "+ apiKey);//发送请求yieldreturn request.SendWebRequest();if(request.result == UnityWebRequest.Result.ConnectionError || request.result == UnityWebRequest.Result.ProtocolError){// 打印详细错误信息 Debug.LogError($"request: {request.result}。Error: {request.error}。Response: {request.downloadHandler.text}");}else{// 处理响应string responseJson = request.downloadHandler.text; Debug.Log("Response: "+ responseJson);// 解析响应var response = JsonConvert.DeserializeObject<DeepSeekResponse>(responseJson);if(response !=null&& response.choices.Length >0){string reply = response.choices[0].message.content; Debug.Log("DeepSeek says: "+ reply);}else{ Debug.LogError("Failed to parse response.");}} request.Dispose();}// 定义响应数据结构privateclassDeepSeekResponse{publicChoice[] choices;}privateclassChoice{publicMessage message;}privateclassMessage{publicstring content;}}

3.2 搭建简易UI对话界面

使用InputField输入对话内容,使用Text组件接收DeepSeek回复的内容,搭建简易的对话界面。

在这里插入图片描述

测试效果如下所示:

请添加图片描述

3.3 其他模型API对话接入

本文提供的脚本不止可以接入DeepSeek进行对话,还可以接入其他大模型,比如MiniMax等。

只需要修改模型名称API请求地址即可,比如使用MiniMax对话模型脚本修改如下:

privatestring apiUrl ="https://api.minimaxi.com/v1/text/chatcompletion_v2";// API请求地址privatestring modelName ="MiniMax-M2.5";// 使用的模型名称
在这里插入图片描述

不同模型使用的API请求地址和模型名称一般都不同,去对应的官方API文档查看即可。


总结

  • 本文介绍了在Unity中接入DeepSeek以及其他大模型进行AI对话的功能。
  • 近期AI发展非常迅速,搁在ChatGPT刚出时,想接入GPT进行对话要经过很多复杂步骤。
  • 现如今只需要调用 同一个脚本,输入不同厂家的API地址即可,可谓是非常便捷了!

🎬 博客主页:https://xiaoy.blog.ZEEKLOG.net🎥 本文由 呆呆敲代码的小Y 原创 🙉🎄 学习专栏推荐:Unity系统学习专栏🌲 游戏制作专栏推荐:游戏制作🌲Unity实战100例专栏推荐:Unity 实战100例 教程🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📆 未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

资料白嫖,技术互助

学习路线指引(点击解锁)知识定位人群定位
🧡 Unity系统学习专栏 入门级本专栏从Unity入门开始学习,快速达到Unity的入门水平
💛 Unity实战类项目 进阶级计划制作Unity的 100个实战案例!助你进入Unity世界,争取做最全的Unity原创博客大全。
❤️ 游戏制作专栏 难度偏高分享学习一些Unity成品的游戏Demo和其他语言的小游戏!
💚 游戏爱好者万人社区 互助/吹水数万人游戏爱好者社区,聊天互助,白嫖奖品
💙 Unity100个实用技能Unity查漏补缺针对一些Unity中经常用到的一些小知识和技能进行学习介绍,核心目的就是让我们能够快速学习Unity的知识以达到查漏补缺

Read more

微信小程序案例 - 自定义 tabBar

一、前言 微信小程序原生的 tabBar 提供了底部导航栏的基础功能,但其样式和交互受限,难以满足日益增长的 UI 设计需求。因此,越来越多的小程序项目选择使用 自定义 tabBar 来实现更灵活、更美观的底部导航。 本文将带你从零开始,手把手实现一个完整的 微信小程序自定义 tabBar 案例,包括: ✅ tabBar 的结构设计 ✅ 动态切换页面 ✅ 图标与文字高亮状态管理 ✅ 样式美化与响应式适配 ✅ 页面跳转逻辑处理 ✅ 完整代码示例 并通过图文结合的方式帮助你掌握如何在实际项目中灵活应用自定义 tabBar。 二、为什么需要自定义 tabBar? 原生 tabBar 局限自定义 tabBar 优势样式固定,无法修改图标大小、颜色等可自由定制样式最多只能配置 5 个 tab 页灵活扩展,可做横向滚动不支持中间凸起按钮支持自定义布局难以集成动态数据可绑定数据、响应事件 三、项目目标 我们将实现一个类似美团风格的自定义 tabBar,

Stable Diffusion WebUI实战指南:从零精通AI绘画创作

Stable Diffusion WebUI实战指南:从零精通AI绘画创作 【免费下载链接】stable-diffusion-webuiAUTOMATIC1111/stable-diffusion-webui - 一个为Stable Diffusion模型提供的Web界面,使用Gradio库实现,允许用户通过Web界面使用Stable Diffusion进行图像生成。 项目地址: https://gitcode.com/GitHub_Trending/st/stable-diffusion-webui 想要用AI将文字转化为惊艳图像?Stable Diffusion WebUI作为最受欢迎的AI绘画工具,让每个人都能轻松驾驭Stable Diffusion的强大能力。本指南将带你从基础操作到高级技巧,全面掌握这个开源项目的使用精髓。 一、环境搭建与基础配置 1.1 项目部署快速上手 首先获取项目代码: git clone https://gitcode.com/GitHub_Trending/st/stable-diffusion-webui 启动WebUI服务:

protege+Neo4j+前端可视化知识图谱项目(教育领域)

protege+Neo4j+前端可视化知识图谱项目(教育领域)

声明:自己的学习笔记,仅供交流分享。 注意其中JDK版本的切换! 目录 1、工具下载 1.1protege的安装 1.2Neo4j的安装 2、Neo4j导入protege文件 2.1启动Neo4j 2.2protege导出owl文件转turtle文件 2.3导入Neo4j 1. 清除数据库中的所有数据 2. 初始化 RDF 导入配置 3. 导入 RDF 数据 4.查询所有(部分)数据 5.查询边关系 6.一些细节 3、Neo4j导出JSON文件 4、可视化前的操作 4.1利用python对数据进行处理 4.2学习VUE&Echarts 1、工具下载 1.

宇树机器人SDK2开发指南:从环境搭建到Demo测试

宇树机器人SDK2开发指南:从环境搭建到Demo测试

本文以宇树 G1 人形机器人为主线,系统介绍 unitree_sdk2(C++)与 unitree_sdk2_python(Python)的完整开发流程,涵盖通信架构原理、环境搭建、依赖安装、Demo 编译运行、网络配置以及常见问题处理,适合具身智能领域的初中级开发者快速上手。 目录 1. SDK2 概述与架构原理 2. 开发环境要求 3. 获取官方 SDK 包 4. 安装依赖与编译 5. 机器人与开发机网络配置 6. 调试并运行 Demo 7. Python SDK Demo 测试 8. 常见问题与解决方案 9. 总结 1. SDK2 概述与架构原理 1.