一、软件介绍

文末提供程序和源码下载

      适用于 Unity 项目的 DeepSeek AI API 的轻量级、易于使用的开源集成软件包。此开源软件包允许 Unity 开发人员使用 DeepSeek 强大的语言模型快速实现 AI 驱动的聊天功能。

二、软件特征

  • 在 Unity 项目中与 DeepSeek API 轻松集成
  • 支持流式和非流式聊天完成
  • 与多个 DeepSeek 模型(DeepSeek Chat、DeepSeek Reasoner)兼容
  • 用于聊天交互的即用型 UI 组件
  • 通过 Unity Inspector 进行可自定义的 API 设置
  • 适用于 Unity 支持的所有平台

三、要求

  • Unity 2020.3 LTS 或更高版本
  • TextMeshPro 包(包含在较新的 Unity 版本中)
  • DeepSeek API 密钥(从 DeepSeek 网站获取)

 安装

选项 1:Unity Package Manager (文末提供下载

  1. 打开 Unity 项目
  2. 转到 Window > Package Manager
  3. 点击左上角的“+”按钮
  4. 选择 “Add package from git URL...”
  5. 输入存储库 URL: https://github.com/yagizeraslan/DeepSeek-Unity.git
  6.  点击 “Add”

选项 2:手动安装

  1. 下载或克隆此存储库
  2. 将 DeepSeek 文件夹复制到 Unity 项目的 Assets 文件夹中

选项 3:Unity Asset Store

  1. 在浏览器中或通过 Unity 打开 Unity Asset Store
  2. 搜索 “DeepSeek API Integration”
  3. 购买或下载软件包
  4. 将包导入到您的项目中

 快速开始

  1. 将 DeepSeekChat 预制件添加到场景中
  2. 在 Inspector 中输入您的 DeepSeek API 密钥
  3. 通过 Inspector 自定义聊天外观和行为
  4. 按 Play 开始测试

四、示例用法

基本聊天实现

using UnityEngine;
using DeepSeek;

public class DeepSeekExample : MonoBehaviour
{
    [SerializeField] private string apiKey = "YOUR-API-KEY";
    private DeepSeekApi deepSeekApi;
    
    private void Start()
    {
        // Initialize the API
        deepSeekApi = new DeepSeekApi(apiKey);
        
        // Send a simple request
        SendSimpleMessage();
    }
    
    private async void SendSimpleMessage()
    {
        var request = new ChatCompletionRequest
        {
            Model = DeepSeekModel.DeepSeekV3.ToModelString(),
            Messages = new System.Collections.Generic.List<ChatMessage>
            {
                new ChatMessage { Role = "system", Content = "You are a helpful assistant." },
                new ChatMessage { Role = "user", Content = "Hello, who are you?" }
            },
            Temperature = 0.7f,
            Stream = false
        };
        
        var response = await deepSeekApi.CreateChatCompletion(request);
        
        if (response != null && response.Choices != null && response.Choices.Count > 0)
        {
            Debug.Log("DeepSeek Response: " + response.Choices[0].Message.Content);
        }
    }
}

流式处理响应示例

private async void SendStreamingMessage()
{
    var request = new ChatCompletionRequest
    {
        Model = DeepSeekModel.DeepSeekV3.ToModelString(),
        Messages = new System.Collections.Generic.List<ChatMessage>
        {
            new ChatMessage { Role = "system", Content = "You are a helpful assistant." },
            new ChatMessage { Role = "user", Content = "Write a short story about a robot." }
        },
        Temperature = 0.7f,
        Stream = true
    };
    
    await deepSeekApi.CreateChatCompletionStreaming(request, HandleStreamingResponse);
}

private void HandleStreamingResponse(ChatMessage partialMessage, bool isDone)
{
    // Update UI with partial response
    Debug.Log("Partial response: " + partialMessage.Content);
    
    if (isDone)
    {
        Debug.Log("Streaming complete!");
    }
}

 高级配置

 可用型号

该集成支持多个 DeepSeek 模型:

// Use DeepSeek Chat
var model = DeepSeekModel.DeepSeekV3;

// Use DeepSeek Reasoner
var model = DeepSeekModel.DeepSeekR1;

 自定义聊天 UI

您可以通过修改场景中的预制件或 UI 组件来自定义聊天界面的外观:

  1. 在场景中选择 DeepSeekChat GameObject
  2. 在 Inspector 中修改属性:
    • 聊天滚动视图的高度和宽度
    • 消息气泡出现
    • 输入字段大小和位置
    • 字体样式和颜色

五、软件下载

夸克网盘分享

本文信息来源于GitHub作者地址:https://github.com/yagizeraslan/DeepSeek-Unity

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐