sensitive words detected (request id: 202605230340172904247103kxTbR6a) at file:/...
错误信息
AI 解决方案
好的,用户提供了错误信息,这是一个典型的AI API调用错误。我需要按照严格的流程来分析这个错误。
首先,我得把错误的核心关键句翻译成中文。原文是“sensitive words detected”,这直接表明了问题所在。
接下来要分析根本原因。错误信息显示请求被拒绝了,因为检测到了敏感词。这很可能是因为用户发送的消息内容触发了API提供商的内容安全审核机制。错误发生在Cherry Studio应用调用API的过程中。
然后考虑解决方案。既然错误是因为敏感词,那么最直接的办法就是修改用户消息的内容,避免使用可能被判定为敏感的词汇。同时建议用户查阅API文档,了解具体哪些内容是不允许的。
还需要考虑预防措施。用户应该在发送前自行检查内容是否符合规范,或者使用本地的预审核工具。另外,合理设置重试策略也很重要,避免在敏感词问题上浪费请求次数。
整个思考过程要确保逻辑清晰,从错误识别到原因分析,再到具体解决方案和长期预防,形成一个完整的分析链条。
🔍 错误分析
1. 🌐 错误翻译
原文:AI_APICallError: sensitive words detected
译文:AI API调用错误:检测到敏感词
2. 🎯 原因分析
错误发生在您通过 Cherry Studio 应用程序调用一个兼容 OpenAI 的聊天模型 API 时。API 服务提供商(如 OpenAI 或 DMXAPI)在其安全审核中检测到您请求中的内容包含“敏感词”,因此拒绝了此次 API 调用。这是一个由 API 端触发的内容安全策略错误。
3. 💡 解决方案
这是一个内容审核问题,无法通过修改代码解决。您需要修改发送给 AI 的用户消息。
步骤一:修改提示词
请检查并修改您发送的文本(user 角色消息),移除或替换可能被判定为敏感的词汇、短语或话题。避免涉及暴力、色情、仇恨言论、政治敏感或违反 API 服务条款的内容。
``代码语言
// 错误示例(包含假设的敏感词)
const messages = [
{ role: "user", content: "请为我写一篇关于 [某个敏感话题] 的文章。" }
];
// 正确做法:使用中性、合规的内容
const messages = [
{ role: "user", content: "请为我写一篇关于人工智能发展史的文章。" }
];
`
步骤二:查阅文档
请查阅您所使用的 API 服务(如 DMXAPI 或 OpenAI)的官方使用政策和内容审核指南,以了解其具体的限制范围。
4. 🛡️ 预防措施
内容自审:在发送请求前,对用户输入和系统提示词进行自查,确保符合 API 服务商的规范。
使用预审核工具:在应用层集成本地的内容安全过滤库,对用户输入进行预处理。