Skip to main content

Python SDK for General Analysis Guardrails

Project description

General Analysis SDK

Python SDK for General Analysis AI Guardrails.

Installation

pip install generalanalysis

Quick Start

import generalanalysis

# Uses GA_API_KEY env var by default
client = generalanalysis.Client()

# Check text against guard policies
result = client.guards.invoke(guard_id=1, text="Text to check")

if result.block:
    print("Blocked:", [p.name for p in result.policies if not p.passed])

API Reference

Guards Operations

# List guards
guards = client.guards.list()

# Get guard details  
guard = client.guards.get(guard_id=1)

# Invoke guard
result = client.guards.invoke(guard_id=1, text="...")
print(f"Blocked: {result.block}, Latency: {result.latency_ms}ms")

# Generate policies from job
policies = client.guards.generate_policies_from_job(job_id=123)

# Get logs (paginated)
logs = client.guards.list_logs(guard_id=1, page=1, page_size=50)

Async Support

import asyncio
import generalanalysis

async def main():
    async with generalanalysis.AsyncClient() as client:
        results = await asyncio.gather(*[
            client.guards.invoke(guard_id=1, text=t) 
            for t in texts
        ])

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

generalanalysis-0.2.2.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

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

generalanalysis-0.2.2-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file generalanalysis-0.2.2.tar.gz.

File metadata

  • Download URL: generalanalysis-0.2.2.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for generalanalysis-0.2.2.tar.gz
Algorithm Hash digest
SHA256 71dc30c7de8ba711753ae2cbf323bf4978ecb288680f3c3563a5998e33cbebca
MD5 9dd0332f421569e74656cb51b4a5dc1f
BLAKE2b-256 a003cc1d766c1ccaef28b623584841cc58172063a8273711562c12a8143a6a84

See more details on using hashes here.

File details

Details for the file generalanalysis-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for generalanalysis-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3be6ca55c342cc3a11df6850f67662e623ccc66ea9badcdbb1cf1fa35e5d1d93
MD5 b7013993fce0998f175bf89fa55f07a3
BLAKE2b-256 61d34125ceb1a130082bd4faa5e80bc44a407c36eeff89019baf50ecb677e574

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