如何将 OpenAI stream=true 属性与 Django Rest Framework 响应结合使用,并仍然保存返回的内容?

rd3*_*360 5 django reactjs gpt-3

我尝试按如下方式使用stream=true 属性。

completion = openai.Completion.create(
            model="text-davinci-003",
            prompt="Write me a story about dogs.",
            temperature=0.7,
            max_tokens=MAX_TOKENS,
            frequency_penalty=1.0,
            presence_penalty=1.0,
            stream=True,
        )
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不知道如何从这里将其返回到我的 React 前端。通常,我使用标准响应对象,设置状态和 serializer.data 作为数据。从我的在线阅读来看,似乎我必须使用StreamingHttpResponse,但我不确定如何将其与 的迭代器对象集成completion,并在完成流式传输后实际保存输出的数据,因为视图将在返回迭代器后结束到终点。有什么帮助吗?

rd3*_*360 0

答案最终是我正在考虑错误地处理它。使用网络套接字!不是 StreamingHttpResponse。