配置block_none后仍遭Gemini Pro BlockedPromptException拦截,ChatGPT无此问题求助
Gemini API安全设置不生效问题
问题场景
已在Python代码中将Gemini API所有安全类别设置为block_none,但请求仍触发BlockedPromptException,相同指令在ChatGPT中可正常执行。
用户代码实现
def get_gemini_response(question, safety_settings=None): # 未传入安全设置时,将所有类别设为block_none if safety_settings is None: safety_settings = { 'SEXUALLY_EXPLICIT': 'block_none', 'HATE_SPEECH': 'block_none', 'HARASSMENT': 'block_none', 'DANGEROUS_CONTENT': 'block_none' }
Gemini Pro返回错误
BlockedPromptException: block_reason: SAFETY safety_ratings { category: HARM_CATEGORY_SEXUALLY_EXPLICIT probability: NEGLIGIBLE } safety_ratings { category: HARM_CATEGORY_HATE_SPEECH probability: HIGH } safety_ratings { category: HARM_CATEGORY_HARASSMENT probability: NEGLIGIBLE } safety_ratings { category: HARM_CATEGORY_DANGEROUS_CONTENT probability: NEGLIGIBLE }
官方安全设置示例
谷歌官方安全设置文档给出示例:
现在使用新配置的安全设置向模型提交相同提示,你可能会得到响应。
示例代码:
response = model.generate_content('[有争议的提示内容]', safety_settings={'HARASSMENT':'block_none'})
内容的提问来源于stack exchange,提问作者MMsmithH
相关产品推荐
相关产品推荐

