Spaces:
Running
Running
File size: 8,672 Bytes
e460bb5 c1548d4 b396381 c1548d4 71ad11e e460bb5 b396381 71ad11e e460bb5 a91e5a1 71ad11e 12c38ef 21d05ce 2c30c16 12c38ef c659812 83e0b34 c1548d4 7747bcb afbc0cf e719e47 afbc0cf 5e7e8ec afbc0cf c073f0e afbc0cf c073f0e afbc0cf c073f0e afbc0cf c073f0e afbc0cf c073f0e afbc0cf c073f0e afbc0cf 5e6d946 a25a912 5e6d946 afbc0cf 8373fe1 9598c37 8373fe1 66b8789 c073f0e afbc0cf c073f0e c1548d4 afbc0cf 4238098 b396381 |
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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 |
import google.generativeai as palm
import gradio as gr
import os
import json
# Set your API key
palm.configure(api_key=os.environ["PALM_KEY"])
# Select the PaLM 2 model
# model = 'models/text-bison-001'
# contx = """Act as a friendly personal assistant.
# You help users manage their daily tasks by providing them with a variety of features.
# Below are the list of features you have: \n
# - You can create goals\n
# - You can share goals with friends\n
# - You can create reminders\n
# - You can create routines\n
# - You can share reminders with users friends\n
# - You can share routines with users friends\n
# - You can create todo lists\n
# - You can share todo lists with users friends\n
# - You can create groups\n
# - You can share groups with users friends\n
# - You can create communities\n
# - You can create notes for user\n
# - You can share notes with users friends\n
# - You can publish posts on timeline\n
# - You can invite friends to this(CosmoAI) app\n
# - You can help users purchase coins\n
# - You can view your friends\n
# - You can view your groups\n
# - You can view your communities\n
# - You can view your shared reminders\n
# - You can view your shared routines\n
# - You can view your todo lists\n
# - You can view your shared todo lists\n
# - You can view your shared notes\n
# - You can start a timer or a stopwatch\n\n"""
def responsenew(data):
print(data)
data = data.lower()
response = palm.chat( messages=data)
print(response)
if data is not None:
# if "remind me" or "remind me to" in data:
if "add coins" in data:
respo = {
"message": "Click the button below to view Premium Services and Coin Recharge options: ",
"action": "payment",
"function": "nothing",
}
elif "show my friends" in data:
respo = {
"message": "Here's the list of your friends: ",
"action": "show_friends",
"function": "nothing",
}
elif "show my groups" in data:
respo = {
"message": "You are member of following groups: ",
"action": "show_mygroups",
"function": "nothing",
}
elif "show my communities" in data:
respo = {
"message": "You are part of following communities🫶: ",
"action": "show_mycommunities",
"function": "nothing",
}
elif " show shared reminders" in data:
respo = {
"message": "Here's the list of your shared reminders: ",
"action": "shared_reminders",
"function": "nothing",
}
elif "show my routines" in data:
respo = {
"message": "Here's the list of your routines: ",
"action": "myroutines",
"function": "nothing",
}
# elif "cosmo_name" in intent.last:
# respo = {
# "message": "My name is Cosmo. I am your friendly personal assistant.",
# "action": "nothing",
# "function": "nothing",
# }
elif "notify" in data:
respo = {
"message": "Select your friends to notify",
"action": "send_notify",
"function": "nothing",
}
elif "show actions" in data:
respo = {
"message": "Here is list of actions you can use:",
"action": "show_actions",
"function": "nothing",
}
else:
respo = {
"message": response.last,
"action": "nothing",
"function": "nothing",
}
else:
respo = {
"message": "I am currently experiencing server overload, sorry for inconvenience. Please try again with your query.",
"action": "nothing",
"function": "nothing",
}
return json.dumps(respo)
# intent = palm.chat(
# messages=f"""
# Identify the user's intent from text_data below:\n
# Arguments: text_data = {data}\n\n
# Return the intent as one-word string representing the user's intent, as mentioned below:
# * if intent = viewing user's routine return = "my_routines"
# * if intent = viewing user's notes return = "view_notes"
# * if intent = viewing user's posts return = "view_posts"
# * if intent = viewing user's shared notes return = "view_shared_notes"
# * if intent = viewing user's todo lists return = "view_todo_lists"
# * if intent = viewing user's shared todo lists return = "view_shared_todo_lists"
# * if intent = viewing user's shared routines return = "view_shared_routines"
# * if intent = creating a goal return = "create_goal"
# * if intent = creating a reminder return = "create_reminder"
# * if intent = creating a routine return = "create_routine"
# * if intent = creating a group return = "create_group"
# * if intent = creating a community return = "create_community"
# * if intent = creating a note return = "create_note"
# * if intent = creating a post return = "create_post"
# * if intent = creating a todo list return = "create_todo_list"
# * if intent = sharing a reminder return = "share_reminder"
# * if intent = sharing a routine return = "share_routine"
# * if intent = sharing a group return = "share_group"
# * if intent = sharing a todo list return = "share_todo_list"
# * if intent = sharing a note return = "share_note"
# * if intent = notify then return = "send_notify"
# * if intent = show actions then return = "show_actions"
# """,
# )
# respo = {"message": intent.last, "action": "nothing", "function": "nothing"}
# if intent.last is not None:
# if "purchase_coins" in intent.last:
# respo = {
# "message": "Click the button below to view Premium Services and Coin Recharge options: ",
# "action": "payment",
# "function": "nothing",
# }
# elif "view_friends" in intent.last:
# respo = {
# "message": "Here's the list of your friends: ",
# "action": "show_friends",
# "function": "nothing",
# }
# elif "view_groups" in intent.last:
# respo = {
# "message": "You are member of following groups: ",
# "action": "show_mygroups",
# "function": "nothing",
# }
# elif "view_communities" in intent.last:
# respo = {
# "message": "You are part of following communities🫶: ",
# "action": "show_mycommunities",
# "function": "nothing",
# }
# elif "shared_reminders" in intent.last:
# respo = {
# "message": "Here's the list of your shared reminders: ",
# "action": "shared_reminders",
# "function": "nothing",
# }
# elif "my_routines" in intent.last:
# respo = {
# "message": "Here's the list of your routines: ",
# "action": "myroutines",
# "function": "nothing",
# }
# # elif "cosmo_name" in intent.last:
# # respo = {
# # "message": "My name is Cosmo. I am your friendly personal assistant.",
# # "action": "nothing",
# # "function": "nothing",
# # }
# elif "send_notify" in intent.last:
# respo = {
# "message": "Select your friends to notify",
# "action": "send_notify",
# "function": "nothing",
# }
# elif "show_actions" in intent.last:
# respo = {
# "message": "Here is list of actions you can use:",
# "action": "show_actions",
# "function": "nothing",
# }
# else:
# respo = {
# "message": response.last,
# "action": "nothing",
# "function": "nothing",
# }
# else:
# respo = {
# "message": response.last,
# "action": "nothing",
# "function": "nothing",
# }
# return json.dumps(respo)
gradio_interface = gr.Interface(fn=responsenew, inputs="text", outputs="text")
gradio_interface.launch()
|