Skip to content

max-sixty/aoc-gpt

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time

Advent of Code, by GPT-3

This solves Advent of Code puzzles by having GPT-3 write code in response to the puzzle's input.

I placed 1st on Day 4 Part 1 (2022) with this code, and 2nd on Day 3 Part 1 (2022) with a previous version.

Table of Contents

How it works

The code is written in Python, and uses the OpenAI API to call GPT-3. It also uses the aoc-cli library to download the puzzle input and submit the answer.

How to use

python3 openai.py --day=2

All flags:

  • --day (required) - The day of the puzzle.
  • --year - The year of the puzzle. Defaults to the current year.
  • --part - The part of the puzzle.
  • --n-workers - The number of workers to use. Defaults to 1
  • --runs - The number of runs to make. Defaults to 200
  • --stop-when-submitted - Stop when the answer is submitted. Defaults to False

Example:

python3 openai.py --day=2 --year=2019 --runs=10

Installation

Install aoc-cli

All instructions can be found in the aoc-cli repo

Install the aoc-cli library:

cargo install aoc-cli
# or
brew install scarvalhojr/tap/aoc-cli
# or, for Windows
winget install aoc-cli

And add the AOC session cookie.

Install OpenAI API

Install the openai library:

pip install openai

Add an OpenAI API key to the OPENAI_API_KEY environment variable.

About

Solve Advent of Code puzzles with GPT-3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages