Skip to content

Meet Rustacean GPT, an experimental project transforming OpenAi's GPT into a helpful, autonomous software engineer to support senior developers and simplify coding life! πŸš€πŸ€–πŸ§ 

License

Notifications You must be signed in to change notification settings

GaryMcD/rustacean_gpt

Repository files navigation

Rustacean GPT

Welcome, fellow coding enthusiasts! πŸš€πŸ€– I am excited to introduce you to Rustacean GPT, my humble yet ambitious project that aims to turn the fantastic ChatGPT into a helpful, autonomous software engineer! πŸ§ πŸ’» My goal is to create a tool to support senior engineers, generating useful boilerplate code, and more, Rustacean GPT is all about making the coding world a little bit easier and efficient. πŸŽ‰πŸ’‘ Currently in its early, experimental stages, this repository is a cozy, academic corner for anyone with a curious and passionate spirit! So join me, friends, as we embark on this delightful journey in AI-assisted software engineering! πŸŒŸπŸ”§

Demo

Feast your eyes on this delightful gif of Rustacean GPT successfully crafting a Fibonacci generator! πŸ€©πŸŽ‰ Please note that this is an ideal outcome, and to be fully transparent, it took about 10-15 reruns to achieve this result. Sometimes, ChatGPT can be a bit quirky and adventurous! πŸ€ͺ🎒

How to use Rustacean GPT

  1. Clone the repository. πŸ“
  2. Adjust ./config/configuration.json. An example configuration file is provided for your reference. πŸ”§
  3. Customize ./config/InitialSystemPrompt.txt as you wish. This will be sent as the System message in conversation history to ChatGPT. πŸ’¬

Once everything is set up just right, cargo run and enjoy the ride! 🎒

Remember, it runs non-stop, so use ctrl+c to bring it to a halt when you feel it's time. ⏹️

To-Do List πŸ“‹

Here is a list of my next several to-do items for this project. I'll update the progress using emoji checkboxes:

  • βœ… Giving the AI memory (at first through Pinecone)
    • βœ… Create memory module & trait.
    • βœ… Create Pinecone API interactions.
    • βœ… Give Pinecone struct memory trait.
    • βœ… Integrate memory into application loop.
  • βœ… Create Token Estimator
    • βœ… Find token estimator library (or implement manually).
    • βœ… Integrate token estimation into application loop.
  • βœ… Refactoring mainloop.
    • βœ… Create a struct/module just for AI actions.
    • βœ… Extract AI actions out of mainloop.
    • βœ… Create a struct/module for application (as whole, to get away from mainloop name).
    • βœ… Recreate application loop in new module.
  • ⬜ Create a interactive command line tool for creating requirements.
  • ⬜ Create a TUI for the entire thing.
  • ⬜ Give the AI internet access.

Feel free to contribute or share your ideas on how to improve Rustacean GPT! Your input is always welcome. πŸ€—

About

Meet Rustacean GPT, an experimental project transforming OpenAi's GPT into a helpful, autonomous software engineer to support senior developers and simplify coding life! πŸš€πŸ€–πŸ§ 

Topics

Resources

License

Stars

Watchers

Forks

Languages