Cleanup
This commit is contained in:
parent
965a6187ac
commit
66719e4c78
|
@ -1,77 +0,0 @@
|
||||||
name: Tooling Application
|
|
||||||
description: Apply to have your tooling part of the Agent Forge
|
|
||||||
title: "[Tooling Application]: "
|
|
||||||
labels: ["tooling", "review"]
|
|
||||||
assignees:
|
|
||||||
- swiftyos, merwanehamadi
|
|
||||||
body:
|
|
||||||
- type: markdown
|
|
||||||
attributes:
|
|
||||||
value: |
|
|
||||||
Thank you for your interest in contributing to the Agent Forge! Please fill out the details below for your tooling application.
|
|
||||||
- type: input
|
|
||||||
id: tooling-name
|
|
||||||
attributes:
|
|
||||||
label: Name of the Tooling
|
|
||||||
placeholder: ex. AgentEnhancer3000
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: input
|
|
||||||
id: tooling-repo
|
|
||||||
attributes:
|
|
||||||
label: Repository URL
|
|
||||||
placeholder: ex. https://github.com/Significant-Gravitas/Auto-GPT-Benchmarks
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: textarea
|
|
||||||
id: tooling-description
|
|
||||||
attributes:
|
|
||||||
label: Description
|
|
||||||
description: Briefly explain what your tooling does.
|
|
||||||
placeholder: Provide a short description of your tooling.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: textarea
|
|
||||||
id: utility
|
|
||||||
attributes:
|
|
||||||
label: Utility
|
|
||||||
description: How does your tooling help speed up the development of agents? Please provide specific examples or use-cases.
|
|
||||||
placeholder: Describe the utility of your tooling.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: textarea
|
|
||||||
id: competitive-analysis
|
|
||||||
attributes:
|
|
||||||
label: Competitive Analysis
|
|
||||||
description: List any other tools similar to yours and the benefits your tooling offers over the similar tools.
|
|
||||||
placeholder: Detail your tooling's advantages and similar tools.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: checkboxes
|
|
||||||
id: pr-submission
|
|
||||||
attributes:
|
|
||||||
label: PR Submission
|
|
||||||
description: Are you willing to create a PR (Pull Request) adding your tooling to the Agent Forge?
|
|
||||||
options:
|
|
||||||
- label: Yes, I am willing.
|
|
||||||
required: true
|
|
||||||
- label: No, I am not willing.
|
|
||||||
required: true
|
|
||||||
- type: checkboxes
|
|
||||||
id: tutorial
|
|
||||||
attributes:
|
|
||||||
label: Tutorial
|
|
||||||
description: Are you willing to write a tutorial showing how to leverage your tooling while creating an agent for the forge?
|
|
||||||
options:
|
|
||||||
- label: Yes, I am willing.
|
|
||||||
required: true
|
|
||||||
- label: No, I am not willing.
|
|
||||||
required: true
|
|
||||||
- type: textarea
|
|
||||||
id: additional-details
|
|
||||||
attributes:
|
|
||||||
label: Additional Details
|
|
||||||
description: Please provide any other details or information that you'd like us to know about your tooling.
|
|
||||||
placeholder: Any additional notes or comments.
|
|
||||||
validations:
|
|
||||||
required: false
|
|
|
@ -1,4 +1,7 @@
|
||||||
name: CI
|
name: CI
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
working-directory: ./benchmark/
|
||||||
|
|
||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
@ -15,7 +18,7 @@ on:
|
||||||
paths-ignore:
|
paths-ignore:
|
||||||
- 'reports/**'
|
- 'reports/**'
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [stable, master, release-*]
|
branches: [stable, master, release-*, develop]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
lint:
|
lint:
|
|
@ -1,109 +0,0 @@
|
||||||
name: CI
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
branches: [master]
|
|
||||||
schedule:
|
|
||||||
- cron: '0 8 * * *'
|
|
||||||
push:
|
|
||||||
branches: [master, ci-test*]
|
|
||||||
pull_request:
|
|
||||||
branches: [stable, master, release-*]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
lint:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
env:
|
|
||||||
min-python-version: '3.10'
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
ref: ${{ github.event.pull_request.head.ref }}
|
|
||||||
repository: ${{ github.event.pull_request.head.repo.full_name }}
|
|
||||||
submodules: true
|
|
||||||
|
|
||||||
- name: Set up Python ${{ env.min-python-version }}
|
|
||||||
uses: actions/setup-python@v2
|
|
||||||
with:
|
|
||||||
python-version: ${{ env.min-python-version }}
|
|
||||||
|
|
||||||
- id: get_date
|
|
||||||
name: Get date
|
|
||||||
run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Install Poetry
|
|
||||||
run: |
|
|
||||||
curl -sSL https://install.python-poetry.org | python -
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
run: |
|
|
||||||
export POETRY_VIRTUALENVS_IN_PROJECT=true
|
|
||||||
poetry install -vvv
|
|
||||||
|
|
||||||
- name: Lint with flake8
|
|
||||||
run: poetry run flake8
|
|
||||||
|
|
||||||
- name: Check black formatting
|
|
||||||
run: poetry run black . --exclude test.py --check
|
|
||||||
if: success() || failure()
|
|
||||||
|
|
||||||
- name: Check isort formatting
|
|
||||||
run: poetry run isort . --check
|
|
||||||
if: success() || failure()
|
|
||||||
|
|
||||||
tests:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
timeout-minutes: 20
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
ref: ${{ github.event.pull_request.head.ref }}
|
|
||||||
repository: ${{ github.event.pull_request.head.repo.full_name }}
|
|
||||||
submodules: true
|
|
||||||
token: ${{ secrets.GH_TOKEN }}
|
|
||||||
|
|
||||||
- name: Setup Chrome and ChromeDriver
|
|
||||||
run: |
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install -y wget
|
|
||||||
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
|
|
||||||
sudo dpkg -i google-chrome-stable_current_amd64.deb
|
|
||||||
sudo apt-get install -f
|
|
||||||
|
|
||||||
|
|
||||||
- name: Set up Python ${{ env.min-python-version }}
|
|
||||||
uses: actions/setup-python@v2
|
|
||||||
with:
|
|
||||||
python-version: ${{ env.min-python-version }}
|
|
||||||
|
|
||||||
- id: get_date
|
|
||||||
name: Get date
|
|
||||||
run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Install Poetry
|
|
||||||
run: |
|
|
||||||
curl -sSL https://install.python-poetry.org | python -
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
run: |
|
|
||||||
poetry install
|
|
||||||
|
|
||||||
- name: Run regression tests
|
|
||||||
run: |
|
|
||||||
poetry run python -m autogpt &
|
|
||||||
cp .env.example .env
|
|
||||||
newman run https://raw.githubusercontent.com/Significant-Gravitas/postman/master/Postman%20Collections/agent_protocol_rest.json --folder "Basic User Experience" --env-var "url= http://127.0.0.1:8000" -n 2
|
|
||||||
newman run https://raw.githubusercontent.com/Significant-Gravitas/postman/master/Postman%20Collections/agent_protocol_rest.json --folder "Tasks Load Test" --env-var "url= http://127.0.0.1:8000" -n 10
|
|
||||||
env:
|
|
||||||
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
|
|
||||||
AGENT_NAME: ${{ matrix.agent-name }}
|
|
||||||
HELICONE_API_KEY: ${{ secrets.HELICONE_API_KEY }}
|
|
||||||
REQUESTS_CA_BUNDLE: /etc/ssl/certs/ca-certificates.crt
|
|
||||||
HELICONE_CACHE_ENABLED: false
|
|
||||||
HELICONE_PROPERTY_AGENT: ${{ matrix.agent-name }}
|
|
||||||
REPORT_LOCATION: ${{ format('../../reports/{0}', matrix.agent-name) }}
|
|
|
@ -1,21 +0,0 @@
|
||||||
name: PR Agent Workflow
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
issues: write
|
|
||||||
pull-requests: write
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
issue_comment:
|
|
||||||
jobs:
|
|
||||||
pr_agent_job:
|
|
||||||
permissions: write-all
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
name: Run pr agent on every pull request, respond to user comments
|
|
||||||
steps:
|
|
||||||
- name: PR Agent action step
|
|
||||||
id: pragent
|
|
||||||
uses: Codium-ai/pr-agent@main
|
|
||||||
env:
|
|
||||||
OPENAI_KEY: ${{ secrets.OPENAI_API_KEY }}
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
@ -1,5 +1,169 @@
|
||||||
agbenchmark
|
## Original ignores
|
||||||
|
autogpt/keys.py
|
||||||
|
autogpt/*.json
|
||||||
|
auto_gpt_workspace/*
|
||||||
|
*.mpeg
|
||||||
|
.env
|
||||||
|
azure.yaml
|
||||||
|
ai_settings.yaml
|
||||||
|
last_run_ai_settings.yaml
|
||||||
.vscode
|
.vscode
|
||||||
.pytest_cache
|
.idea/*
|
||||||
.benchmarks
|
auto-gpt.json
|
||||||
*.pkl
|
log.txt
|
||||||
|
log-ingestion.txt
|
||||||
|
/logs
|
||||||
|
*.log
|
||||||
|
*.mp3
|
||||||
|
mem.sqlite3
|
||||||
|
venvAutoGPT
|
||||||
|
|
||||||
|
# Byte-compiled / optimized / DLL files
|
||||||
|
__pycache__/
|
||||||
|
*.py[cod]
|
||||||
|
*$py.class
|
||||||
|
|
||||||
|
# C extensions
|
||||||
|
*.so
|
||||||
|
|
||||||
|
# Distribution / packaging
|
||||||
|
.Python
|
||||||
|
build/
|
||||||
|
develop-eggs/
|
||||||
|
dist/
|
||||||
|
/plugins/
|
||||||
|
plugins_config.yaml
|
||||||
|
downloads/
|
||||||
|
eggs/
|
||||||
|
.eggs/
|
||||||
|
lib/
|
||||||
|
lib64/
|
||||||
|
parts/
|
||||||
|
sdist/
|
||||||
|
var/
|
||||||
|
wheels/
|
||||||
|
pip-wheel-metadata/
|
||||||
|
share/python-wheels/
|
||||||
|
*.egg-info/
|
||||||
|
.installed.cfg
|
||||||
|
*.egg
|
||||||
|
MANIFEST
|
||||||
|
|
||||||
|
# PyInstaller
|
||||||
|
# Usually these files are written by a python script from a template
|
||||||
|
# before PyInstaller builds the exe, so as to inject date/other infos into it.
|
||||||
|
*.manifest
|
||||||
|
*.spec
|
||||||
|
|
||||||
|
# Installer logs
|
||||||
|
pip-log.txt
|
||||||
|
pip-delete-this-directory.txt
|
||||||
|
|
||||||
|
# Unit test / coverage reports
|
||||||
|
htmlcov/
|
||||||
|
.tox/
|
||||||
|
.nox/
|
||||||
|
.coverage
|
||||||
|
.coverage.*
|
||||||
|
.cache
|
||||||
|
nosetests.xml
|
||||||
|
coverage.xml
|
||||||
|
*.cover
|
||||||
|
*.py,cover
|
||||||
|
.hypothesis/
|
||||||
|
.pytest_cache/
|
||||||
|
|
||||||
|
# Translations
|
||||||
|
*.mo
|
||||||
|
*.pot
|
||||||
|
|
||||||
|
# Django stuff:
|
||||||
|
*.log
|
||||||
|
local_settings.py
|
||||||
|
db.sqlite3
|
||||||
|
db.sqlite3-journal
|
||||||
|
|
||||||
|
# Flask stuff:
|
||||||
|
instance/
|
||||||
|
.webassets-cache
|
||||||
|
|
||||||
|
# Scrapy stuff:
|
||||||
|
.scrapy
|
||||||
|
|
||||||
|
# Sphinx documentation
|
||||||
|
docs/_build/
|
||||||
|
site/
|
||||||
|
|
||||||
|
# PyBuilder
|
||||||
|
target/
|
||||||
|
|
||||||
|
# Jupyter Notebook
|
||||||
|
.ipynb_checkpoints
|
||||||
|
|
||||||
|
# IPython
|
||||||
|
profile_default/
|
||||||
|
ipython_config.py
|
||||||
|
|
||||||
|
# pyenv
|
||||||
|
.python-version
|
||||||
|
|
||||||
|
# pipenv
|
||||||
|
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
|
||||||
|
# However, in case of collaboration, if having platform-specific dependencies or dependencies
|
||||||
|
# having no cross-platform support, pipenv may install dependencies that don't work, or not
|
||||||
|
# install all needed dependencies.
|
||||||
|
#Pipfile.lock
|
||||||
|
|
||||||
|
# PEP 582; used by e.g. github.com/David-OConnor/pyflow
|
||||||
|
__pypackages__/
|
||||||
|
|
||||||
|
# Celery stuff
|
||||||
|
celerybeat-schedule
|
||||||
|
celerybeat.pid
|
||||||
|
|
||||||
|
# SageMath parsed files
|
||||||
|
*.sage.py
|
||||||
|
|
||||||
|
# Environments
|
||||||
|
.direnv/
|
||||||
|
.env
|
||||||
|
.venv
|
||||||
|
env/
|
||||||
|
venv*/
|
||||||
|
ENV/
|
||||||
|
env.bak/
|
||||||
|
|
||||||
|
# Spyder project settings
|
||||||
|
.spyderproject
|
||||||
|
.spyproject
|
||||||
|
|
||||||
|
# Rope project settings
|
||||||
|
.ropeproject
|
||||||
|
|
||||||
|
# mkdocs documentation
|
||||||
|
/site
|
||||||
|
|
||||||
|
# mypy
|
||||||
|
.mypy_cache/
|
||||||
|
.dmypy.json
|
||||||
|
dmypy.json
|
||||||
|
|
||||||
|
# Pyre type checker
|
||||||
|
.pyre/
|
||||||
|
llama-*
|
||||||
|
vicuna-*
|
||||||
|
|
||||||
|
# mac
|
||||||
|
.DS_Store
|
||||||
|
|
||||||
|
openai/
|
||||||
|
|
||||||
|
# news
|
||||||
|
CURRENT_BULLETIN.md
|
||||||
|
|
||||||
|
# AgBenchmark
|
||||||
|
agbenchmark/reports/
|
||||||
|
|
||||||
|
# Nodejs
|
||||||
|
package-lock.json
|
||||||
|
package.json
|
|
@ -1,8 +0,0 @@
|
||||||
# Default ignored files
|
|
||||||
/shelf/
|
|
||||||
/workspace.xml
|
|
||||||
# Editor-based HTTP Client requests
|
|
||||||
/httpRequests/
|
|
||||||
# Datasource local storage ignored files
|
|
||||||
/dataSources/
|
|
||||||
/dataSources.local.xml
|
|
|
@ -1,15 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module type="PYTHON_MODULE" version="4">
|
|
||||||
<component name="NewModuleRootManager">
|
|
||||||
<content url="file://$MODULE_DIR$" />
|
|
||||||
<orderEntry type="inheritedJdk" />
|
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
|
||||||
</component>
|
|
||||||
<component name="PyDocumentationSettings">
|
|
||||||
<option name="format" value="PLAIN" />
|
|
||||||
<option name="myDocStringFormat" value="Plain" />
|
|
||||||
</component>
|
|
||||||
<component name="TestRunnerService">
|
|
||||||
<option name="PROJECT_TEST_RUNNER" value="py.test" />
|
|
||||||
</component>
|
|
||||||
</module>
|
|
|
@ -2,7 +2,7 @@
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="DBNavigator.Project.DataEditorManager">
|
<component name="DBNavigator.Project.DataEditorManager">
|
||||||
<record-view-column-sorting-type value="BY_INDEX" />
|
<record-view-column-sorting-type value="BY_INDEX" />
|
||||||
<value-preview-text-wrapping value="true" />
|
<value-preview-text-wrapping value="false" />
|
||||||
<value-preview-pinned value="false" />
|
<value-preview-pinned value="false" />
|
||||||
</component>
|
</component>
|
||||||
<component name="DBNavigator.Project.DatabaseEditorStateManager">
|
<component name="DBNavigator.Project.DatabaseEditorStateManager">
|
||||||
|
|
|
@ -1,13 +0,0 @@
|
||||||
<component name="InspectionProjectProfileManager">
|
|
||||||
<profile version="1.0">
|
|
||||||
<option name="myName" value="Project Default" />
|
|
||||||
<inspection_tool class="Eslint" enabled="true" level="WARNING" enabled_by_default="true" />
|
|
||||||
<inspection_tool class="PyUnresolvedReferencesInspection" enabled="true" level="WARNING" enabled_by_default="true">
|
|
||||||
<option name="ignoredIdentifiers">
|
|
||||||
<list>
|
|
||||||
<option value="tests.integration.agent_utils.contextlib" />
|
|
||||||
</list>
|
|
||||||
</option>
|
|
||||||
</inspection_tool>
|
|
||||||
</profile>
|
|
||||||
</component>
|
|
|
@ -1,6 +0,0 @@
|
||||||
<component name="InspectionProjectProfileManager">
|
|
||||||
<settings>
|
|
||||||
<option name="USE_PROJECT_PROFILE" value="false" />
|
|
||||||
<version value="1.0" />
|
|
||||||
</settings>
|
|
||||||
</component>
|
|
|
@ -1,4 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10 (Auto-GPT)" project-jdk-type="Python SDK" />
|
|
||||||
</project>
|
|
|
@ -1,8 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="ProjectModuleManager">
|
|
||||||
<modules>
|
|
||||||
<module fileurl="file://$PROJECT_DIR$/.idea/Auto-GPT.iml" filepath="$PROJECT_DIR$/.idea/Auto-GPT.iml" />
|
|
||||||
</modules>
|
|
||||||
</component>
|
|
||||||
</project>
|
|
|
@ -1,6 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="VcsDirectoryMappings">
|
|
||||||
<mapping directory="" vcs="Git" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
21
LICENSE
21
LICENSE
|
@ -1,21 +0,0 @@
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2023 Auto-GPT Team
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
|
@ -102,7 +102,7 @@ Get your OpenAI API key from: [https://platform.openai.com/account/api-keys](htt
|
||||||
2. Navigate to the directory where you downloaded the repository
|
2. Navigate to the directory where you downloaded the repository
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
cd Auto-GPT
|
cd Auto-GPT/autogpts/autogpt
|
||||||
```
|
```
|
||||||
|
|
||||||
### Set up without Git/Docker
|
### Set up without Git/Docker
|
||||||
|
|
|
@ -1,21 +0,0 @@
|
||||||
name: PR Agent Workflow
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
issues: write
|
|
||||||
pull-requests: write
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
issue_comment:
|
|
||||||
jobs:
|
|
||||||
pr_agent_job:
|
|
||||||
permissions: write-all
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
name: Run pr agent on every pull request, respond to user comments
|
|
||||||
steps:
|
|
||||||
- name: PR Agent action step
|
|
||||||
id: pragent
|
|
||||||
uses: Codium-ai/pr-agent@main
|
|
||||||
env:
|
|
||||||
OPENAI_KEY: ${{ secrets.OPENAI_API_KEY }}
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
@ -1,5 +1,4 @@
|
||||||
import argparse
|
import argparse
|
||||||
import sys
|
|
||||||
import base64
|
import base64
|
||||||
|
|
||||||
URL_MAPPING = {}
|
URL_MAPPING = {}
|
||||||
|
|
Loading…
Reference in New Issue