当前位置: 首页 > 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.jsqmd.com/news/875535/

相关文章:

  • 课题框架设计:递归自指系统的伦理曲率约束(世毫九实验室原创课题)
  • Windows家庭版秒变专业版:一个被90%人忽略的系统内置升级功能
  • MySQL 索引失效的七种情况
  • 多重样本分割:提升异质性处理效应估计稳定性的关键技术
  • 【芯片测试】:6. 向量、Sequencer 指令与高速串行 IO
  • 工业物联网智能计量网络入侵检测:机器学习实战与边缘部署
  • LoRA专家混合技术评测:RAMoLE如何实现动态任务适配与性能提升
  • 机器学习赋能高维量子导引检测:从SVM到ANN的实践探索
  • C#/Halcon:简单介绍在AOI设备软件中的应用
  • 基于图元随机游走的网络嵌入:提升同质性与下游任务性能
  • 量子机器学习采样加速:热力学视角下的双向量子制冷器
  • 量子机器学习在消费电子异常检测中的应用与实战解析
  • Claude Code-入门篇-Claude-Code基础与环境配置
  • 为Claude Code配置Taotoken后端,告别封号与Token不足困扰
  • AI Agent安全治理框架缺失导致客户数据泄露?(Gartner 2024新评估模型首次落地解读)
  • 图数据管理与图机器学习:双向赋能的技术融合与实战解析
  • 含光热电站的冷、热、电综合能源系统优化调度【节点网络】附Matlab代码
  • 【芯片测试】:7. Action 与 Operating Sequence
  • 新手避坑指南:在Ubuntu 22.04上从零搭建Plexe-SUMO自动驾驶仿真环境
  • 年薪50万必备技能:.NET云原生架构实战,3分钟部署全球可用的微服务
  • GE 和 Runtime:不是上下游,是协同决策
  • Midjourney --style raw + 调色板协同失效?3步诊断流程+4类硬件级色彩配置冲突解决方案
  • 反应坐标映射:非马尔可夫开放量子系统的高效模拟方法
  • B物理反常的全局拟合:有效场论与机器学习解析新物理信号
  • 神经材质:NeRF之后,下一代数字内容的“皮肤”革命
  • Harness Engineering:麻绳还是马绳
  • SVM在频繁模式挖掘中的应用:从高维稀疏数据中提取判别性关联规则
  • Leslie矩阵建模:从种群动力学到捕食竞争与机器学习拟合
  • 从《原神》到《黑神话》都在用的AI Agent中间件:轻量级推理框架v0.9.3内部测试版首次泄露(仅限前500名开发者)
  • 别急着重启!深入理解Ubuntu 22.04的needrestart:守护进程、库文件与系统更新背后的原理