classic/benchmark/agbenchmark/README.md
pip install auto-gpt-benchmarksagbenchmark
--category challenge_category to run tests in a specific category--mock to only run mock tests if they exists for each test--noreg to skip any tests that have passed in the past. When you run without this flag and a previous challenge that passed fails, it will now not be regression testsauto-gpt-benchmarkspip install poetrypoetry shellpoetry installcp .env_example .envgit submodule update --init --remote --recursiveuvicorn server:app --reloadagbenchmark --mock
Keep config the same and watch the logs :)auto-gpt-benchmarks/agent/mini-agipip install -r requirements.txtcp .env_example .env, set PROMPT_USER=false and add your OPENAI_API_KEY=. Sset MODEL="gpt-3.5-turbo" if you don't have access to gpt-4 yet. Also make sure you have Python 3.10^ installedAGENT_NAME=mini-agi in .env file and where you want your REPORTS_FOLDER to beagbenchmarkpoetry add requirement.Feel free to create prs to merge with main at will (but also feel free to ask for review) - if you can't send msg in R&D chat for access.
If you push at any point and break things - it'll happen to everyone - fix it asap. Step 1 is to revert master to last working commit
Let people know what beautiful code you write does, document everything well
Share your progress :)
Manually created, existing challenges within Auto-Gpt, https://osu-nlp-group.github.io/Mind2Web/
Example with smol developer.
1- Create a github branch with your agent following the same pattern as this example:
https://github.com/smol-ai/developer/pull/114/files
2- Create the submodule and the github workflow by following the same pattern as this example:
https://github.com/Significant-Gravitas/Auto-GPT-Benchmarks/pull/48/files
To just use as the benchmark for your agent. pip install the package and run agbenchmark
For internal Auto-GPT ci runs, specify the AGENT_NAME you want you use and set the HOME_ENV.
Ex. AGENT_NAME=mini-agi
To develop agent alongside benchmark, you can specify the AGENT_NAME you want you use and add as a submodule to the repo