如何从 aiogram 中的聊天 gpt 发送流消息?

问题描述 投票:0回答:1

如何在 aiogram 中发送流消息?我试过了,没有错误,但是不起作用

async def send_message_stream(self, prompt, dialog_messages=[]):
    answer = None
    dialog_messages += [{"role": "user", "content": prompt}]
    while answer is None:
      if self.model in {"gpt-3.5-turbo", "gpt-3.5-turbo-16k", "gpt-4"}:
            response = await client.chat.completions.create(
                model=self.model,
                messages=dialog_messages,
                stream=True
                )
            answer = ""
            async for item in response:
                delta = item.choices[0].delta
                if "content" in delta:
                    answer += delta.content
                    yield answer.strip()




@router.message()
async def generate_text(msg: Message):
    response = chatbot.send_message_stream(prompt, dialog_messages)
    async for item in response:
        await msg.edit_text(item, disable_web_page_preview=True)

什么也没发生

python telegram openai-api aiogram
1个回答
0
投票

抱歉,我遇到了与您类似的问题。现在解决了吗

© www.soinside.com 2019 - 2024. All rights reserved.