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

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

综述由AI生成在 Unity 中接入 DeepSeek 大模型实现 AI 对话的完整流程。内容包括获取 DeepSeek API 密钥、配置请求参数、编写 C# 脚本调用接口以及搭建简易 UI 界面。此外还展示了如何修改配置以接入其他大模型 API。通过标准化脚本调用,开发者可便捷地在游戏项目中集成 AI 对话功能。

苹果系统发布于 2026/4/5更新于 2026/5/2330 浏览
Unity 接入 DeepSeek 实现 AI 对话的完整步骤

Unity 接入 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 模型价格

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

在这里插入图片描述

2.4 用量信息

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

在这里插入图片描述

三、接入 Unity 使用

3.1 新建 Unity 项目

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

在这里插入图片描述

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

在这里插入图片描述

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

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

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

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

更多推荐文章

查看全部
  • 机器人具身智能:核心定义、指标与标准体系
  • Windows 10 使用 dynv6 + ddns-go 实现 IPv6 固定域名远程访问
  • Python 基于 FTDI FT2232H 实现 SPI 通信控制
  • 1Panel 部署 Node+MongoDB+Nginx 项目实操及避坑指南
  • AIGC 背景下图文内容社区数据指标体系构建指南
  • 国内外免费 AI 生成视频工具对比评测
  • Stable Yogi 皮衣穿搭生成工具本地部署与使用指南
  • 前端虚拟列表实现:优化万级数据渲染性能
  • OpenClow AI Agent 架构原理与实战部署指南
  • Python 兼职与副业方向及技术实现指南
  • LightRAG 本地部署与 WebUI 实战指南
  • Python Web 框架对比与实战:Django vs Flask vs FastAPI
  • AI 辅助开发:智能生成安装程序的新体验
  • Qwen3-VL 视频理解实测:256K 上下文本地部署实战
  • 机器人数值优化基础(一)从理论到实战
  • MySQL 数据库约束详解:非空、主键、外键的作用
  • Docker 资源清理与容器批量管理实战
  • AI 绘画电商产品提示词撰写指南
  • Claude Code、OpenClaw、OpenCode 与 SkillLite 架构深度对比
  • 腿式机器人 IMU 融合与状态估计实战

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

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

  • Mermaid 预览与可视化编辑

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

  • 随机西班牙地址生成器

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

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

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