Skip to main content

OpenInference Guardrails Instrumentation

Project description

OpenInference guardrails Instrumentation

pypi

Python auto-instrumentation library for LLM applications implemented with Guardrails

Guards are fully OpenTelemetry-compatible and can be sent to an OpenTelemetry collector for monitoring, such as arize-phoenix.

Installation

pip install openinference-instrumentation-guardrails

Quickstart

This quickstart shows you how to instrument your guardrailed LLM application

Install required packages.

pip install openinference-instrumentation-guardrails guardrails-ai arize-phoenix opentelemetry-sdk opentelemetry-exporter-otlp

Start Phoenix in the background as a collector. By default, it listens on http://localhost:6006. You can visit the app via a browser at the same address. (Phoenix does not send data over the internet. It only operates locally on your machine.)

python -m phoenix.server.main serve

Install the TwoWords validator that's used in the Guard.

guardrails hub install hub://guardrails/two_words

Set up GuardrailsInstrumentor to trace your guardrails application and sends the traces to Phoenix at the endpoint defined below.

from openinference.instrumentation.guardrails import GuardrailsInstrumentor
from opentelemetry import trace as trace_api
from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
from opentelemetry.sdk import trace as trace_sdk
from opentelemetry.sdk.trace.export import SimpleSpanProcessor
import os

os.environ["OPENAI_API_KEY"] = "YOUR_KEY_HERE"

endpoint = "http://127.0.0.1:6006/v1/traces"
tracer_provider = trace_sdk.TracerProvider()
tracer_provider.add_span_processor(SimpleSpanProcessor(OTLPSpanExporter(endpoint)))
trace_api.set_tracer_provider(tracer_provider)

GuardrailsInstrumentor().instrument()

Set up a simple example of LLM call using a Guard

from guardrails import Guard
from guardrails.hub import TwoWords
import openai

guard = Guard().use(
    TwoWords(),
)

response = guard(
    llm_api=openai.chat.completions.create,
    prompt="What is another name for America?",
    model="gpt-3.5-turbo",
    max_tokens=1024,
)

print(response)

More Info

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

Built Distribution

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

File details

Details for the file openinference_instrumentation_guardrails-0.1.14.tar.gz.

File metadata

File hashes

Hashes for openinference_instrumentation_guardrails-0.1.14.tar.gz
Algorithm Hash digest
SHA256 0ec4c325f3f2e0cef2b4aaf937350fe57336a5ffa5b12ca9f5a6d74b3405d2ca
MD5 0cbf45d421d05e1189dae544b29576c1
BLAKE2b-256 0332cc80764fd62cca3314d22f9c4ac6d2512569b38fd5cb77204cd05bf87248

See more details on using hashes here.

Provenance

The following attestation bundles were made for openinference_instrumentation_guardrails-0.1.14.tar.gz:

Publisher: publish.yaml on Arize-ai/openinference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openinference_instrumentation_guardrails-0.1.14-py3-none-any.whl.

File metadata

File hashes

Hashes for openinference_instrumentation_guardrails-0.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 adeeedcd6682723ecd5835929d461f1601e6d2e3e0cb59e5fd63640d127cda4c
MD5 b0131dd55c9ef75220960aa171f34770
BLAKE2b-256 ed88c0e71f2c57b7b6bb6bb6bcd6c538747f6d218229344cbddf537184e8b2cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for openinference_instrumentation_guardrails-0.1.14-py3-none-any.whl:

Publisher: publish.yaml on Arize-ai/openinference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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