分享
UI 集成 - Chainlit
输入“/”快速插入内容
🖥️
UI 集成 - Chainlit
用户988
用户988
2024年7月21日修改
1.
概述
feat: Integration of MetaGPT with UI framework, Chainlit #1358
来自社区贡献者
Kaushal Solanki
的提供。针对 MetaGPT 的可视化集成,本次使用的
Chainlit 框架
,因为它为 Python 提供了灵活性。
2.
特性
•
流式消息
Streaming
可运行
•
我们可以从界面发送一个“想法”,比如“Create a 2048 Game”
•
增加了两个聊天提示器,便于点击运行想法,也支持运行其他任意给定的想法
•
增加了对 Action Node 输出的支持,可以展示为 JSON 或 Markdown 格式
3.
修改文档
•
可以修改
Environment.run
、
Team.run
、
Role.run
、
Role._act
、
Action.run
等函数
•
在此次更新中,更改了
Environment.run
,因为它更容易做到
•
我们需要更改
metagpt.logs.set_llm_stream_logfunc
以使用 Chainlit Message 在 UI 中传输消息
•
要在其他地方使用,我们需要使用内容调用
chainlit.Message(content="").send()
4.
影响
•
适合初学者
5.
用法
1.
安装 Chainlit:
pip install chainlit
2.
运行 Chainlit 应用:
chainlit run app.py
a.
cd examples/ui_with_chainlit
3.
访问:
http://localhost:8000
4.
选择,
◦
Create a 2048 game
◦
Write a cli Blackjack Game
◦
Type your own message...
5.
将运行 AI 软件公司的多智能体应用
6.
其他
•
当前该集成不能直接用于生产环境,因为它使用了全局消息进行流传输,需要实现用户会话管理,可参考:
User Session
•
解决了
integration with UI frameworks... #1341
中提出的 MetaGPT 与 UI 框架集成的问题。
7.
演示
8.
常见问题
•
TypeError: duplicate base class TimeoutError
◦
查看下是不是有什么包没有安装,比如:redis