Chainlit 开发一个简单的入门应用
1. 需要准备
- visual studio code (其他ide也可以,看自己爱好)
- python 3.9.18
- chainlit 0.6.402
2. 切换Vscode的python解释器
备注: AIGC 是我的conda虚拟环境,其中环境满足上面准备的要求,如果大家对环境有疑惑,可以看chainlit系列1–初体验
chainlit系列1–初体验
切换指令: COMMAND(CTRL)+SHIFT+P
3. 新建app.py
import chainlit as cl
@cl.on_message
async def main(message: str):
'''方法说明
webui的用户每次输入的信息后,都会调用该方法
:param message: 用户输入的信息
:type message: str (0.6.402以后新版本这里的类型变成cl.Message)
'''
# 处理用户业务逻辑
message_str = ''
# 处理用户业务逻辑
if isinstance(message,str):
message_str = message
if isinstance(message,cl.Message):
message_str = message.content
print(f'receive: {message_str}')
# 发送响应信息用户
await cl.Message(
content=f"Received : {message_str}",
).send()
4. 运行程序
# 命令终端进入文件目录 -w 标识热加载,修改代码立即生效
$ chainlit run app.py -w
运行成功会打印访问地址:http://localhost:8000
5. 效果展示
终端日志:
6. 小节
本节主要介绍了chainlit的简单使用,下一节将会介绍与langchain的集成,实现一个AI对话。