LangChain 老喻的干货店聊天Robot 二

如果您也在准备AIGC前端全栈,LangChain是最成熟的AI应用开发框架。欢迎点赞收藏,一起学习AI。

前言

上篇文章我们开发了老喻干货店RAG聊天机器人,这篇文章专门来聊聊部署。

LangChain实战:老喻干货店社交网络Agent一使用的是Flask MVC 框架做的Web 服务器程序,我们在这里尝试使用下更简便的方案来部署。

Streamlit

Streamlit是一个专门为数据科学家和机器学习工程师设计的Python库,优点是可以迅速将Python脚本转化为Web应用。它有以下优点:

  • 简单

几行代码创建交互式应用,无须传统HTML+CSS+JS三剑客。

  • 无需前端经验

所有代码都是Python, 不需要学习前端知识。

  • 实时交互

Streamlit 应用会实时更新。

  • 内置组件

内置了滑块、按钮、表格等很多组件,方便好用。

  • 数据可视化

Streamlit 支持 Plotly、Matplotlib 和 Altair数据可视化库。

  • 界面简洁

Streamlit 生成的界面简洁优雅,够专业,能交付。

  • 部署和共享

提供了Streamlit Sharing 可以免费托管应用。

  • 社区生态系统

Streamlit有着十分活跃的社区。

安装并试用

复制代码
pip install streamlit

写个demo

python 复制代码
import streamlit as st 
st.title('老喻干货店')
price = st.slider("输入两斤木耳的价格:", min_value=0, max_value=100)

st.write(f"两斤{price}木耳,要付{price ** 2}元")

运行之

arduino 复制代码
streamlit run 01_SimpleStreamlit.py

程序在8501端口启动,拖动slider, 实时更新。

搭建chat robot

css 复制代码
...
import streamlit as st
...

def main():
    st.title("老喻干货聊天客服")
    
    if  "bot" not in st.session_state:
        st.session_state.bot = ChatbotWithRetrieval("DryFood")
    user_input = st.text_input("请输入问题:")
    
   if user_input:
       response = st.session_state.bot.qa(user_input)
       st.write(f"Chatbot:{response['answer']}")
        
if __name__ = "__main__":
    main()

streamlit 可以使用st.session_state 来存储用户会话状态,可以在用户与应用程序交互时保存变量。用户在输入时,就不用一直去创建bot类了....

Gradio

Gradio相比于Streamlit, 更简单。它更适合展示和测试机器学习模型,但Web应用开发功能不如Streamlit。

复制代码
pip install gradio
ini 复制代码
import gradio as gr

if __name__ == "__main__": 
    folder = "OneFlower" 
    bot = ChatbotWithRetrieval(folder) # 定义 Gradio 界面 
    interface = gr.Interface( 
    fn=bot.get_response, # 使用我们刚刚创建的函数 
    inputs="text", # 输入是文本 
    outputs="text", # 输出也是文本 live=False, 
    # 实时更新,这样用户可以连续与模型交互
    title="老喻干货智能客服", # 界面标题
    description="请输入问题,然后点击提交。" 
    # 描述 ) 
    interface.launch() # 启动 Gradio 界面
  • get_response(self, user_input) 函数中, 接受用户输入为参数,并返回机器人的回应。

  • gr.Interface 定义Gradio界面

  • 启动Gradio 界面 interface.launch

总结

  • Python Web界面库 Streamlit 和 Gradio
  • 从AI应用到Web 上线,可以开始整活了。

参考资料

  • 黄佳老师的LangChain课
相关推荐
一点一木1 小时前
🚀 2026 年 4 月 GitHub 十大热门项目排行榜 🔥
人工智能·github
淡海水3 小时前
【AI模型】常见问题与解决方案
人工智能·深度学习·机器学习
HIT_Weston3 小时前
65、【Agent】【OpenCode】用户对话提示词(费米估算)
人工智能·agent·opencode
njsgcs3 小时前
我的知识是以图片保存的,我的任务状态可能也与图片有关,我把100张知识图片丢给vlm实时分析吗
人工智能
星爷AG I3 小时前
20-4 长时工作记忆(AGI基础理论)
人工智能·agi
#卢松松#3 小时前
用秒悟(meoo)制作了一个GEO查询小工具。
人工智能·创业创新
zandy10113 小时前
Agentic BI 架构实战:当AI Agent接管数据建模、指标计算与可视化全链路
人工智能·架构
数字供应链安全产品选型3 小时前
关键领域清单+SBOM:834号令下软件供应链的“精准治理“逻辑与技术落地路径
人工智能·安全
Flying pigs~~4 小时前
RAG智慧问答项目
数据库·人工智能·缓存·微调·知识库·rag
zuozewei4 小时前
从线下到等保二级生产平台:一次公有云新型电力系统 AI 部署复盘
人工智能