Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Json parsing error with content moderation

未关闭
#2,834 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

@veeceey 已经在做这个了。

开始于 2026年2月8日。

  • #2847 来自 @danylokv-lang —— 已关闭,未合并
  • #2850 来自 @veeceey —— 未关闭

评估

难度
4/5
预计耗时
3-5 天
新手友好度
25/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
python
领域
api

调研方向

从 client.responses.parse 入口开始,使用 issue 中描述的异步 Azure 配置和响应格式,追踪 moderation 拒绝在 Pydantic 验证之前是如何处理的。当该行为已得到可复现的刻画,并且拒绝会引发库预期的 API 响应或与 moderation 相关的错误,而不是原始的 pydantic_core.ValidationError 时,即视为完成。

由索引模型根据 Issue 内容生成。

描述

bug
Confirm this is an issue with the Python library and not an underlying OpenAI API
  • This is an issue with the Python library
Describe the bug

Hello,

I've seen an example where I'm submitting to the responses.parse endpoint, and I get back a pydantic validation error. Upon inspection, it looks like the model is returning "I'm sorry, but I cannot assist you with that request.", which obviously fails to json parsing step.

I'd expect it to raise something like a APIResponseValidationError (if not something more specifically related to moderation), instead of a pydantic_core.ValidationError.

To Reproduce

I've found it very difficult to reproduce as the original example is from internal business documents I cannot share, and my attempts to trigger that response have failed.

The basic steps are:

  1. Create client
  2. Submit problematic prompt to client.responses.parse with text_format= pydantic schema
  3. Observe error

For context, I am using the async client, through Microsoft AI Foundry, with chatgpt-4.1-mini, and the content filter is DefaultV2. The Foundry API version is 2025-03-01-preview.

Code snippets
from openai import AsyncAzureOpenAI
credential = DefaultAzureCredential(logging_enable=True)
openai_client = AsyncAzureOpenAI(
        api_version="2025-03-01-preview",
        azure_endpoint=xxx,
        azure_ad_token_provider=get_bearer_token_provider(
            credential,
            "https://cognitiveservices.azure.com/.default",
        ),
)
await openai_client.responses.parse(
    input=prompt,
    text_format=pydantic_schema
)
OS

Windows 11

Python version

Python 3.12.3

Library version

openai 2.15.0

主要语言
Python
星标
31.8k
派生
8k
平均合并
1 天 1 小时
30 天内合并 PR
137

环境准备

在 Codespaces 中打开

在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

openai/openai-python 的其他 Issue

查看 openai/openai-python 的全部 Issue

相似的 Issue

更多 Python Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。