Member of the ClubGPT family. Check out how a whole team of AI Agents could work for you on the ClubGPT repository.
The AI developer agent(s) perform user's tasks in the user's GitHub repository including:
- create a new repo
- reading files
- writing code, making changes
- making pull requests
- pulling GitHub repository
- responding to the user's feedback to the agent's previous work.
- running commands (so anything that can be accessed as a command)
- testing the code if possible
All agent's work is happening inside the E2B sandbox.
The custom E2B sandbox environment is defined in the e2b.Dockerfile
The E2B's sandboxes are isolated cloud environments made specifically for AI apps and agents. Inside the sandbox AI agents perform long-running tasks, run code in a secure cloud environment, and use the same tools as a human developer would use.
- Run
npm install
- Copy
.env.example
and save it as.env
file - Add your OpenAI API key to
.env
- Get E2B API Key at https://e2b.dev/docs/getting-started/api-key
- Save it to
.env
- Save it to
- Run
npm run create-ai-assistant
to create the AI assistant using OpenAI's new Assistant API (if you haven't already) - Check assistant created here https://platform.openai.com/assistants
- You will be able to select from your assistant
- Create classic GitHub token here and give it the
read:org
andrepo
permissions- Save the GitHub token to
.env
- Save the GitHub token to
- Save your GitHub username to
.env
Run the following command in terminal and follow instructions
npm run start
If you make changes to the description in at https://platform.openai.com/assistants
Will remove: functions.ts
, you can update the AI by running the following command in the terminal:
npm run update-ai-assistant