forge - Added unified run command

This commit is contained in:
SwiftyOS
2023-09-28 18:38:55 +02:00
parent e374e51663
commit 959e1304d1
3 changed files with 20 additions and 10 deletions

View File

@@ -1,15 +1,7 @@
#!/bin/bash #!/bin/bash
kill $(lsof -t -i :8000) kill $(lsof -t -i :8000)
ENV_PATH=$(poetry env info --path)
if [ -d "$ENV_PATH" ]; then
rm -rf $ENV_PATH
echo "Removed the poetry environment at $ENV_PATH."
else
echo "No poetry environment found."
fi
poetry install
if [ ! -f .env ]; then if [ ! -f .env ]; then
cp .env.example .env cp .env.example .env
echo "Please add your api keys to the .env file." echo "Please add your api keys to the .env file."

13
autogpts/forge/setup Executable file
View File

@@ -0,0 +1,13 @@
#!/bin/bash
ENV_PATH=$(poetry env info --path)
if [ -d "$ENV_PATH" ]; then
rm -rf $ENV_PATH
echo "Removed the poetry environment at $ENV_PATH."
else
echo "No poetry environment found."
fi
poetry install
echo "Setup completed successfully."
exit 0

9
cli.py
View File

@@ -266,10 +266,15 @@ def start(agent_name):
script_dir = os.path.dirname(os.path.realpath(__file__)) script_dir = os.path.dirname(os.path.realpath(__file__))
agent_dir = os.path.join(script_dir, f"autogpts/{agent_name}") agent_dir = os.path.join(script_dir, f"autogpts/{agent_name}")
run_command = os.path.join(agent_dir, "run") run_command = os.path.join(agent_dir, "run")
if os.path.exists(agent_dir) and os.path.isfile(run_command): run_bench_command = os.path.join(agent_dir, "run_benchmark")
if os.path.exists(agent_dir) and os.path.isfile(run_command) and os.path.isfile(run_bench_command):
os.chdir(agent_dir) os.chdir(agent_dir)
setup_process = subprocess.Popen(["./setup"], cwd=agent_dir)
setup_process.wait()
subprocess.Popen(["./run_benchmark", "serve"], cwd=agent_dir)
click.echo(f"Benchmark Server starting please wait...")
subprocess.Popen(["./run"], cwd=agent_dir) subprocess.Popen(["./run"], cwd=agent_dir)
click.echo(f"Agent '{agent_name}' started") click.echo(f"Agent '{agent_name}' starting please wait...")
elif not os.path.exists(agent_dir): elif not os.path.exists(agent_dir):
click.echo( click.echo(
click.style( click.style(