基于 Streamlit 构建 AutoGen AI Agent Web 应用
Streamlit 是一款专为 Python 设计的 Web 开发框架,特别适用于快速构建数据科学、机器学习及大模型应用的交互界面。本文将介绍如何将 AutoGen 的 Agent 交互能力集成到 Streamlit 中,实现在浏览器端展示 AI Agent 的对话与反馈。
环境准备
确保本地已安装 Python 环境。通过 pip 安装必要的依赖:
pip install streamlit autogen openai
项目结构
创建项目目录 autogen-streamlit,并在其中添加入口文件 app.py。
侧边栏配置
在 Streamlit 中,侧边栏常用于放置全局配置。我们需要在此处设置 OpenAI 的 API Key 和模型选择。
import streamlit as st
selected_model = None
selected_key = None
with st.sidebar:
st.header("OpenAI Configuration")
selected_model = st.selectbox("Model", ['gpt-3.5-turbo', 'gpt-4'], index=0)
selected_key = st.text_input("API Key", type="password")
这里定义了 selected_model 和 selected_key 变量。st.selectbox 提供下拉菜单,st.text_input 用于输入密码形式的密钥。
主聊天界面
主区域需要模拟类似 ChatGPT 的聊天窗口。Streamlit 提供了 st.chat_input 来接收用户输入。
with st.container():
user_input = st.chat_input("Type something...")
if user_input:
if not selected_key or not selected_model:
st.warning('You must provide valid OpenAI API key and choose preferred model', icon="⚠️")
st.stop()
llm_config = {
"request_timeout": 600,
"config_list": [
{
: selected_model,
: selected_key
}
]
}


