Skip to content

Haystack

pip install director-ai[haystack]

Pipeline Component

from director_ai.integrations.haystack import DirectorAIChecker
from haystack import Pipeline

checker = DirectorAIChecker(
    facts={"capital": "Paris is the capital of France."},
    threshold=0.6,
    filter_rejected=True,  # Remove rejected replies
)

pipeline = Pipeline()
pipeline.add_component("checker", checker)

result = pipeline.run({
    "checker": {
        "query": "What is the capital?",
        "replies": ["Paris is the capital.", "Berlin is the capital."],
    }
})

print(result["checker"]["replies"])   # Only approved replies
print(result["checker"]["scores"])    # Score details for all
print(result["checker"]["approved"])  # [True, False]