me-summary / app.py
DavidWill's picture
Update app.py
edaac00 verified
import streamlit as st
from smolagents import LiteLLMModel
import os
def load_model():
MODEL_NAMES = [
"Qwen/QwQ-32B", # 免費使用
]
model = LiteLLMModel(
"together_ai" + "/" + MODEL_NAMES[0],
temperature=0.2,
api_key=os.getenv("TOGETHER_API_KEY")
)
return model
def main():
st.title("智慧文件摘要")
st.markdown("上傳文本檔案,生成繁中重點摘要")
# 讀取 API_KEY 從 Environment Variables
api_key = os.getenv("TOGETHER_API_KEY")
if not api_key:
st.error("請設定 Together AI API_KEY!")
return
# 讓用戶上傳文件
uploaded_file = st.file_uploader("上傳 txt 文件", type=["txt"])
if not uploaded_file:
st.info("請選擇文件...")
return
# 讀取文件內容
content = uploaded_file.read().decode("utf-8")
# 生成摘要
model = load_model()
response = model([{"role": "user", "content": "針對本文幫我生成繁中重點摘要並包含Markdown:" + content}])
summary = str(response.content)
# 顯示結果
st.markdown("### 生成的摘要如下:")
st.markdown(summary)
if __name__ == "__main__":
main()