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

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

Unity 项目中集成 DeepSeek 大模型 API 实现 AI 对话功能。通过获取 API 密钥配置请求头,使用 UnityWebRequest 发送 POST 请求至 DeepSeek 接口,解析 JSON 响应展示对话内容。脚本支持切换不同模型 API,如 MiniMax,便于扩展其他大语言模型接入。

剑仙发布于 2026/4/11更新于 2026/7/2148 浏览
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 对话的功能已实现。通过统一脚本结构,仅需调整 API 地址和模型名称即可适配不同厂商的大语言模型,极大简化了集成流程。

目录

  1. 一、DeepSeek
  2. 1.1 介绍
  3. 1.2 效果展示
  4. 二、获取 DeepSeek 模型 API
  5. 2.1 API 调用文档
  6. 2.2 获取 API 密钥
  7. 2.3 模型价格
  8. 2.4 用量信息
  9. 三、接入 Unity 使用
  10. 3.1 新建 Unity 项目
  11. 3.2 AI 对话脚本
  12. 3.3 搭建简易 UI 对话界面
  13. 3.4 其他模型 API 对话接入
  14. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • Unity 接入 DeepSeek 实现 AI 对话的完整步骤
  • Ubuntu 下安装 OpenClaw——从零搭建专属 AI 助理
  • JDK21 下载与安装指南
  • Pi0 机器人 VLA 大模型在昇腾 A2 平台测评
  • VS Code 中 GitHub Copilot 核心功能与实战入门
  • 无人机公司如何用“第三种语言”拆掉部门墙实现协同
  • Linux 基础开发工具(下):Git 版本控制与 GDB 调试实战
  • Hibernate 通用 DAO 基础 CRUD 实现
  • WinSCP 下载安装与服务器连接配置指南
  • 动态规划 01 背包问题详解与空间优化实战
  • 贪心算法专题:最大子段和与纪念品分组
  • Python 基于 Transformer 的时序数据建模与实现详解
  • PyMAVLink 无人机通信 Python 库使用指南
  • Python 可变对象与不可变对象深度解析
  • PyTorch 多卡训练原理与实现
  • 大模型推理服务框架 LocalAI 一键部署指南
  • SpringBoot 结合 Leaflet 实现天地图路径规划可视化实践
  • 基于 OpenClaw 与优云智算的 AI 自动化创作与发布流程
  • 解决 npm 安装 OpenClaw 时的 Git 报错与权限问题
  • C++ 输入输出(IO)效率优化

相关免费在线工具

  • 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