当前位置: 首页 > news >正文

【AI】【Unity】关于Unity接入DeepseekAPI遇到的坑

前言

由于deepseek网页端在白天日常抽风,无法正常的使用,所以调用API就成了目前最好的选择,尤其是Deepseek的API价格低得可怕,这不是和白送的一样吗!然后使用过很多本地部署接入API的方式,例如Chatbox、PageAssist等,都很好用,今天突发奇想,准备自己写一个C#的版本集成到我的Unity项目中,一开始认为非常轻松,但事实上由于不熟悉UnityNetworking搞得时间比较长,现在就来总结一下遇到的问题。

遇到问题

  1. 如何直接从deepseek获取模型名称
  2. 调用Request的时候报错400

解决方法

  1. 由于在Unity中有专门的HTTP请求方式,所以并没有使用C#的Net模块,这也是第一个大坑!因为请求格式和普通的C#请求格式完全不同,所以要注意在Deepseek请求模型后返回的内容,id是模型名称(实际上就这个有用),object是"model",owned_by是"deepseek-ai",而这个模型名称就是我们在创建请求的时候要用到的,但是在请求是body内的填写的模型键值对的key是model和id不一样,导致了直接Get模型名称后,key值不一样,不能直接传到body内作为模型参数,而要改一下键值对,将"id":“deepseek-reasoner"改成"model”:“deepseek-reseaoner”,这样才能正常的使用指定模型!
  2. 报错400则大概率时本地传参时的错误,重点对照deepseek官网api调用的地方对应一下自己的参数名和参数类型都是否正确,我这里的问题是max_tokens写大了,deepseek-reason最大支持输出的token值是8k,我给了一个12k,所以传过去之后,发现参数非法,就给打回来了,对应的错误代码就是400了,当然大家如果遇到相同的问题,可能不是这个参数的问题,可能是其他参数的问题,总之就是检查一下传入的参数结构和合法性即可。

结语

真是要实际调用后才知道,调用api也能有这么多坑,后续如果还遇到有坑会继续更新本文,大伙有其他的问题也欢迎在评论区留言。

后续补充

  1. 400的错误还有可能是上下文过长导致的,deepseek的上下文仅支持64k,一个中文字符就有0.8token好像,所以有时候报错可能是上下文太长导致的。

文章转载自:

http://1l1gITUM.bhkLt.cn
http://8DazvgFP.bhkLt.cn
http://kmc1fQmc.bhkLt.cn
http://XJhSQaVV.bhkLt.cn
http://LEI60xWs.bhkLt.cn
http://yxYC23CK.bhkLt.cn
http://rWW9XInj.bhkLt.cn
http://ZOcPK7bS.bhkLt.cn
http://iqWcKMgp.bhkLt.cn
http://kWe44Jnt.bhkLt.cn
http://PxtQ4EyN.bhkLt.cn
http://uoIF8pJY.bhkLt.cn
http://q5yOA7Fg.bhkLt.cn
http://ypoywBWk.bhkLt.cn
http://k1ovjCRx.bhkLt.cn
http://k9RicXbo.bhkLt.cn
http://RlhLmQ8v.bhkLt.cn
http://9bsibaIM.bhkLt.cn
http://muZ1dJJT.bhkLt.cn
http://G7pSEaW1.bhkLt.cn
http://xchtPQJ0.bhkLt.cn
http://zRPe6vsM.bhkLt.cn
http://MZyqtbo0.bhkLt.cn
http://QnxwXyzC.bhkLt.cn
http://JItzsYZX.bhkLt.cn
http://4c1utcBY.bhkLt.cn
http://WOfuqwN2.bhkLt.cn
http://CXxZJsCr.bhkLt.cn
http://a3vhhiRH.bhkLt.cn
http://eQVsJinn.bhkLt.cn
http://www.dtcms.com/a/52865.html

相关文章:

  • 全网独家:zabbixV7版本容器服务器无法访问Postgres V17数据库的问题解决
  • 启智平台华为昇腾910B 运行DeepSeek Janus-Pro-7/1B
  • 高并发应用分层架构
  • C#调用Ni板卡进行实现采集任务(模拟量输入输出)示例1
  • 分布式事务【整理、总结】
  • 请解释 HTTP 中的状态码,常见的状态码有哪些?
  • C++ 学习(八)(模板,可变参数模板,模板专业化(完整模板专业化,部分模板专业化),类型 Traits,SFINAE(替换失败不是错误),)
  • MyBatis框架之映射文件加载方式
  • Notepad++ 8.6.7 安装与配置全攻略(Windows平台)
  • Python-04BeautifulSoup网络爬虫
  • IO学习day3
  • 【Java 基础】-- 设计模式
  • SLAM评估工具安装及使用EVO(Ubuntu20.04安装evo)--缺少 onnx 库还有Pandas 版本不兼容解决
  • C/C++输入输出(1)
  • huggingface镜像站hf-mirror的各大AI模型文件下载
  • 【VS2019】 .Net Core 3.1 无法打开项目文件
  • 前端基础之列表渲染
  • “沂路畅通”便利服务平台:赋能同城物流,构建高效畅通的货运生态
  • Java 日期和时间
  • Vue+el-upload配置minIO实现大文件的切片并发上传、上传进度展示、失败重试功能
  • CSS定位详解上
  • java基础(算法用)
  • LINUX网络基础 [二] - 网络编程套接字,UDP与TCP
  • Ai数字人系统源码搭建 入门一站式开发
  • 日语学习-日语知识点小记-构建基础-JLPT-N4N5阶段(17):会话练习
  • PHP之常用函数
  • QT——对象树
  • MySQL 的EXPLAIN 计划 type 字段详细说明
  • JavaWeb XML
  • 分布式存储学习——1.HBase的安装和配置