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.13.tar.gz.

File metadata

File hashes

Hashes for openinference_instrumentation_guardrails-0.1.13.tar.gz
Algorithm Hash digest
SHA256 26ddc3efce09df07f2547d1821ed0b6b966737f63375643d826b83bc100da423
MD5 647841b38ff43e0efee651aceea4e0e6
BLAKE2b-256 74fef9997a509ed311415cf5f7524ffda244f9c54d686dcfcd85da6b8e75a24a

See more details on using hashes here.

Provenance

The following attestation bundles were made for openinference_instrumentation_guardrails-0.1.13.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.13-py3-none-any.whl.

File metadata

File hashes

Hashes for openinference_instrumentation_guardrails-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 c087d1817b79fcdbd39c4009f48afbf23fd4569b70b633633bc317e4d8ffa85a
MD5 ce6951c4bb58c84cd758c8769bad0f92
BLAKE2b-256 4b815fa287965b4722adf59374e85942f1921c1daedc11577b9cb38609e2f876

See more details on using hashes here.

Provenance

The following attestation bundles were made for openinference_instrumentation_guardrails-0.1.13-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