Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -258,69 +258,6 @@ def call_set_task(purpose, task, history, action_input):
|
|
258 |
return "MAIN", None, history, task
|
259 |
|
260 |
|
261 |
-
NAME_TO_FUNC = {
|
262 |
-
"MAIN": call_main,
|
263 |
-
"UPDATE-TASK": call_set_task,
|
264 |
-
"SEARCH_ENGINE": find_all,
|
265 |
-
"WEBSITE_SCRAPE": find_all,
|
266 |
-
|
267 |
-
|
268 |
-
}
|
269 |
-
|
270 |
-
|
271 |
-
def run_action(purpose, task, history, action_name, action_input):
|
272 |
-
if action_name == "COMPLETE":
|
273 |
-
print("Complete - Exiting")
|
274 |
-
#exit(0)
|
275 |
-
return "COMPLETE", None, history, task
|
276 |
-
|
277 |
-
# compress the history when it is long
|
278 |
-
if len(history.split("\n")) > MAX_HISTORY:
|
279 |
-
if VERBOSE:
|
280 |
-
print("COMPRESSING HISTORY")
|
281 |
-
history = compress_history(purpose, task, history)
|
282 |
-
if action_name in NAME_TO_FUNC:
|
283 |
-
|
284 |
-
assert action_name in NAME_TO_FUNC
|
285 |
-
|
286 |
-
print("RUN: ", action_name, action_input)
|
287 |
-
return NAME_TO_FUNC[action_name](purpose, task, history, action_input)
|
288 |
-
else:
|
289 |
-
history += "observation: The TOOL I tried to use returned an error, I need to select a tool from: (UPDATE-TASK, SEARCH, COMPLETE)\n"
|
290 |
-
|
291 |
-
return "MAIN", None, history, task
|
292 |
-
|
293 |
-
def run(purpose,history):
|
294 |
-
task=None
|
295 |
-
history = ""
|
296 |
-
#if not history:
|
297 |
-
# history = []
|
298 |
-
action_name = "SEARCH" if task is None else "MAIN"
|
299 |
-
action_input = None
|
300 |
-
while True:
|
301 |
-
print("")
|
302 |
-
print("")
|
303 |
-
print("---")
|
304 |
-
#print("purpose:", purpose)
|
305 |
-
print("task:", task)
|
306 |
-
print("---")
|
307 |
-
#print(history)
|
308 |
-
print("---")
|
309 |
-
|
310 |
-
action_name, action_input, history, task = run_action(
|
311 |
-
purpose,
|
312 |
-
task,
|
313 |
-
history,
|
314 |
-
action_name,
|
315 |
-
action_input,
|
316 |
-
)
|
317 |
-
yield history
|
318 |
-
if action_name == "COMPLETE":
|
319 |
-
return history
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
|
325 |
###########################################################
|
326 |
def search_all(url):
|
@@ -423,6 +360,69 @@ def find_it2(url):
|
|
423 |
return e
|
424 |
#################################
|
425 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
426 |
examples =[
|
427 |
"find the most popular model that I can use to generate an image by providing a text prompt",
|
428 |
"return the top 10 models that I can use to identify objects in images",
|
|
|
258 |
return "MAIN", None, history, task
|
259 |
|
260 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
261 |
|
262 |
###########################################################
|
263 |
def search_all(url):
|
|
|
360 |
return e
|
361 |
#################################
|
362 |
|
363 |
+
NAME_TO_FUNC = {
|
364 |
+
"MAIN": call_main,
|
365 |
+
"UPDATE-TASK": call_set_task,
|
366 |
+
"SEARCH_ENGINE": find_all,
|
367 |
+
"WEBSITE_SCRAPE": find_all,
|
368 |
+
|
369 |
+
|
370 |
+
}
|
371 |
+
|
372 |
+
|
373 |
+
def run_action(purpose, task, history, action_name, action_input):
|
374 |
+
if action_name == "COMPLETE":
|
375 |
+
print("Complete - Exiting")
|
376 |
+
#exit(0)
|
377 |
+
return "COMPLETE", None, history, task
|
378 |
+
|
379 |
+
# compress the history when it is long
|
380 |
+
if len(history.split("\n")) > MAX_HISTORY:
|
381 |
+
if VERBOSE:
|
382 |
+
print("COMPRESSING HISTORY")
|
383 |
+
history = compress_history(purpose, task, history)
|
384 |
+
if action_name in NAME_TO_FUNC:
|
385 |
+
|
386 |
+
assert action_name in NAME_TO_FUNC
|
387 |
+
|
388 |
+
print("RUN: ", action_name, action_input)
|
389 |
+
return NAME_TO_FUNC[action_name](purpose, task, history, action_input)
|
390 |
+
else:
|
391 |
+
history += "observation: The TOOL I tried to use returned an error, I need to select a tool from: (UPDATE-TASK, SEARCH, COMPLETE)\n"
|
392 |
+
|
393 |
+
return "MAIN", None, history, task
|
394 |
+
|
395 |
+
def run(purpose,history):
|
396 |
+
task=None
|
397 |
+
history = ""
|
398 |
+
#if not history:
|
399 |
+
# history = []
|
400 |
+
action_name = "SEARCH" if task is None else "MAIN"
|
401 |
+
action_input = None
|
402 |
+
while True:
|
403 |
+
print("")
|
404 |
+
print("")
|
405 |
+
print("---")
|
406 |
+
#print("purpose:", purpose)
|
407 |
+
print("task:", task)
|
408 |
+
print("---")
|
409 |
+
#print(history)
|
410 |
+
print("---")
|
411 |
+
|
412 |
+
action_name, action_input, history, task = run_action(
|
413 |
+
purpose,
|
414 |
+
task,
|
415 |
+
history,
|
416 |
+
action_name,
|
417 |
+
action_input,
|
418 |
+
)
|
419 |
+
yield history
|
420 |
+
if action_name == "COMPLETE":
|
421 |
+
return history
|
422 |
+
|
423 |
+
|
424 |
+
|
425 |
+
|
426 |
examples =[
|
427 |
"find the most popular model that I can use to generate an image by providing a text prompt",
|
428 |
"return the top 10 models that I can use to identify objects in images",
|