Giter VIP home page Giter VIP logo

codesynthai's Introduction

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

codesynthai's People

Contributors

peterzervas avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.