Skip to main content

AI-Powered Python Library for Code Generation

Project description

Keeya

AI-Powered Python Library for Code Generation

Keeya is a simple Python library that uses AI to generate clean, executable Python code on-demand. Unlike traditional code completion tools, Keeya runs in your Python environment and generates production-ready code based on your requirements.

Installation

pip install keeya

Setup

  1. Get your OpenRouter API key from OpenRouter
  2. Set your API key:
    export OPENROUTER_API_KEY="your_key_here"
    

Quick Start

import keeya

# Generate any Python function
code = keeya.generate("function to add two numbers")
print(code)

# Generate complex algorithms
code = keeya.generate("function to implement quicksort")
print(code)

Examples

Basic Code Generation

import keeya

# Generate any Python function
code = keeya.generate("function to add two numbers")
print(code)
# Output: def add_numbers(a, b): return a + b

# Generate data processing function
code = keeya.generate("function to calculate mean of a list")
print(code)
# Output: def calculate_mean(numbers): return sum(numbers) / len(numbers)

Data Science Operations

import keeya
import pandas as pd

# Load your data
df = pd.read_csv('data.csv')

# AI-powered data cleaning
cleaned_df = keeya.clean(df)

# AI-powered analysis
insights = keeya.analyze(df)

# AI-powered visualization
keeya.visualize(df, plot_type='scatter')

# AI-powered ML training
model = keeya.train(df, target='price')

Features

  • Simple API: Just call keeya.generate() or keeya.clean()
  • AI-Powered: Uses AI to generate code based on your data
  • Context-Aware: Understands your DataFrames and generates appropriate code
  • Smart Model Selection: Automatically chooses the best AI model based on task complexity
  • Jupyter Ready: Works seamlessly in notebooks and Colab
  • Safe Execution: Safely executes generated code and returns results
  • Multi-Model Support: GPT-OSS-20B (fast), Qwen2.5-32B (balanced), Qwen3-480B (powerful)

Examples

Basic Functions

# Generate utility functions
code = keeya.generate("function to reverse a string")
code = keeya.generate("function to find duplicates in a list")
code = keeya.generate("function to sort a dictionary by values")

Data Science

# Data cleaning
cleaned_df = keeya.clean(df)

# Data analysis
analysis = keeya.analyze(df)

# Visualizations
keeya.visualize(df, plot_type='histogram')
keeya.visualize(df, plot_type='correlation')

# Machine learning
model = keeya.train(df, target='target_column')
predictions = model.predict(test_df)

Smart Model Selection

Keeya automatically selects the best AI model based on task complexity:

  • GPT-OSS-20B (2-4 seconds): Fast fallback for simple tasks
  • Qwen2.5-32B (3-6 seconds): Sweet spot for balanced performance
  • Qwen3-480B (6-12 seconds): Worth the wait for complex tasks

Manual Model Selection

You can also specify a model manually:

# Use specific model
code = keeya.generate("complex function", model="qwen3-480b")
cleaned_df = keeya.clean(df, model="gpt-oss-20b")

# See available models
models = keeya.get_available_models()
print(models)

API Reference

keeya.generate(prompt, model=None)

Generate Python code from natural language prompt.

keeya.clean(df, model=None)

AI-powered data cleaning. Returns cleaned DataFrame.

keeya.analyze(df, model=None)

AI-powered data analysis. Returns analysis results.

keeya.visualize(df, plot_type=None, model=None)

AI-powered visualization. Creates and displays plots.

keeya.train(df, target, model=None)

AI-powered ML model training. Returns trained model.

keeya.get_available_models()

Get available models and their descriptions.

Requirements

  • Python 3.8+
  • pandas
  • requests

License

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

keeya-0.1.0.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

keeya-0.1.0-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: keeya-0.1.0.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for keeya-0.1.0.tar.gz
Algorithm Hash digest
SHA256 af7979d22d8b04c1a93e026dc542b6c22f1c01a2d317ef90eb2ed9caf48d64f3
MD5 a7fd277c92c8534b3fa31585bea00acb
BLAKE2b-256 8b7f14bb83999f5c825926afff104feef2f845ee15b32bfe80c3a7b47d81873e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: keeya-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for keeya-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc060ad4a630e760cfacfa74eb7ce61b2a8d54f613b089e84256e5323f5e356f
MD5 c578ee9d2c7fec16c68c2ffc0af4d08a
BLAKE2b-256 8fd76a0e30f252241c96dc5fd3066f3f6af7bc9ea2eb3326ec4c8b3fd169e916

See more details on using hashes here.

Supported by

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