Skip to main content

Lightweight health checks for OpenAI

Project description

ai-healthcheck

Python package License: MIT Downloads Downloads

GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

🌐 Multi-Language Support

Supported by Localizeflow

Korean

Lightweight health checks for OpenAI — no heavy SDKs required.

  • Minimal data-plane calls with tiny payloads and short timeouts
  • Clear, predictable behavior (always returns HealthResult)
  • Small install footprint (uses requests only)
  • Perfect for application startup probes and CI/CD smoke tests

Installation

pip install ai-healthcheck

Quickstart

Set your credentials (example using environment variables), then call the check.

import os
from ai_healthcheck import check_openai

res = check_openai(
    endpoint=os.environ["OPENAI_ENDPOINT"],  # e.g., https://api.openai.com
    api_key=os.environ["OPENAI_API_KEY"],
    model="gpt-4o-mini",
    # Optional: scope to an organization if your account uses one
    # org_id=os.environ.get("OPENAI_ORG_ID"),
)
print(res)

Sample output

# HealthResult(provider='openai',
#              endpoint='https://api.openai.com',
#              ok=True,
#              status_code=200,
#              message='OpenAI reachable. Credentials and model appear valid.')

Usage

from ai_healthcheck import check_openai

res = check_openai(
    endpoint="https://api.openai.com",
    api_key="***",
    model="gpt-4o-mini",
    # Optional organization header
    # org_id="org_12345",
    timeout=10.0,
)
print(res.ok, res.status_code, res.message)

Behavior:

  • 200 -> ok=True
  • else (401/403 and other non-2xx, or network errors) -> ok=False with details

Notes

  • Uses requests only; no SDK dependency.
  • No custom User-Agent header is set (keep requests minimal).

Troubleshooting

  • 404: API key may be valid, but the endpoint/path or model name is likely incorrect. Verify the endpoint (e.g., include /v1 only once) and the model.
  • 401/403: Authentication/permission errors. Check API key and account access.

CI/CD and startup probes

Use these checks in your pipelines or app startup to fail fast with clear guidance.

def app_startup_probe():
    from ai_healthcheck import check_openai
    res = check_openai(endpoint=..., api_key=..., model=...)
    if not res.ok:
        raise RuntimeError(f"OpenAI health check failed: {res.message}")

Contributing

Contributions are welcome! Please open issues and pull requests 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

ai_healthcheck-0.1.2.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

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

ai_healthcheck-0.1.2-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file ai_healthcheck-0.1.2.tar.gz.

File metadata

  • Download URL: ai_healthcheck-0.1.2.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for ai_healthcheck-0.1.2.tar.gz
Algorithm Hash digest
SHA256 32383b55f4669ce44eef5516b80738909a683f8d8b531b3417206cad4f9ffe31
MD5 86df7f7420e69b7b296a1cac6e2ef3c6
BLAKE2b-256 b101c3489fe016dd4fa4c6839f558e0d40713fb59bc7797dc7f55186d532a6bc

See more details on using hashes here.

File details

Details for the file ai_healthcheck-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: ai_healthcheck-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for ai_healthcheck-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cb3c3339a10eb6c621869f86543403ed3cb420e7bdf74fb31bc55bec73fcd44b
MD5 109464e4f47240794e6c4075322b783c
BLAKE2b-256 5b038312d8c8ac4d726b5ac9d152d92c9c3a85663fb9870ea2b990722bb8202e

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