Skip to main content

An AI function generator for runtime

Project description

ai69

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:

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:

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.

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:

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.


ai69 is released 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

ai69-0.1.0.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

ai69-0.1.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file ai69-0.1.0.tar.gz.

File metadata

  • Download URL: ai69-0.1.0.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for ai69-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4c7824bb8e5d6881dce88dec424ec8b3aa0e9d118b3ef1817fc0fbbb4a6a7ee9
MD5 195df3ea9622095cebc92d7b4e7357ce
BLAKE2b-256 6f8f89e7bd37353bff1147a1d9ba1cffbb323854cc7026c743ed8fab10d8481c

See more details on using hashes here.

File details

Details for the file ai69-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ai69-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for ai69-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8c91eacc4e730223410a7068abe244f062cc7dac2eed5f1cbc93a8855ac7f5ec
MD5 587f2c15750d2a0e1c21965cc3c305b3
BLAKE2b-256 d71b5c5afbf957a775cda5d806af7536e999b3152e3fbce5719c1c9d9eb74c4c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page