Contribution
Hi everyone! Thanks for the help!! Your expertise is invaluable to the community 💡. Here are some steps to contribute to the repository:
Installation
After cloning this repo, we can start the installation. This repo supports Python 3.9 and above. In one line, to use a virtual environment, e.g. with anaconda3:
conda create -n awesome-social-agents python=3.9; conda activate awesome-social-agents; python -m install requirements.txt
For developing the website,
curl -fsSL https://bun.sh/install | bash # install bun
bun i # install dependencies
bun run dev # run dev server (auto reload)
# bun run build # if you wanna build
In next.config.js. you should set the basepath to "" in your local machine, but make sure not to commit it since github page requires it.
Steps
-
Fork the repository.
-
Add each paper to the
main.bib
file, under the section you are working on. You could pick one section that fits the paper the most. This file will sync with the Overleaf projectmain.bib
file after your PR is merged. Don't add the papers that are already in themain.bib
. -
Add four new fields for each paper you added:
environments
,agents
,evaluation
, andother
. The acceptable tags for these four fields are in taxonomy (opens in a new tab). -
Update the
./docs/paper_table.md
file:- Run
python bibtex_to_table.py
to update the./docs/paper_table.md
file. - Double-check the output Markdown file and ensure the table is updated correctly.
- Run
-
Update the
./docs/README.md
file with the paper entry:- Copy and paste the content from the
helper
column of the./docs/helper.md
file to the corresponding section(s) in the./docs/README.md
file. - Note: If the paper fits multiple sections, you can paste the entry into multiple sections in the
./docs/README.md
file.
- Copy and paste the content from the
-
Create a Pull Request:
- Once you've completed the above steps, create a pull request to the main repository.
- Congratulations! 🎉
Notes
- If you have any questions, feel free to ask in the Slack channel or create an issue in the repository.