Skip to content

reitzensteinm/duopoly

Repository files navigation

Duopoly

Duopoly is a GPT-4 software developer. It's building itself, right from the second commit.

Aims

  1. Be a virtual developer. All interaction happens over GitHub issues, Slack, etc.
  2. Rapidly achieve liftoff. No human code allowed. 🚀🚀🚀

Status

🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% commits AI written last three months
🟩🟩🟩🟩🟩🟩🟩🟩🟥🟥 87% commits AI written all time

Last human commit: 10th September, 2023

💰 OpenAI GPT-4 Turbo Cost: Approximately $2 per commit

  • Read GitHub Issues and create Pull Requests
  • First class support for Python tooling
  • Quality steps, including feedback from reflection, PyTest, PyLint and MyPy
  • Parallel execution
  • HTML Report Generation
  • Install packages and execute terminal commands
  • Respond to PR feedback
  • Evals framework to track performance over time
  • Precalculated code summarization for Retrieval Augmented Generation
  • First class support for TypeScript/JavaScript tooling

Getting Started

  • settings.py contains GitHub a list of repositories to check, and usernames to respond to
  • Set GITHUB_API_KEY and OPENAI_API_KEY
  • Install requirements via pip install -r requirements.txt
  • Run Duopoly via run.sh helper, or python src/main.py

Contributing

Duopoly will not accept human written PRs.

To contribute to Duopoly, use Duopoly on Duopoly!

About

An experiment in AI collaboration

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages