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

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

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

不知所云发布于 2026/4/6更新于 2026/10/26130 浏览
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. 总结

更多推荐文章

查看全部
  • OpenClaw v2026.3.8 全平台部署与配置指南
  • 麦橘超然 WebUI 新手指南:本地部署 Flux 图像生成服务
  • SDXL LoRA 微调实践:枢轴微调、优化器与推理指南
  • FPGA 基于 AD7606 的 8 通道高速同步采集系统设计与 Verilog 实现
  • Java 与 Kotlin 泛型核心难点解析
  • Python 实战体感:爬虫、后端和人工智能这几年
  • Redis 内部编码与单线程架构
  • 浏览器端图像格式转换实战:PNG 转 WebP 与 JPEG 优化
  • 算法核心知识体系与高效学习心法
  • Visual C++ 运行库修复指南:解决 Windows 程序无法启动问题
  • 前端实现 Word 文档在线预览的实用方案
  • 零基础转行AI产品经理:核心能力与职业发展指南
  • 深入理解次模函数(Submodular Function)在机器学习中的应用
  • 国产开源 AI 工具爱派 (AiPy) 支持本地部署与 Python 自动化办公
  • Ubuntu 16.04 搭建 SVN 服务器指南
  • 纯 Java 手写 TopoJSON 生成器零依赖实现
  • 科学机器学习中的物理信息神经网络(PINN):现状与展望
  • AD4630 四通道 SPI 模式配置与采集 FPGA 设计
  • OpenClaw 公网访问实战:借助 cpolar 实现随时随地远程连接
  • 使用 Web Scraper 浏览器插件爬取知乎评论数据

相关免费在线工具

  • 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