Skip to content

Exploring AI-driven development with CodeSynthAI: An open-source project leveraging LLMs for automated coding through a collaborative multi-agent system

License

Notifications You must be signed in to change notification settings

peterzervas/CodeSynthAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

CodySynthAI

CodeSynthAI is an experimental open-source project that explores the potential of AI-powered Python scripting. By combining Large Language Models (LLMs) with a multi-agent system.

contributors last update forks stars open issues license


📔 Table of Contents

🌟 About the Project

CodeSynthAI is an experimental proof-of-concept (POC) project that explores the potential of AI-assisted code generation using a multi-agent system. It aims to streamline the process of creating Python scripts by leveraging the power of Large Language Models (LLMs) and collaborative AI agents.

Project Status

Please note that CodeSynthAI is currently a work in progress (WIP) and is in its early stages of development. The project serves as an initial exploration of the concept and is not yet a fully-fledged solution. The code generated by CodeSynthAI may vary in quality and reliability, and it should be thoroughly reviewed and tested before being used in any production environment.

📷 Screenshot(s)

👾 Tech Stack

Language
Libraries and Tools

🎯 Features

  • AI-assisted Python script generation
  • Multi-agent collaboration for code refinement
  • Integration with OpenAI embeddings and Pinecone vector store
  • User-friendly Streamlit interface
  • Iterative development process

🔑 Environment Variables

TBA

🧰 Getting Started

‼️ Prerequisites

  • Python 3.7+
  • OpenAI API key
  • Anthropic API key
  • Pinecone API key

⚙️ Installation

  1. Clone the repository:
    git clone https://github.com/peterzervas/CodeSynthAI.git
    cd CodeSynthAI
  2. Clone the repository:
    pip install -r requirements.txt
  3. Set up the necessary API keys:
    OpenAI: Set the OPENAI_API_KEY environment variable.
    Anthropic: Set the ANTHROPIC_API_KEY environment variable.
    Pinecone: Set the PINECONE_API_KEY and PINECONE_ENVIRONMENT environment variables.
    

🏃 Run Locally

  1. Start the Streamlit app
    streamlit run app.py
    or
    python -m streamlit run app.py

👀 Usage

Enter your script requirements in the text area provided in the Streamlit app. Click on "Generate Code" to initiate the code generation process. Review and confirm the refined requirements. Click on "Start Scripting" to begin the iterative scripting process. Provide feedback on the generated code by selecting "👍 Thumbs Up" or "👎 Thumbs Down" and click "Submit Feedback and Add to Vector Store" to store the code snippet and feedback.

🧭 Roadmap

  • Initial proof-of-concept release
  • Requirements
  • Expand support to other programming languages
  • Improve code quality and reliability
  • Integrate with version control systems
  • Explore more advanced AI techniques and models

👋 Contributing

Made with contrib.rocks.

Contributions are always welcome!

See contributing.md for ways to get started.

🌐 License

Distributed under the MIT License. See LICENSE for more information.

💎 Acknowledgements

About

Exploring AI-driven development with CodeSynthAI: An open-source project leveraging LLMs for automated coding through a collaborative multi-agent system

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages