怎么制作简易网页,青岛seo经理,中文免费网站模板,新媒体营销案例有哪些前言
由于deepseek网页端在白天日常抽风#xff0c;无法正常的使用#xff0c;所以调用API就成了目前最好的选择#xff0c;尤其是Deepseek的API价格低得可怕#xff0c;这不是和白送的一样吗#xff01;然后使用过很多本地部署接入API的方式#xff0c;例如Chatbox、Pa…前言
由于deepseek网页端在白天日常抽风无法正常的使用所以调用API就成了目前最好的选择尤其是Deepseek的API价格低得可怕这不是和白送的一样吗然后使用过很多本地部署接入API的方式例如Chatbox、PageAssist等都很好用今天突发奇想准备自己写一个C#的版本集成到我的Unity项目中一开始认为非常轻松但事实上由于不熟悉UnityNetworking搞得时间比较长现在就来总结一下遇到的问题。
遇到问题
如何直接从deepseek获取模型名称调用Request的时候报错400
解决方法
由于在Unity中有专门的HTTP请求方式所以并没有使用C#的Net模块这也是第一个大坑因为请求格式和普通的C#请求格式完全不同所以要注意在Deepseek请求模型后返回的内容id是模型名称实际上就这个有用object是modelowned_by是deepseek-ai而这个模型名称就是我们在创建请求的时候要用到的但是在请求是body内的填写的模型键值对的key是model和id不一样导致了直接Get模型名称后key值不一样不能直接传到body内作为模型参数而要改一下键值对将id:“deepseek-reasoner改成model”:“deepseek-reseaoner”这样才能正常的使用指定模型报错400则大概率时本地传参时的错误重点对照deepseek官网api调用的地方对应一下自己的参数名和参数类型都是否正确我这里的问题是max_tokens写大了deepseek-reason最大支持输出的token值是8k我给了一个12k所以传过去之后发现参数非法就给打回来了对应的错误代码就是400了当然大家如果遇到相同的问题可能不是这个参数的问题可能是其他参数的问题总之就是检查一下传入的参数结构和合法性即可。
结语
真是要实际调用后才知道调用api也能有这么多坑后续如果还遇到有坑会继续更新本文大伙有其他的问题也欢迎在评论区留言。
后续补充
400的错误还有可能是上下文过长导致的deepseek的上下文仅支持64k一个中文字符就有0.8token好像所以有时候报错可能是上下文太长导致的。