跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C#AI

Unity 接入 DeepSeek 实现 AI 对话完整步骤

介绍在 Unity 中接入 DeepSeek 大模型 API 实现 AI 对话的方法。内容包括获取 API 密钥、配置请求参数、编写 C# 脚本调用接口以及搭建简易 UI 界面。脚本支持扩展至其他大模型如 MiniMax,适合 Unity 开发者快速集成 AI 功能。

不知所云发布于 2026/4/6更新于 2026/5/2228 浏览
Unity 接入 DeepSeek 实现 AI 对话完整步骤

Unity 接入 DeepSeek 实现 AI 对话完整步骤

前言

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

一、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 模型价格

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

2.4 用量信息

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

三、接入 Unity 使用

3.1 新建 Unity 项目

使用 UnityHub 新建一个 Unity 项目,然后新建场景和脚本。将脚本挂载到场景中运行查看效果。

3.2 AI 对话脚本

调用脚本 DeepSeekTest.cs

using UnityEngine;

public class DeepSeekTest : MonoBehaviour
{
    private void Start()
    {
        DeepSeekDialogueManager.GetInstance().SendMessageToDeepSeek("你好");
    }
}

核心脚本 DeepSeekDialogueManager.cs

using System.Collections; using UnityEngine; using Newtonsoft.Json; using UnityEngine.Networking; using UnityEngine.UI; public class DeepSeekDialogueManager : MonoBehaviour { private string apiKey = "此处填入申请的 API 密钥"; // API 密钥 private string apiUrl = "https://api.deepseek.com/v1/chat/completions"; // API 请求地址 private string modelName = "deepseek-chat"; // 使用的模型名称 private int maxTokens = 1024; // 生成的最大令牌数(控制回复长度) private static DeepSeekDialogueManager instance; public static DeepSeekDialogueManager GetInstance() { if (instance == null) { instance = new DeepSeekDialogueManager(); } return instance; } void Awake() { instance = this; } public void SendMessageToDeepSeek(string data) { StartCoroutine(PostRequest(data)); } IEnumerator PostRequest(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 = new UnityWebRequest(apiUrl, "POST"); byte[] bodyRaw = System.Text.Encoding.UTF8.GetBytes(jsonBody); request.uploadHandler = new UploadHandlerRaw(bodyRaw); request.downloadHandler = new DownloadHandlerBuffer(); // 请求头信息 request.SetRequestHeader("Content-Type", "application/json"); request.SetRequestHeader("Authorization", "Bearer " + apiKey); // 发送请求 yield return 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(); } // 定义响应数据结构 private class DeepSeekResponse { public Choice[] choices; } private class Choice { public Message message; } private class Message { public string content; } }

3.3 搭建简易 UI 对话界面

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

3.4 其他模型 API 对话接入

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

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

private string apiUrl = "https://api.minimaxi.com/v1/text/chatcompletion_v2"; // API 请求地址
private string modelName = "MiniMax-M2.5"; // 使用的模型名称

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

总结

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

目录

  1. Unity 接入 DeepSeek 实现 AI 对话完整步骤
  2. 前言
  3. 一、DeepSeek
  4. 1.1 介绍
  5. 1.2 效果展示
  6. 二、获取 DeepSeek 模型 API
  7. 2.1 API 调用文档
  8. 2.2 获取 API 密钥
  9. 2.3 模型价格
  10. 2.4 用量信息
  11. 三、接入 Unity 使用
  12. 3.1 新建 Unity 项目
  13. 3.2 AI 对话脚本
  14. 3.3 搭建简易 UI 对话界面
  15. 3.4 其他模型 API 对话接入
  16. 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Linux 服务器上部署 OpenClaw 完整教程
  • VR、具身智能与人形机器人:构建现实世界的智能接口
  • C 语言排序算法详解:插入排序与希尔排序
  • 大模型压缩技术:量化、剪枝与蒸馏原理详解
  • GO与KEGG富集分析实战:从差异基因到功能注释
  • 微信小程序任意手机号登录漏洞原理与修复方案
  • 纯 C# 自研轻量 UI 引擎:XchyUI 架构解析与性能实践
  • 数据库事务核心解析:ACID 特性、并发异常与隔离级别
  • 基于 LLaMA-Factory 微调 ChatGLM3 模型实战
  • C++ 类型转换:隐式转换与四种强制转换符
  • GESP C++ 一级认证真题与解析:单选题 1-15
  • ROS 实战:5 分钟掌握 rqt 工具箱核心插件配置与调试技巧
  • MySQL 表约束详解:从基础到实战
  • Linux 基础命令与文件操作实战笔记
  • Spring Boot RESTful API 开发与测试指南
  • 预训练语言模型与 BERT 实战应用
  • 基于 STM32 的智能家居环境监测系统设计
  • 利用 AI 构建小红书卡片 MCP 工具实战
  • AI 驱动 PDF 文档智能解析:MinerU 本地部署与 API 调用
  • Python 基础语法完全指南:变量、数据类型与运算符详解

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online