Skip to main content

llama-index-truthvouch

LlamaIndex integration for the TruthVouch Trust API. Add hallucination detection and content verification to any LlamaIndex RAG pipeline in minutes.

Installation

pip install llama-index-truthvouch

Quickstart

import os
os.environ["TRUTHVOUCH_API_KEY"] = "your-api-key"

from truthvouch_llamaindex import TruthVouchResponseEvaluator

evaluator = TruthVouchResponseEvaluator(threshold=0.8)
result = await evaluator.evaluate("The Eiffel Tower is in Paris, France.")
print(result.passing)       # True
print(result.score)         # e.g. 0.96
print(result.feedback)      # human-readable explanation

Components

TrustApiClient

Low-level async/sync client for the Trust API verify endpoint.

from truthvouch_llamaindex import TrustApiClient

client = TrustApiClient(api_key="your-api-key")
result = client.verify_sync("The Eiffel Tower is in Paris.", mode="standard")
print(result.trust_score)  # 0.97

TruthVouchNodePostprocessor

Filters retrieved nodes by trust score before they reach the LLM.

from llama_index.core import VectorStoreIndex
from truthvouch_llamaindex import TruthVouchNodePostprocessor

postprocessor = TruthVouchNodePostprocessor(threshold=0.75)
query_engine = index.as_query_engine(node_postprocessors=[postprocessor])
response = query_engine.query("What is the capital of France?")

TruthVouchResponseEvaluator

Evaluate a RAG response string for factual accuracy.

from truthvouch_llamaindex import TruthVouchResponseEvaluator

evaluator = TruthVouchResponseEvaluator(threshold=0.8)
result = await evaluator.evaluate("Some response text")
if not result.passing:
    print("Hallucination risk:", result.feedback)

TruthVouchQueryEngine

Wrapper query engine that auto-verifies every response.

from truthvouch_llamaindex import TruthVouchQueryEngine

engine = TruthVouchQueryEngine(inner_query_engine=base_engine, threshold=0.8)
response = engine.query("Tell me about the Eiffel Tower.")
print(response.metadata["trust_score"])

Configuration

Parameter Env var Default
api_key TRUTHVOUCH_API_KEY (required)
base_url http://localhost:5004/api/v1/trust
threshold 0.8
mode spot_check

License

Apache-2.0

Release files for llama-index-truthvouch 1.0.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 llama-index-truthvouch 1.0.0
File Size Uploaded
llama_index_truthvouch-1.0.0.tar.gz 15.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for llama-index-truthvouch 1.0.0
File Interpreter ABI Platform
llama_index_truthvouch-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 30.1 kB

Release files / llama_index_truthvouch-1.0.0.tar.gz

Download URL llama_index_truthvouch-1.0.0.tar.gz
Size 15.7 kB
Tags Source
SHA-256 checksum
How to use checksums
5b276c69bd2001c69aefa37b49ad86fcf6efb82536bc1dedfc6f9a62ea24ab95
BLAKE2b-256 checksum
How to use checksums
9f063cee2d8f0467ba55ca91bc84ac2cec2c788e8bab6375637f8393d723ab32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / llama_index_truthvouch-1.0.0-py3-none-any.whl

Download URL llama_index_truthvouch-1.0.0-py3-none-any.whl
Size 14.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e5c44800177747342bcdbd1b17f1a7fffd2b274767fbe36b4cba87a25daf8fcf
BLAKE2b-256 checksum
How to use checksums
76904b886c3b53f832e57d030832a8700b99c44b5f807c86cb2edea076d3e7cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

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