> 技术文档 > Unity DeepSeek API 聊天接入教程(0基础教学)_unity接入deepseek

Unity DeepSeek API 聊天接入教程(0基础教学)_unity接入deepseek


Unity DeepSeek API 聊天接入教程(0基础教学)

1.DeepSeek 介绍

DeepSeek是杭州深度求索人工智能基础技术研究有限公司推出的一款大语言模型。2025年1月20日,DeepSeek-R1正式上线,和当前市面上的主流AI相比,它在仅有极少标注数据的情况下,极大提升了模型推理能力。在数学、代码、自然语言推理等任务上,性能比肩 OpenAI o1 正式版。作为一款开源国产AI模型,它兼具普惠性和优越性能,非常适合大众开发者。我们也可以在Unity中调用它的强大功能,接下来将用一个简单例子介绍DeepSeek的接入和使用。

2.接入流程

Unity 接入DeepSeek API 实现聊天分为3个步骤

1.DeepSeek API Key 获取

首先我们需要到 DeepSeek API 开放平台 https://platform.deepseek.com/usage 获取API Key,用来和DeepSeek API接口进行数据通讯。

跳转到网页后点击 Keys
Unity DeepSeek API 聊天接入教程(0基础教学)_unity接入deepseek
然后执行以下步骤:

注意:API Key创建成功后,要及时截图或妥善保存。因为API Key只有在创建成功的时候,才会暴露Key值全量字符串。一但关闭该面板,将无法在查看到本次创建的API Key值。

Unity DeepSeek API 聊天接入教程(0基础教学)_unity接入deepseek

2.DeepSeek API 数据通讯模型声明

1.这一步我们要去获取到 DeepSeek API 标准的通讯协议格式,否则DeepSeek API 将无法识别我们发送的数据。即无法与其进行会话和通讯。

获取方式如下:
Unity DeepSeek API 聊天接入教程(0基础教学)_unity接入deepseek

2.这一步展示了如何获取API(HTTP) 接口的请求地址,和API Key的传参示例,以及请求的Json数据的格式。

Unity DeepSeek API 聊天接入教程(0基础教学)_unity接入deepseek

3.这一步展示了如何通过HTTP向DeepSeek发送消息,HTTP响应中的Json结构体内容。
以及DeepSeek对每一个字段的使用方式的介绍

Unity DeepSeek API 聊天接入教程(0基础教学)_unity接入deepseek
拿到这些数据后,我们就可以回到Unity中进行制作功能了。

3.异步收发消息

下面展示一下DeepSeek API 数据模型和HTTP请求响应处理代码。

1.DeepSeek数据模型代码

/*----------------------------------------------------------------------------* Title: #Title#** Author: 铸梦** Date: #CreateTime#** Description:** Remarks: QQ:975659933 邮箱:zhumengxyedu@163.com** 教学网站:www.yxtown.com/user/38633b977fadc0db8e56483c8ee365a2cafbe96b----------------------------------------------------------------------------*/using System.Collections.Generic;#region DeepSeek API Key 配置数据模型public class Configuration{  public string ApiKey {  get; } public Configuration(string apiKey) {  ApiKey=apiKey; }}#endregion#region DeepSeek 请求数据模型/// /// 聊天对话消息完成请求/// public class ChatCompletionRequest{  ///  /// 消息列表 ///  public List<ChatMessage> messages; ///  /// AI模型,是聊天模型还是推理模型 ///  public string model; ///  /// 如果设置为 True,将会以 SSE(server-sent events)的形式以流式发送消息增量。消息流以 data: [DONE] 结尾。 ///  public bool stream;}public class ChatMessage{  ///  /// 消息内容 ///  public string content; ///  /// 角色,是哪个角色的消息(是用户消息还是DP系统消息又或者是我们自定义的NPC角色消息) ///  public string role;}#endregion# region DeepSeek 响应数据模型public class ChatCompletionResponse{  ///  /// iD ///  public string