Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -967,57 +967,78 @@ def classify(platform, UserInput, Images, Textbox2, Textbox3):
|
|
967 |
# return None
|
968 |
|
969 |
# @openai_func
|
970 |
-
def testing_this(name: str, number: str):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
971 |
"""
|
972 |
-
This function
|
973 |
-
@param
|
974 |
-
@param
|
975 |
"""
|
976 |
|
977 |
-
if
|
978 |
return "Your name must be provided, inorder to run the function call"
|
979 |
-
elif number is None:
|
980 |
-
return "A random number must be provided, inorder to run the function call"
|
981 |
-
elif name is None and number is None :
|
982 |
-
return "You must provide your name and a random number to continue."
|
983 |
else:
|
984 |
-
|
985 |
-
|
986 |
-
|
987 |
-
|
988 |
-
|
989 |
-
|
990 |
-
|
991 |
-
|
992 |
-
|
993 |
-
|
994 |
-
# "type": "string",
|
995 |
-
# "description": "The city and state, e.g. San Francisco, CA",
|
996 |
-
# },
|
997 |
-
# "unit": {"type": "string", "enum": ["celsius", "fahrenheit"]},
|
998 |
-
# },
|
999 |
-
# "required": ["location"],
|
1000 |
-
# },
|
1001 |
-
# }
|
1002 |
-
# ]
|
1003 |
|
1004 |
functions = [
|
1005 |
{
|
1006 |
-
"name": "
|
1007 |
-
"description": "
|
1008 |
"parameters": {
|
1009 |
"type": "object",
|
1010 |
"properties": {
|
1011 |
-
"
|
1012 |
"type": "string",
|
1013 |
-
"description": "
|
1014 |
},
|
1015 |
-
"
|
1016 |
},
|
1017 |
-
"required": ["
|
1018 |
},
|
1019 |
}
|
1020 |
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1021 |
|
1022 |
completion = openai.ChatCompletion.create(
|
1023 |
model="gpt-3.5-turbo",
|
@@ -1070,12 +1091,12 @@ def classify(platform, UserInput, Images, Textbox2, Textbox3):
|
|
1070 |
arguments_dict = json.loads(arguments_str)
|
1071 |
|
1072 |
function_response = testing_this(
|
1073 |
-
name=arguments_dict["
|
1074 |
-
number=arguments_dict["
|
1075 |
)
|
1076 |
|
1077 |
print("FUNCTION_RESPONSE:", function_response)
|
1078 |
-
print("ARGUMENTS VALUES:", arguments_dict["
|
1079 |
# messages.append(comp)
|
1080 |
# messages.append({
|
1081 |
# "role": "function",
|
|
|
967 |
# return None
|
968 |
|
969 |
# @openai_func
|
970 |
+
# def testing_this(name: str, number: str):
|
971 |
+
# """
|
972 |
+
# This function ask user for their name and a random integer and returns it.
|
973 |
+
# @param name: The name of the user
|
974 |
+
# @param number: Random number entered by the user
|
975 |
+
# """
|
976 |
+
|
977 |
+
# if name is None:
|
978 |
+
# return "Your name must be provided, inorder to run the function call"
|
979 |
+
# elif number is None:
|
980 |
+
# return "A random number must be provided, inorder to run the function call"
|
981 |
+
# elif name is None and number is None :
|
982 |
+
# return "You must provide your name and a random number to continue."
|
983 |
+
# else:
|
984 |
+
# return "Function call successfull"
|
985 |
+
|
986 |
+
def get_current_weather(location: str, unit: str):
|
987 |
"""
|
988 |
+
This function get's the current weather in a given location.
|
989 |
+
@param location: The name of the user
|
990 |
+
@param unit: Random number entered by the user
|
991 |
"""
|
992 |
|
993 |
+
if location is None:
|
994 |
return "Your name must be provided, inorder to run the function call"
|
|
|
|
|
|
|
|
|
995 |
else:
|
996 |
+
params = {
|
997 |
+
'appid': '334f89b7998e8df818503b0f33085621',
|
998 |
+
'q': location,
|
999 |
+
'units': unit
|
1000 |
+
}
|
1001 |
+
response = requests.get('https://api.openweathermap.org/data/2.5/weather', params=params)
|
1002 |
+
if response.status_code == 200:
|
1003 |
+
return response.json()
|
1004 |
+
else:
|
1005 |
+
return None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1006 |
|
1007 |
functions = [
|
1008 |
{
|
1009 |
+
"name": "get_current_weather",
|
1010 |
+
"description": "Get the current weather in a given location",
|
1011 |
"parameters": {
|
1012 |
"type": "object",
|
1013 |
"properties": {
|
1014 |
+
"location": {
|
1015 |
"type": "string",
|
1016 |
+
"description": "The city and state, e.g. San Francisco, CA",
|
1017 |
},
|
1018 |
+
"unit": {"type": "string", "enum": ["celsius", "fahrenheit"]},
|
1019 |
},
|
1020 |
+
"required": ["location"],
|
1021 |
},
|
1022 |
}
|
1023 |
]
|
1024 |
+
|
1025 |
+
# functions = [
|
1026 |
+
# {
|
1027 |
+
# "name": "testing_this",
|
1028 |
+
# "description": "This function ask user for their name and a random integer and returns it",
|
1029 |
+
# "parameters": {
|
1030 |
+
# "type": "object",
|
1031 |
+
# "properties": {
|
1032 |
+
# "name": {
|
1033 |
+
# "type": "string",
|
1034 |
+
# "description": "Name of the user",
|
1035 |
+
# },
|
1036 |
+
# "number": {"type": "string", "description": "A random number"},
|
1037 |
+
# },
|
1038 |
+
# "required": ["name", "number"],
|
1039 |
+
# },
|
1040 |
+
# }
|
1041 |
+
# ]
|
1042 |
|
1043 |
completion = openai.ChatCompletion.create(
|
1044 |
model="gpt-3.5-turbo",
|
|
|
1091 |
arguments_dict = json.loads(arguments_str)
|
1092 |
|
1093 |
function_response = testing_this(
|
1094 |
+
name=arguments_dict["location"],
|
1095 |
+
number=arguments_dict["unit"]
|
1096 |
)
|
1097 |
|
1098 |
print("FUNCTION_RESPONSE:", function_response)
|
1099 |
+
print("ARGUMENTS VALUES:", arguments_dict["location"], arguments_dict["unit"])
|
1100 |
# messages.append(comp)
|
1101 |
# messages.append({
|
1102 |
# "role": "function",
|