Skip to main content

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.

Metadata

Release files for askOmi 0.8.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for askOmi 0.8.7
File Size Uploaded
askomi-0.8.7.tar.gz 3.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for askOmi 0.8.7
File Interpreter ABI Platform
askomi-0.8.7-py3-none-any.whl Python 3 none any Details

Total release size: 6.3 kB

Release files / askomi-0.8.7.tar.gz

Download URL askomi-0.8.7.tar.gz
Size 3.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a72c6045fdcae28e46380b0b541fbca566824d96aca9f936453734dbf61e79cc
BLAKE2b-256 checksum
How to use checksums
df438cd430827014018404859c0d58236fd7eff98054b53dd9a87699ad44e504
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.0

Release files / askomi-0.8.7-py3-none-any.whl

Download URL askomi-0.8.7-py3-none-any.whl
Size 3.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a465595f45aecb3bd9124b7e99c8067ef68c2a197a27e736c873a032bfa9190f
BLAKE2b-256 checksum
How to use checksums
63cc7814bdb0c63b7cb4d51d8e3ec00542d4b83429a6cff1169afa8013f3491b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.0

Release history Release notifications | RSS feed

This release

0.8.7 This release

2 release files

0.8.6

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8

2 release files

0.7

2 release files

0.6

2 release files

0.5

2 release files

0.4

2 release files

0.3

1 release file

0.2

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page