当前位置: 首页 > news >正文

[智能体-33]:streamlit有哪些主要的功能函数

一、页面基础配置

python

运行

# 页面全局设置 st.set_page_config(page_title="标题", layout="wide", initial_sidebar_state="auto") # 标题层级 st.title("大标题") st.header("一级标题") st.subheader("二级标题") # 普通文本、markdown st.write("普通文字") st.markdown("# Markdown语法") # 分割线 st.divider() # 提示文案 st.info("提示") st.success("成功") st.warning("警告") st.error("错误")

二、侧边栏组件

python

运行

# 侧边栏下拉选择 st.sidebar.selectbox("选项", ["A","B"]) # 侧边栏滑块 st.sidebar.slider("数值", 0, 100, 50) # 侧边栏开关 st.sidebar.toggle("开关") # 侧边栏输入框 st.sidebar.text_input("输入")

三、交互输入控件

python

运行

st.text_input("单行输入") st.text_area("多行文本框") st.number_input("数字输入") st.selectbox("下拉单选", ["选项1","选项2"]) st.multiselect("多选", ["a","b","c"]) st.slider("滑动条", min, max, 默认值) st.toggle("开关按钮") st.checkbox("复选框") st.radio("单选框", ["男","女"]) st.button("普通按钮")

四、聊天对话专属函数

python

运行

# 聊天气泡 with st.chat_message("user"): st.write("用户消息") with st.chat_message("assistant"): st.write("AI回复") # 底部聊天输入框 prompt = st.chat_input("请输入对话") # 动态占位(流式输出必备) placeholder = st.empty()

五、布局容器

python

运行

# 分列布局 col1, col2 = st.columns(2) with col1: st.write("左栏内容") # 折叠面板 with st.expander("点击展开详情"): st.write("隐藏内容") # 弹窗提示 st.toast("浮动提示消息")

六、文件与媒体

python

运行

# 文件上传 upload = st.file_uploader("上传文件") # 图片展示 st.image("图片路径") # 音频视频 st.audio() st.video()

七、数据表格展示

python

运行

st.dataframe(df) # 可交互表格 st.table(df) # 静态表格 st.json(data) # JSON格式化展示

八、加载状态

python

运行

# 转圈加载动画 with st.spinner("思考中..."): pass # 进度条 progress = st.progress(0)

九、会话状态(保存聊天记录 / 参数)

python

运行

# 初始化状态 if "key" not in st.session_state: st.session_state.key = [] # 读写状态 st.session_state.key = 123 data = st.session_state.key

十、缓存加速(避免重复加载模型)

python

运行

# 缓存模型、资源 @st.cache_resource def load_model(): return 模型实例

十一、AI 对话高频组合示例

python

运行

import streamlit as st st.title("本地Ollama对话") if "msg" not in st.session_state: st.session_state.msg = [] # 历史消息 for m in st.session_state.msg: st.chat_message(m["role"]).write(m["content"]) # 输入对话 txt = st.chat_input("提问") if txt: st.session_state.msg.append({"role":"user","content":txt}) st.chat_message("user").write(txt)
http://www.gsyq.cn/news/1364036.html

相关文章:

  • AI 初稿查重 15%-45%?2026 毕业论文双降(降重 + 降 AI)软件全攻略
  • 为Claude Code配置Taotoken后端,告别封号与Token不足困扰
  • 量子机器学习在消费电子异常检测中的应用与实战解析
  • 工业物联网智能计量网络入侵检测:机器学习实战与边缘部署
  • [智能体-29]:Chatbox 一款开源、跨平台的「AI 客户端聚合工具」,它本身不提供 AI 模型,而是帮你统一接入 ChatGPT、DeepSeek、Ollama 等几乎所有主流大模
  • [智能体-30]:curl、requests、Ollama、Ollama API、OpenAI API各种的作用和他们之间的关系
  • [智能体-29]:curl 命令完整详解
  • [智能体-28]:Python HTTP 请求库:requests 背景、原理、作用 完整版详解
  • RFSoC技术在粒子加速器控制系统中的应用与优化
  • 为什么你的MJ图总像“老胶片过曝”?揭秘ISO模拟算法缺陷,5种降颗粒参数组合实测对比(含LUT映射表)
  • ArcGIS新手避坑指南:从打不开.adf文件到批量裁剪,这10个问题你肯定遇到过
  • 【芯片测试】:6. 向量、Sequencer 指令与高速串行 IO
  • 神经阴影:当AI学会“画影子”,实时渲染的下一个突破口
  • 神经材质:NeRF之后,下一代数字内容的“皮肤”革命
  • 自旋极化驱动FePt合金有序化:多尺度计算揭示磁性与结构相变关联
  • 可逆分子模拟:高效训练力场,融合实验与量子数据的新方法
  • 自动去偏机器学习:正交损失与Riesz表示定理驱动的高效统计推断
  • AutoM3L:基于大语言模型驱动的多模态AutoML框架实践
  • 别再乱用sync了!手把手教你为不同场景选择正确的Linux文件同步API
  • Agent 状态持久化:基于 Redis 的多轮交互上下文存储方案
  • 开源机器学习项目贡献者角色演化与社区健康度分析
  • 2026年4月服务好的密封胶厂家推荐,电机非晶浸渍胶/导热灌封胶/高导热环氧灌封胶/灌封胶,密封胶供应商哪家可靠 - 品牌推荐师
  • 含光热电站的冷、热、电综合能源系统优化调度【节点网络】附Matlab代码
  • [智能体-32]:Streamlit 命令行 极简详解
  • 模型多重性与Rashomon效应:超越单一最优模型的机器学习实践
  • 【NASA级可靠性 × 开发者幸福感】:Lovable ML平台搭建的8项可量化设计标准(附GitHub开源评估工具)
  • 从《原神》到《黑神话》都在用的AI Agent中间件:轻量级推理框架v0.9.3内部测试版首次泄露(仅限前500名开发者)
  • 从立案材料到胜诉策略:Claude法律文档分析全流程图谱(含最高院2023典型案例标注训练集)
  • Android加固反调试绕过:Frida动态劫持pthread_create实战
  • 图数据管理与图机器学习:双向赋能的技术融合与实战解析