File size: 656 Bytes
40b5c39
 
 
a5be3f3
40b5c39
 
 
 
 
 
 
 
a5be3f3
40b5c39
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import streamlit as st
import google.generativeai as genai
import os

def main():
    GOOGLE_API_KEY = os.environ.get('GOOGLE_API_KEY')
    genai.configure(api_key=GOOGLE_API_KEY)
    model = genai.GenerativeModel('gemini-1.5-flash')
    
    if prompt := st.chat_input("哈囉!請問有什麼是我可以幫忙的嗎?"):
        with st.chat_message("user"):
            st.markdown(prompt)

        with st.chat_message("assistant"):
            def reply():
                for chunk in model.generate_content(contents=prompt, stream=True):
                    yield chunk.text
            st.write_stream(reply)

if __name__=="__main__":
    main()