Skip to main content

OmegaEngine governance integration for dspy-omega

Project description

OmegaEngine Logo

dspy-omega

DSPy Integration for OmegaEngine

PyPI License


✨ Features

  • 🧠 Programmatic Prompting — Govern DSPy modules
  • 📊 Signature Validation — Validate input/output signatures
  • 🔄 Optimizer Governance — Control optimization runs
  • 📈 Trace Logging — Full audit of DSPy pipelines
  • 🛡️ Module Wrappers — Governance for any DSPy module

📦 Installation

pip install dspy-omega

🚀 Quick Start

import dspy
from dspy_omega import OmegaModule, configure_omega

# Configure governance
configure_omega(
    api_key="your-omega-key",
    policy_id="dspy_policy",
)

class RAG(dspy.Module):
    def __init__(self):
        self.retrieve = dspy.Retrieve(k=3)
        self.generate = dspy.ChainOfThought("context, question -> answer")

    def forward(self, question):
        context = self.retrieve(question).passages
        return self.generate(context=context, question=question)

# Wrap with governance
governed_rag = OmegaModule(RAG())

# All module calls are governed
result = governed_rag(question="What is AI safety?")
print(result.answer)
print(result.omega_audit_id)

🔄 Optimizer Governance

from dspy_omega import governed_optimizer

# Control optimization runs
optimizer = governed_optimizer(
    dspy.MIPROv2(),
    omega_api_key="...",
    max_unsafe_retries=3,
)

📄 License

Licensed under the Apache License 2.0.

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

dspy_omega-0.3.0.tar.gz (562.1 kB view details)

Uploaded Source

Built Distribution

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

dspy_omega-0.3.0-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file dspy_omega-0.3.0.tar.gz.

File metadata

  • Download URL: dspy_omega-0.3.0.tar.gz
  • Upload date:
  • Size: 562.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for dspy_omega-0.3.0.tar.gz
Algorithm Hash digest
SHA256 dfe3c87c48f398fef088036182916995c1e010cbaa5550d211e07495d38bc6e8
MD5 bad34416eb6918a75c52036b89eee052
BLAKE2b-256 495a67cf51a6ae8bbebd9ee40f43d86f6e7950d6a4e5f60b1b4d52bd23254adb

See more details on using hashes here.

File details

Details for the file dspy_omega-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: dspy_omega-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for dspy_omega-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 96c4f0bf9052f71beed1fb42746c7e313292ca5eab2b76af1233ff9e7c729307
MD5 afaa0ad1c377c21379fd6fc40cfdd57c
BLAKE2b-256 ef5f71864b4392f84b05bad9da2c4cd51858cb43b5ee3d79df57aa9afdc95e7e

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