Autonomous agent for building the python app using OpenAI with AGI concept
Project description
pyAGI
pyAGI is a Python package that functions as an autonomous agent for your Python application. By interfacing with OpenAI models, it utilizes a sequence of prompts to instruct the AI in generating various outputs such as application descriptions, architecture outlines, user experience flows, and even code samples. All these are achieved using the langchain framework to construct chains of language models.
Features
- Supports several OpenAI models, including a range of GPT-3 and Davinci models.
- Provides functionality for generating:
- Application descriptions
- Software architecture outlines
- User experience flows
- Code flow descriptions
- Coding steps
- Application code
- Application descriptions
Setup
To use pyAGI, you need to have an OpenAI account and obtain your API key. Once you have your OpenAI API key, set it as an environment variable OPENAI_API_KEY in your system.
export OPENAI_API_KEY='your-api-key-here'
Installation
To install pyAGI, use pip:
pip install pyAGI
The package is available at PyPI pyAGI (https://pypi.org/project/pyAGI/).
Usage
After installing, you can use pyAGI to generate content for your application as follows:
from pyAGI.pyagi import PyAGI
Create a PyAGI instance with a selected OpenAI model
py_agi = PyAGI.create_llm_chain(selected_model="text-davinci-003")
# Run the PyAGI instance with the objective
py_agi({"objective": "Your Objective", "selected_model": "text-davinci-003"})
Usage without installing the pip package
python main.py "Objective of your app" "OpenAI Model"
For example:
python main.py "Build a weather app" "text-davinci-003"
Available Models
Currently supported models:
- "text-davinci-002",
- "text-davinci-003",
- "gpt-3.5-turbo",
- "gpt-3.5-turbo-0301",
- "text-curie-001",
- "text-babbage-001",
- "text-ada-001"
Upcoming models (https://openai.com/waitlist/gpt-4-api):
- "gpt-4",
- "gpt-4-0314",
- "gpt-4-32k",
- "gpt-4-32k-0314"
Please note that upcoming models will not be supported until released.
Contributing
Contributions are welcome! Please open an issue if you encounter a bug, or a pull request if you have improvements to the existing code.
License
This project is licensed under the MIT License.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyAGI-1.0.4.tar.gz
.
File metadata
- Download URL: pyAGI-1.0.4.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2743754440f9abe8c44d0f4247d50e87ccd0a0d287e086e1f9ab99260a56b859 |
|
MD5 | 7f8398650bf20e8faaab56ba4d9d1fbf |
|
BLAKE2b-256 | 2fc3c99974c9ef25a444539c5f16f45abb221ba2868e710ccf5f5af6c208a326 |
File details
Details for the file pyAGI-1.0.4-py3-none-any.whl
.
File metadata
- Download URL: pyAGI-1.0.4-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8231ae19a3b72340cf447838e7826efe3bcba8a6e85f62f27f3dedad717619fe |
|
MD5 | 69e7ee58084ae3598238b261c58a8e7a |
|
BLAKE2b-256 | f08cae9b08e17855a73bf0eb7f8d8401863d6783af42077f5e139bd93feddd25 |