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

https://github.com/sr2echa/ai69

ai for python, but during runtime
https://github.com/sr2echa/ai69

ai developer-tools dx python

Last synced: about 1 month ago
JSON representation

ai for python, but during runtime

Awesome Lists containing this project

README

          

![image](https://github.com/sr2echa/ai69/assets/65058816/57eb644c-e3b9-4810-9050-9cd52abc486d)

`ai69` is a Python package to dynamically generate and execute Python functions for any occation. It's designed to simplify the process of integrating AI-powered functions for anything you want.

---

## Installation

To install `ai69`, run the following command in your terminal:

```bash
pip install ai69
```

Ensure you have Python 3.6 or later installed on your system.

## Usage

### Setting Up

First, import `ai69` and set your OpenAI API key:

```python
from ai69 import ai

ai.set_key("your-openai-api-key")
```

> [!IMPORTANT]
> You must obtain an API key from OpenAI. You can get it from [here](https://platform.openai.com/api-keys).

Alternatively, If you have an environment variable `OPENAI_API_KEY` set, you need not use **ai.set()** to set up the key. ai69 will auto import the key for you

### Calling Functions

With `ai69`, you can call functions dynamically. The package will attempt to generate the appropriate Python code using OpenAI's Codex:

```python
from ai69 import ai

await ai.getWeather('Chennai') # 'sunny'
await ai.randomNumberBetween(1, 10) #6
await ai.slugify('My Article') # 'my-article'
await ai.hasProfanityRegex('f*ck this lol') # False
await ai.extractHashtags('this is #really cool! #ai #code') # ['really', 'ai', 'code']
await ai.getProgrammerJoke() # 'What do you call a programmer from Finland? Nerdic.'

```

## Features

- **Dynamic Function Generation:** Create functions on the fly based on method names and arguments.
- **AI-Powered Code Generation:** Utilizes OpenAI's GPT-3.5 Turbo model for generating Python code.
- **Flexible and Easy to Use:** Designed to be intuitive and straightforward, requiring minimal setup.

## Important Notes

- **Security:** Executing dynamically generated code can be risky. Always validate and sanitize inputs and use `ai69` in a secure environment.
- **API Key:** Your OpenAI API key should be kept confidential. Do not expose it in publicly accessible areas like GitHub repositories.

>[!NOTE]
> The responses from the AI can vary, and the generated code's quality depends on the model's current capabilities and understanding.

## Disclaimer

> `ai69` is an experimental tool that relies on AI to generate code. The developers of `ai69` are not responsible for any consequences arising from the use of this package, including but not limited to generated code quality, security vulnerabilities, or AI model inaccuracies.

> Currently only OpenAI's GPT-3.5 Turbo model is supported. Support for other models may be added in the future. For this reason, we use openai's api rather than openai's python package.

>UwU we ***totally**** recommend you to use in production *lmaow*

## Contributing

Contributions to `ai69` are welcome! Please feel free to open a pull request or issue on GitHub. All contributions must be released under the [MIT](LICENSE).

---

###### `ai69` is released under the [MIT License](LICENSE).