夜雨聆风学习资料网

ARTICLE · 1052593

解决 Android Studio 插件接入 DeepSeek API 报错(弃用 Gemini,改用 Qoder CN)全流程

解决 Android Studio 插件接入 DeepSeek API 报错(弃用 Gemini,改用 Qoder CN)全流程
01概述
出现报错的android studio agent是使用openAI的协议语言的Gemini,实际接入的是DeepSeek的API。

一旦选择了 OpenAI-compatible,Android Studio 内部的 AI Agent 就会以为它正在对接的是 OpenAI 的最新 API。因此,它会非常自信地使用 OpenAI 最近推出的新特性(比如 role:developer)。

报错:

Error: com.openai.errors.UnprocessableEntityException: 422: Failed to deserialize the JSON body into the target type: messages[0].role: unknown variant developer, expected one of system, user, assistant, tool, latest_reminder at line 1 column 3931

意思是android studio的agent有一个叫developer的role字段值DeepSeek接收不了。

Android Studio 的 Agent 在发请求时,把其中一条消息贴了个标签叫 “developer”(开发者),以为对方能看懂。但 DeepSeek 的服务器只认识 system(系统)、user(用户)、assistant(助手) 和 tool(工具)这几个标签,完全看不懂 “developer” 是个啥,于是就直接把请求驳回了。

本质就是agent和模型的标签不统一导致无法合作。

为什么会发生这种“不统一”?

这其实是目前 AI 生态的一个典型痛点:“协议级兼容”不等于“语义级等价”。

协议级兼容:DeepSeek 保证了接口地址、参数结构、返回格式跟 OpenAI 一样,让你能直接用 OpenAI 的 SDK 去调它。

非语义等价:但在一些边缘特性(比如新增的 developer 角色、reasoning_content 推理字段、max_completion_tokens 字段名)上,各家模型的实现进度和严格程度是不一样的。

解决方式:
1、换模型(我放弃,ds都充了钱了)
2、换agent
02换agent
(1)禁用掉Gemini
(2)下载新的agent
可以在marketplace下载,也可以磁盘安装。
我就直接在marketplace下载了,但是需要先解决网络问题。

Android Studio 的插件市场(Marketplace)服务器在国外(plugins.jetbrains.com),国内网络访问时经常会出现无法加载、下载极慢或 DNS 污染等问题。

我选择了阿里云的Qoder CN
(3)设置Qoder CN
需要先登录Qoder CN,如果有阿里云账户可以关联登录。
避坑:记得在面板中选中模型
很奇怪这些智能体对自己还有“保密协议”,千问说是商业保护:
不过我可以通过ds的API计费官网看有没有用上:
小功告成

相关学习资料