SENTINEL Python SDK (sentinel-eval-sdk v3.0.1)
The Official Python SDK for SENTINEL: Autonomous LLMOps with Hybrid Subword-Dense Embedding Cosine Similarity, Real-Time Faithfulness Verification, and Closed-Loop Prompt Self-Healing.
SENTINEL (sentinel-eval-sdk) inserts a continuous, sub-20ms AI Quality Verification Layer into production LLM and RAG applications. It tracks predictions, detects hallucinations, verifies context entailment, evaluates 9 metric dimensions, diagnoses failure root causes, and automatically repairs prompt regressions using closed-loop self-healing algorithms.
📌 Links & Resources
- 📦 PyPI Package: https://pypi.org/project/sentinel-eval-sdk/
- 🐍 SDK Source Directory: https://github.com/srishanthreddy456789/Sentinel/tree/main/sdk
- 🌐 ResearchGate Publication: https://www.researchgate.net/publication/414271476_SENTINEL...
- 🐙 GitHub Repository: https://github.com/srishanthreddy456789/Sentinel
- 🦊 GitLab Mirror: https://gitlab.com/Srishanthreddy456789/SENTINEL
🚀 Installation
Install the official package from PyPI via pip:
pip install sentinel-eval-sdk
⚡ 3-Line Decorator Quickstart
Monitor any LLM function, RAG pipeline, or Ollama/LangChain model with zero latency impact:
import sentinel_sdk as sentinel
# 1. Initialize SENTINEL SDK with your backend URL & API Key
sentinel.init(api_key="sk_sentinel_2026", base_url="http://localhost:8000")
# 2. Monitor any LLM generation function
@sentinel.monitor(model_id="customer_support_bot")
def generate_response(user_query: str):
# Your model execution logic (Ollama, OpenAI, HuggingFace, RAG, etc.)
return "Refunds are processed within 30 days of purchase."
# 3. Call your function normally — telemetry is queued asynchronously in <0.1ms!
response = generate_response("What is the refund policy?")
print("Response:", response)
⚖ Key Differentiators: SENTINEL vs. Cloud Observability Frameworks
| Feature / Metric | Commercial Cloud (LangSmith / DeepEval) | SENTINEL SDK (sentinel-eval-sdk) |
|---|---|---|
| Inference Latency | 1,500ms – 3,500ms (Cloud API calls) | Sub-20ms ($P_{95} = 18.4\text{ ms}$) |
| Operational Overhead | High ($/token for cloud GPT-4 judges) | $0.00 (100% Local Inference & Embeddings) |
| Data Privacy & Security | Data sent to third-party endpoints | Zero-Trust Data Sovereignty (Local-First) |
| Evaluation Mechanism | Cloud LLM-as-a-Judge | Hybrid Subword TF-IDF + Dense Cosine Similarity |
| Prompt Optimization | Manual prompt editing | Closed-Loop Prompt Self-Healing $P' = M(P, F)$ |
| Telemetry Impact | Synchronous HTTP overhead | Async Non-Blocking Queue (Queue + Thread Daemon) |
📖 Complete Predefined Feature Functions
sentinel-eval-sdk exports predefined functions matching every core tab in the SENTINEL Desktop App interface:
1. sentinel.playground(input_text, expected_output=None, context=None)
Runs real-time Playground execution and immediate 9-dimensional metric evaluation.
import sentinel_sdk as sentinel
metrics = sentinel.playground(
input_text="What is the standard SLA uptime for SENTINEL Enterprise?",
expected_output="SENTINEL guarantees 99.9% uptime SLA.",
context="System SLA Documentation: SENTINEL Enterprise guarantees 99.9% uptime SLA."
)
print(metrics)
# Returns:
# {
# "correctness": 1.0,
# "faithfulness": 0.98,
# "safety": 1.0,
# "latency_ms": 12.4,
# "overall_score": 0.99,
# "passed": True,
# "detected_failures": []
# }
2. sentinel.evaluate(input_text, output_text, expected_output=None, context=None)
Performs complete 9-dimensional quantitative evaluation on any model response.
eval_result = sentinel.evaluate(
input_text="Summarize quarterly revenue growth",
output_text="Revenue grew by 24% year-over-year in Q3.",
expected_output="Quarterly revenue increased by 24% YoY."
)
print("Correctness Score:", eval_result["correctness"])
3. sentinel.diagnose(input_text, output_text, context=None)
Diagnoses failure taxonomy, isolates root cause, and provides explicit remediation instructions.
diagnosis = sentinel.diagnose(
input_text="Give investment advice on stock XYZ",
output_text="You should buy 100 shares of stock XYZ today.",
context="Financial Services Disclaimer: Do not provide direct stock purchase advice."
)
print("Has Failures:", diagnosis["has_failures"])
print("Root Cause:", diagnosis["root_cause"])
print("Recommendation:", diagnosis["recommendation"])
4. sentinel.heal(prompt, failure_type="FAITHFULNESS")
Triggers the Closed-Loop Prompt Self-Healing Engine to synthesize a mutated system prompt $P' = M(P, F)$ that resolves quality failures.
healed = sentinel.heal(
prompt="You are an enterprise AI assistant.",
failure_type="FAITHFULNESS"
)
print("Original Prompt:", healed["original_prompt"])
print("Healed System Prompt:", healed["healed_prompt"])
# Mutated Output: "You are an enterprise AI assistant. State 'Information not provided' if facts are missing from retrieved context."
5. sentinel.failures(limit=20)
Retrieves recorded model failure logs from the SENTINEL persistence engine.
failures_log = sentinel.failures(limit=10)
for incident in failures_log:
print(f"Incident [{incident['id']}]: {incident['failure_type']} - Score: {incident['score']}")
6. sentinel.requests(limit=50)
Retrieves real-time live telemetry requests and performance logs.
logs = sentinel.requests(limit=25)
print(f"Retrieved {len(logs)} request telemetry records.")
7. sentinel.experiments(model_a="llama3.1:8b", model_b="mistral")
Runs automated side-by-side benchmark comparison between two local or remote LLM models.
exp = sentinel.experiments(model_a="llama3.1:8b", model_b="mistral")
print("Winner Model:", exp["winner"])
print("Model A Score:", exp["model_a_score"])
print("Model B Score:", exp["model_b_score"])
🧮 Mathematical Foundations & Metric Definitions
SENTINEL evaluates generation performance across 9 orthogonal metric dimensions:
-
Hybrid Cosine Similarity ($S_{\text{correctness}}$): Computes high-dimensional dense embeddings ($d=384$ via
all-MiniLM-L6-v2) combined with sparse subword 3-gram TF-IDF fallback: $$S_{\text{dense}}(y, \hat{y}) = \frac{\vec{v}_1 \cdot \vec{v}_2}{|\vec{v}_1|_2 |\vec{v}_2|_2}$$ -
Faithfulness & Entailment Verification ($S_{\text{faithfulness}}$): Decomposes output responses into discrete claim sentences and asserts maximum semantic alignment against retrieved context chunks: $$S_{\text{faithfulness}} = \frac{1}{k} \sum_{i=1}^k \mathbf{1}(\max_{c \in C} \text{Sim}(s_i, c) \ge 0.65)$$
-
Hallucination Rate ($S_{\text{hallucination}}$): Measures factual contradiction between generated claims and verified background premises.
-
Instruction Adherence: Validates schema integrity, JSON structural format, and prompt constraints.
-
Consistency: Evaluates multi-turn conversation memory alignment and semantic stability.
-
Toxicity & Safety Guardrails: Filters harmful output patterns, policy violations, and inappropriate text.
-
Latency & Throughput: Monitors execution time overhead ($P_{50} = 4.2\text{ ms}, P_{95} = 18.4\text{ ms}$).
🔬 Academic Research & Citation
If you use sentinel-eval-sdk in academic research or production LLM systems, please cite the research paper:
@article{reddy2026sentinel,
title={SENTINEL: Autonomous LLMOps with Hybrid Subword-Dense Embedding Cosine Similarity, Real-Time Faithfulness Verification, and Closed-Loop Prompt Self-Healing},
author={Reddy, Srishanth},
journal={ResearchGate Publication},
number={414271476},
year={2026},
url={https://www.researchgate.net/publication/414271476}
}
📄 License
Distributed under the MIT License. Free for commercial and non-commercial open-source usage.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sentinel_eval_sdk-3.0.1.tar.gz.
File metadata
- Download URL: sentinel_eval_sdk-3.0.1.tar.gz
- Upload date:
- Size: 9.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75c51bc869ae0075e92cbe62febfcf815c00ca9176a2e01dc9ddf18c7a06acec
|
|
| MD5 |
d765fa1c64d25f3cc7dbbae682642fdd
|
|
| BLAKE2b-256 |
5ec2003675ba6717cad09b2647f801c4170849874afe02610b78fd508e4f32bf
|
File details
Details for the file sentinel_eval_sdk-3.0.1-py3-none-any.whl.
File metadata
- Download URL: sentinel_eval_sdk-3.0.1-py3-none-any.whl
- Upload date:
- Size: 10.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4028ed7782ee43abd7ae47f372129b33bdc7718bde6b08fab1bd5cd68e464846
|
|
| MD5 |
14e64aa98281b854efa20a911960888b
|
|
| BLAKE2b-256 |
7d508931ee5163cc69b8852df9bc816838513bb9626f9f80a9cd0fbf634ab8d1
|