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

Cancel for streaming Responses

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

维护者通常 1 天内回复

还没有人认领这个 Issue。

  • #2916 来自 @giulio-leone —— 已关闭,未合并

评估

难度
4/5
预计耗时
3-5 天
新手友好度
38/100
Issue 类型
功能
描述清晰度
基本清楚
活跃度
停滞
技术栈
python
领域
api

调研方向

从 src/openai/resources/responses/responses.py 中第 1457–1458 行附近的 responses.cancel 定义开始,然后跟踪流式响应的处理方式。确定断开流是否已经取消服务器端的工作,还是需要库提供支持。完成的标准是:流式或同步响应可以被取消,而不会继续进行不必要的处理,并且该行为已通过测试或有文档记录的 API 行为得到确认。

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

描述

Confirm this is a feature request for the Python library and not the underlying OpenAI API.
  • This is a feature request for the Python library
Describe the feature or improvement you're requesting

Allow for cancellation of streaming/synchronous responses.

Additional context

Currently, responses.cancel is only supported for background responses

For streaming responses one can sever the connection and start a new run from a new response_id node.

However, this could have cost implications. I.e. if a user cancels a run, we do not want to pay for extra compute on the the next ResponseCompletedEvent; this is especially notable if the LLM wants to do multiple tool calls.

Is this, canceling a streaming response, something that is already happening by default when a an OpenAI user disconnects? if not could we please have this feature?

主要语言
Python
星标
31.8k
派生
7.3k
平均合并
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 摘要。