/iga

Minimalist AutoGPT capable of updating it's own source

Primary LanguagePython

Meet Iga 🦉 - A minimalist AutoGPT capable of self-improvement

⚠️ VERY EXPERIMENTAL & UNSTABLE

Chat with Iga via CLI, and she will perform one of the following actions:

  • Talk to you: This will allow you to respond back
  • Run a shell command: These run in the current directory. The output is returned to Iga.
  • Read files: Iga can read the contents of specified files.
  • Write files: Iga can create or overwrite files with new content.
  • Think: This simply triggers another action.

Run Iga in her own directory to enable Iga to update her own source code and system instructions. How far can Iga go with a little guidance? Let's find out.

Run

Requires Python 2.7+

Create .env file and add OPENAI_API_KEY=<your-api-key>

Instal dependencies pip install -r requirements.txt

Run python main.py

Guidance

  • Start by having her read her own files before she making changes
  • Encourage Iga to test & validate her work
  • Encourage her to keep trying and only ask you if she's really struggling

Contrubuting

I would love to see Iga implement these

  • Improved system instructions to 'bake in' the above guidance
  • Reliable file editing
  • Use of langchain
  • Longer memory
  • Search the web

PR useful changes, ideally those created by Iga.