Skip to main content

Hi Cutie

Project description

askOmi

AI-powered HTML response generator with inline and separate file output options.

Features

  • AI-Powered Responses: Uses Google's Gemini AI to generate intelligent responses
  • Flexible Output Options:
    • Generate responses in separate HTML files
    • Add responses inline to existing HTML files
  • Easy Integration: Simple Python functions for quick implementation
  • Beautiful Styling: Professional HTML output with modern CSS

Installation

pip install askOmi

Quick Start

from askOmi import askOmi, html, inline_html

# Get AI response as text
response = askOmi("What is Python programming?")

# Generate separate HTML file
html("What is Python programming?")

# Add response to existing file or create new one
inline_html("What is Python programming?", "my_page.html")

Functions

askOmi(error)

Returns AI-generated response as plain text.

Parameters:

  • error (str): Your question or prompt

Returns:

  • str: AI-generated response

html(error)

Creates a separate HTML file (output.html) with the AI response.

Parameters:

  • error (str): Your question or prompt

inline_html(error, filename="index.html")

Adds AI response to an existing HTML file or creates a new one.

Parameters:

  • error (str): Your question or prompt
  • filename (str, optional): Target HTML file (default: "index.html")

Features:

  • If file doesn't exist: Creates new HTML file with styled layout
  • If file exists: Appends styled response to existing content

get(error, style="inline")

Returns HTML content as a string instead of writing to a file. Perfect for using directly in Python code!

Parameters:

  • error (str): Your question or prompt
  • style (str): "inline" for appending style, "full" for complete HTML document

Returns:

  • str: HTML content as string

destroy()

Cleans up installed packages and generated files.

Examples

Basic Usage

from askOmi import askOmi

# Get text response
answer = askOmi("How do I learn programming?")
print(answer)

Generate HTML File

from askOmi import html

# Creates output.html with styled response
html("What are the best programming languages for beginners?")

Inline HTML Generation

from askOmi import inline_html

# Create new file or add to existing one
inline_html("What is machine learning?", "tutorial.html")
inline_html("How does AI work?", "tutorial.html")  # Appends to same file

Get HTML as String (NEW!)

from askOmi import get

# Get HTML content as string (perfect for web apps!)
html_content = get("What is Python programming?", style="inline")

# Use in Flask/Django or any web framework
from flask import render_template_string
template = f'''
<!DOCTYPE html>
<html>
<head><title>My App</title></head>
<body>
    <h1>Welcome</h1>
    {html_content}
</body>
</html>
'''

# Get full HTML document
full_html = get("What is web development?", style="full")

Requirements

  • Python 3.8+
  • Google Generative AI API key

API Key Setup

The package uses Google's Gemini AI. Make sure you have a valid API key. The current implementation includes a hardcoded key, but for production use, consider using environment variables:

import os
from askOmi import askOmi

# Set your API key as environment variable
os.environ['GEMINI_API_KEY'] = 'your-api-key-here'

License

MIT License

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Support

If you encounter any issues or have questions, please open an issue on GitHub.

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

askomi-0.8.1.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

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

askomi-0.8.1-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

Details for the file askomi-0.8.1.tar.gz.

File metadata

  • Download URL: askomi-0.8.1.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for askomi-0.8.1.tar.gz
Algorithm Hash digest
SHA256 0ef94c315be0efadbc9b38c45eb2e08b5f73caf3d93ed874f49fae0996f5a2f3
MD5 f75999505b36a9f7e318df81b3d25fe0
BLAKE2b-256 da6990250ba5c1095bb6621a01048f4532cc4c6ec7dca57e113a9b7e19dad5e7

See more details on using hashes here.

File details

Details for the file askomi-0.8.1-py3-none-any.whl.

File metadata

  • Download URL: askomi-0.8.1-py3-none-any.whl
  • Upload date:
  • Size: 3.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for askomi-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e66e3d5c218f390f65ca69fd76990e41fb254158b46a327127ffb483b0a7c9aa
MD5 3316f71e4d509718d9976389c6b56e5b
BLAKE2b-256 5e636e4db16d29e5acff0ada733b13a2a26c6ece45c5f5c471fb3db664bbeabf

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