File size: 1,032 Bytes
9b1f668
4ce5796
 
f42fd59
 
de7d060
83154c3
 
 
 
 
4ce5796
de7d060
83154c3
4ce5796
83154c3
 
4ce5796
0262447
9b1f668
 
 
4ce5796
 
0740981
 
 
 
 
9b1f668
 
 
 
 
 
4ce5796
 
9b1f668
 
c3aaa36
 
 
 
 
4ce5796
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import streamlit as st
import json
import google.generativeai as genai


def add_to_json(hole):
    try:
        with open("test.json", "r") as file:
            data = json.load(file)
    except FileNotFoundError:
        data = {"goals": []}  # Create an empty "goals" list if the file doesn't exist

    new_item = {"Goal": hole}
    data["goals"].append(new_item)

    with open("test.json", "w") as file:
        json.dump(data, file, indent=4)


GOOGLE_API_KEY = "AIzaSyCUBaL7TdISL7lRuBy19_X0-OsZfgbIgEc"
genai.configure(api_key=GOOGLE_API_KEY)
model = genai.GenerativeModel('gemini-pro')


def main():  
    prompt = st.chat_input("Hi, how can I help you?") 
    if prompt:        
        goal = prompt   
        goals_prompt = f"""Act as a personal assistant... {goal} """
        completion = model.generate_content(goals_prompt)  

        with st.chat_message("Assistant"):
            st.write(completion.text)

        add_to_json(goal)  # Save the goal to JSON


if __name__ == "__main__":
    main()