Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jaume-ferrarons/gptclass

A Python class that does what you need using OpenAI's GPT
https://github.com/jaume-ferrarons/gptclass

Last synced: 25 days ago
JSON representation

A Python class that does what you need using OpenAI's GPT

Awesome Lists containing this project

README

        

# GPTClass
**GPTClass** is a Python class that uses OpenAI's GPT to generate the code that does what you need with minimal information.

[![version](https://img.shields.io/pypi/v/gptclass?logo=pypi&logoColor=white)](https://pypi.org/project/gptclass/)
[![codecov](https://codecov.io/gh/jaume-ferrarons/GPTClass/branch/main/graph/badge.svg?token=IDN30YYHQ8)](https://codecov.io/gh/jaume-ferrarons/GPTClass)

### How it works?
It uses the method's name and information about the parameters used to build the source code using ChatGPT and then executes it locally.

## Installation
```bash
pip install gptclass
```

## Usage
Do whatever you need:
```python
>>> import openai
>>> openai.api_key = "..."

>>> from gptclass import GPTClass
>>> gpt = GPTClass()

>>> gpt.add(1, 2)
3
>>> gpt.n_unique([1, 2, 5, 5])
3
>>> gpt.prime_numbers_below(10)
[2, 3, 5, 7]
>>> gpt.count_vowels("Today I had a nice coffee!")
10
>>> gpt.from_celsius_to_fahrenheit(25)
77.0
>>> gpt.random_plate_number(seed=123)
BIC6410
```

## Show me the generated code
Adding explain before invoking the method will print the code:

```python
>>> gpt.explain.from_celsius_to_fahrenheit(25)
def from_celsius_to_fahrenheit(celsius):
return (celsius * 1.8) + 32

>>> gpt.explain.factorial(15)
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```

## Notes
- Inspired on: [davinci-functions](https://github.com/odashi/davinci-functions/tree/main)

## Warning
- The code produced may not be reliable and should be validated before executing it.