30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
import streamlit as st
|
|
import requests
|
|
|
|
|
|
def render_settings_panel(backend_url):
|
|
st.subheader("⚙️ 预设设置")
|
|
|
|
# 模拟获取预设列表 (实际应调用后端 API)
|
|
# GET /api/presets
|
|
try:
|
|
# response = requests.get(f"{backend_url}/api/presets")
|
|
# presets = response.json()
|
|
presets = ["角色扮演-奇幻", "项目管理", "旅行规划", "自定义"] # 占位数据
|
|
except:
|
|
presets = ["默认预设"]
|
|
|
|
selected_preset = st.selectbox("选择预设模板", presets, index=0)
|
|
|
|
st.text_area("系统指令 (System)", height=100, placeholder="在此输入系统级指令...")
|
|
|
|
st.checkbox("启用状态记忆", value=True)
|
|
st.checkbox("启用异步生图", value=True)
|
|
st.checkbox("启用输入预处理", value=False)
|
|
|
|
st.info("💡 修改配置后自动生效,无需重启。")
|
|
|
|
# 保存按钮 (调用后端更新配置)
|
|
if st.button("💾 保存配置", use_container_width=True):
|
|
st.success("配置已保存!")
|
|
# requests.post(f"{backend_url}/api/config", json={...}) |