Skip to main content

OmegaEngine Logo

anthropic-omega

Anthropic Claude Integration with OmegaEngine Governance

PyPI License

Documentation • Playground • Issues


✨ Features

  • 🤖 Drop-in Replacement — Same API as official Anthropic SDK
  • 🛡️ Pre-flight Checks — Validate prompts before sending to Claude
  • 📊 Response Governance — Filter outputs against policies
  • 📈 Full Audit Trail — Log every Claude interaction
  • ⚡ Streaming Support — Governed streaming responses
  • 🔄 Constitutional AI — Add policy constraints to any Claude call

📦 Installation

Python

pip install anthropic-omega

🚀 Quick Start (Python)

from anthropic_omega import Anthropic

# Drop-in replacement for Anthropic client
client = Anthropic(
    anthropic_api_key="your-anthropic-key",
    omega_api_key="your-omega-key",
    policy_id="claude_policy",
)

# Same API, but governed
message = client.messages.create(
    model="claude-3-5-sonnet-20241022",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "Help me write a marketing email"}
    ]
)

print(message.content[0].text)

# Access governance metadata
print(message.omega_decision)      # "APPROVE"
print(message.omega_audit_id)      # "aud_abc123"


🛡️ Pre-flight Validation

Block unsafe prompts before they reach Claude:

client = Anthropic(
    anthropic_api_key="...",
    omega_api_key="...",
    preflight_check=True,  # Validate prompts first
    block_on_deny=True,    # Don't send if denied
)

try:
    # This will be blocked if policy denies
    message = client.messages.create(
        model="claude-3-5-sonnet-20241022",
        messages=[{"role": "user", "content": "...potentially unsafe..."}]
    )
except OmegaBlockedError as e:
    print(f"Blocked: {e.reason}")
    print(f"Policy tags: {e.policy_tags}")

📡 Governed Streaming

with client.messages.stream(
    model="claude-3-5-sonnet-20241022",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Write a story"}]
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)

# Final response is still validated
print(f"\nDecision: {stream.omega_decision}")

🎯 Use Cases

Use Case How It Helps
Customer Support Bots Ensure Claude doesn't share internal policies
Content Generation Block harmful or off-brand content
Code Assistants Prevent generation of malicious code
Healthcare Apps Enforce HIPAA compliance
Finance Apps Ensure FINRA compliance

📊 What Gets Logged

Every Claude call logs:

  • ✅ Input messages
  • ✅ Output response
  • ✅ Token usage
  • ✅ Model used
  • ✅ Latency
  • ✅ Policy evaluation
  • ✅ Risk assessment
  • ✅ Audit trail ID

📄 License

Licensed under the Apache License 2.0.


Built with ❤️ by the OmegaEngine team

Release files for anthropic-omega 0.3.0

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

Source distribution (sdist)

Source distribution for anthropic-omega 0.3.0
File Size Uploaded
anthropic_omega-0.3.0.tar.gz 564.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for anthropic-omega 0.3.0
File Interpreter ABI Platform
anthropic_omega-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 577.7 kB

Release files / anthropic_omega-0.3.0.tar.gz

Download URL anthropic_omega-0.3.0.tar.gz
Size 564.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0be4d42a14f052adb3a3e3b01ba57967fac2b68564cdbb4b0022df6bc0b04c69
BLAKE2b-256 checksum
How to use checksums
5a6e3b2cb2a13b3649462e6b579c377b3f7db65815640be74274214d83a3546e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / anthropic_omega-0.3.0-py3-none-any.whl

Download URL anthropic_omega-0.3.0-py3-none-any.whl
Size 13.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cafa2ed4ff8dd84211e872bd55c75b08f370c8a60f12a69991151c7dc37c08f6
BLAKE2b-256 checksum
How to use checksums
53ecc349082b9684d485356d966a8b257be425e1f9dd06d77c6f93eda0a7e433
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.0

1 release file

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