Catalog PyPI
PACKAGE EXPLORERView in registry

aiguard-sdk

PyPI

AIGuard SDK for monitoring and logging AI model invocations

aillmloggingmonitoringopenai
Versions collected1
Direct dependencies3From release 0.1.0
Last observed21 Oct, 10:51 UTC

README

Version 0.1.0 documentation

AIGuard Python SDK

Python SDK for monitoring and logging AI model invocations with AIGuard.

Installation

pip install aiguard

Or install from source:

pip install -e /path/to/python-sdk

Usage

Initialize the client

from aiguard import AIGuard

guard = AIGuard(api_key="your-api-key")

Direct API calls

# Start an invocation
invocation = guard.start_invocation({
    "eventId": "unique-event-123",
    "event": "chat-completion",
    "userId": "user-456",
    "inputMessage": "Hello, how are you?",
    "model": "gpt-4",
    "convoId": "conversation-789",
    "properties": {"temperature": 0.7}
})

# ... make your AI call ...

# End the invocation
completed = guard.end_invocation({
    "eventId": "unique-event-123",
    "output": "I am doing well, thank you!"
})

Manual logging

guard.log({
    "model": "gpt-4",
    "input": [{"role": "user", "content": "Hello"}],
    "output": "Hi there!",
    "latency": 150,
    "tokens": {"prompt": 10, "completion": 5, "total": 15},
    "status": "success"
})

Wrap OpenAI client (automatic logging)

from openai import OpenAI
from aiguard import AIGuard

guard = AIGuard(api_key="your-api-key")
client = guard.wrap_openai(OpenAI())

# All chat completion calls are now automatically logged
response = client.chat.completions.create(
    model="gpt-4",
    messages=[{"role": "user", "content": "Hello!"}]
)

API Reference

AIGuard(api_key, base_url="http://localhost:5000/api")

Initialize the AIGuard client.

start_invocation(data) -> dict

Start tracking an invocation. Required fields: eventId, event, userId.

end_invocation(data) -> dict

End an invocation. Required field: eventId.

log(data) -> None

Fire-and-forget logging of a model call.

wrap_openai(client) -> client

Wrap an OpenAI client for automatic logging.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.017 Dec 20253

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
yourusername/aiguard

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 10:51 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:db9c10c9060e72625caa1c7741c39dd58b2e164020f029e1c75803f03cfb8eaa