【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

【web小工具】dirsearch 安装,用法,例题

原文链接:21.dirsearch:Web 路径扫描工具-ZEEKLOG博客 有错误请各位大佬多多指教~~~ 一、项目介绍 dirsearch 是一款高效、多线程的 Web 路径扫描工具,专为渗透测试人员和网络安全研究人员设计,用于发现目标网站的隐藏目录、敏感文件及未授权接口。其支持自定义字典、代理配置、请求头伪装等功能,适用于红队渗透、漏洞挖掘及资产测绘等场景。 1.1 核心功能 多线程扫描:默认 20 线程,可自定义调整以提高效率。 智能错误处理:自动过滤重复状态码(如 404),降低误报率。 灵活扩展支持: 支持自定义字典(如 -w 指定字典文件)。 支持多种扩展名扫描(如 -e php,asp,aspx)。 结果输出:生成可读性强的报告(TXT/JSON/CSV)

Cursor 3来了:内置Codex,前端福音Design Mode,WorkTree多开

Cursor 3来了:内置Codex,前端福音Design Mode,WorkTree多开

Cursor 3来了:内置Codex,前端福音Design Mode,WorkTree多开 用Cursor这种编辑器,经常遇到两个小痛点:一是他就一个聊天框,如果一个任务时间长一点,侧边栏就被占用,就没法干别的;二是害怕 Agent “一顿操作猛如虎”,直接把当前的主干分支改坏。 刚刚发布的 Cursor 3,重点就在解决这类工作流层面的问题。总体来看,它好像不太满足于做一个带对话窗的编辑器,而是在加强多任务并行和代码环境的安全隔离。 具体有三个最直接影响日常开发的新特性: 1. Agents Window:跑并行的任务控制台 快捷键:Cmd+Shift+P 输入 Agents Window 以前的对话基本是一个单向的线性流。Cursor 3 将 Agent 抽离出了独立的面板区,你可以跨仓库、跨环境(本地、云端或远程 SSH)同时运行多个任务。 配合新增的 Agent Tabs,

WebUI+API双模式:一站式中英翻译服务搭建教程

WebUI+API双模式:一站式中英翻译服务搭建教程 🌐 AI 智能中英翻译服务 (WebUI + API) 在跨语言交流日益频繁的今天,高质量、低延迟的自动翻译系统已成为开发者和企业不可或缺的工具。本文将带你从零开始,搭建一个集 WebUI 与 API 于一体的轻量级中英翻译服务系统,基于 ModelScope 平台的 CSANMT 模型,专为 CPU 环境优化,无需 GPU 即可实现流畅部署。 该方案不仅提供直观易用的双栏交互界面,还开放了标准化 RESTful API 接口,支持快速集成到现有业务系统中。无论是个人学习、内容出海,还是企业级文档处理,都能通过这一套服务实现“开箱即用”的智能翻译能力。 📖 项目简介 本镜像基于 ModelScope 的 CSANMT(Conditional Semantic Augmentation Neural Machine Translation)

Springboot 4.0十字路口:虚拟线程时代,WebFlux与WebMVC的终极选择

Springboot 4.0十字路口:虚拟线程时代,WebFlux与WebMVC的终极选择

🧑 博主简介:ZEEKLOG博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c=1000,移动端可关注公众号 “ 心海云图 ” 微信小程序搜索“历代文学”)总架构师,16年工作经验,精通Java编程,高并发设计,分布式系统架构设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。保持对新技术的好奇心,乐于分享所学,希望通过我的实践经历和见解,启发他人的创新思维。在这里,我希望能与志同道合的朋友交流探讨,共同进步,一起在技术的世界里不断学习成长。 🤝商务合作:请搜索或扫码关注微信公众号 “ 心海云图 ” Springboot 4.0十字路口:虚拟线程时代,WebFlux与WebMVC的终极选择 当虚拟线程以革命性的姿态降临Java世界,一场关于并发编程范式的静默变革正在发生。Spring开发者站在了选择的十字路口。 2023年,Java 21将虚拟线程从预览特性转为正式功能,这一变化看似只是JVM内部的优化,实则撼动了整个