AutoGPT/autogpt/utils.py

27 lines
738 B
Python
Raw Normal View History

2023-04-13 11:02:42 +00:00
import yaml
from colorama import Fore
2023-04-13 22:23:23 +00:00
2023-04-14 19:42:28 +00:00
def clean_input(prompt: str = ""):
2023-04-10 00:53:32 +00:00
try:
return input(prompt)
except KeyboardInterrupt:
print("You interrupted Auto-GPT")
print("Quitting...")
2023-04-10 00:53:32 +00:00
exit(0)
2023-04-13 11:02:42 +00:00
def validate_yaml_file(file: str):
try:
with open(file, encoding="utf-8") as fp:
yaml.load(fp.read(), Loader=yaml.FullLoader)
2023-04-13 11:02:42 +00:00
except FileNotFoundError:
return (False, f"The file {Fore.CYAN}`{file}`{Fore.RESET} wasn't found")
except yaml.YAMLError as e:
2023-04-14 19:42:28 +00:00
return (
False,
f"There was an issue while trying to read with your AI Settings file: {e}",
)
2023-04-13 12:09:24 +00:00
return (True, f"Successfully validated {Fore.CYAN}`{file}`{Fore.RESET}!")