Spaces:
Running
Running
File size: 7,108 Bytes
e460bb5 c1548d4 b396381 c1548d4 71ad11e e460bb5 b396381 71ad11e e460bb5 a91e5a1 71ad11e 12c38ef 21d05ce 2c30c16 12c38ef 33bdac9 c659812 83e0b34 c1548d4 7747bcb 33bdac9 2c30c16 33bdac9 21d05ce 35c3702 2bd26d0 33bdac9 12c38ef 2c30c16 ed8d638 33bdac9 47c93b4 c073f0e c1548d4 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 |
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"""
# * 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"
# Return the intent as one-word string representing the user's intent, as mentioned below:
# * if intent is purchasing coins return "purchase_coins"
# * if intent is viewing friends return "view_friends"
# * if intent is viewing groups joined return "view_groups"
# * if intent is viewing communities joined return "view_communities"
# * if intent is viewing shared reminders return "shared_reminders"
# * if intent is viewing user's routines return "my_routines"
# * if intent is viewing all the groups existing return "view_all_groups"
# * if intent is viewing all the communities existing return "view_all_communities"
def responsenew(data):
print(data)
# contxxt = f"""
# """
# response = palm.chat( messages=data)
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 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"
""",
)
print(intent)
# 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",
# }
# else:
respo = {
"message": response.last,
"action": "nothing",
"function": "nothing",
}
else:
respo = {
"message": "Unable to understand.",
"action": "nothing",
"function": "nothing",
}
return json.dumps(respo)
gradio_interface = gr.Interface(fn=responsenew, inputs="text", outputs="text")
gradio_interface.launch()
|