chainlit stream 模式简单说明
chatapp stream 模式还是很重要的,现在的llm api 基本都支持stream模式了chainlit 也提供了stream 模式的支持
参考处理
import chainlit as cl
from openai import AsyncOpenAI
client = AsyncOpenAI(
api_key="sk-ZTp5zuetNQoJNgG4xHgGzw",
base_url="http://localhost:4000"
)
settings = {
"model": "dalongdemov3",
"temperature": 0,
}
@cl.on_message
async def on_message(message: cl.Message):
response = await client.chat.completions.create(
# api 开启stream
stream= True,
messages=[
{
"content": "You are a helpful bot, you always reply in chinese.",
"role": "system"
},
{
"content": message.content,
"role": "user"
}
],
**settings
)
msg = cl.Message(content="")
await msg.send()
async for token in response:
# stream_token 是核心
await msg.stream_token(token.choices[0].delta.content or "")
await msg.update()
@cl.on_chat_start
async def main():
await cl.Message(content="你好").send()
说明
以上是一个简单说明,官方文档也有详细的示例可以参考学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2023-08-12 kestra apache airflow 可选方案
2023-08-12 mage-ai 简单试用体验
2023-08-12 mage-ai 替换airflow 的现代数据pipeline 平台
2023-08-12 python 新的包构建模式
2023-08-12 dbt 官方提供的一些强大的周边扩展
2022-08-12 nginx proxy webservie 问题&实践
2021-08-12 centraldogma git 镜像配置