UNPKG

@dooor-ai/toolkit

Version:

Guards, Evals & Observability for AI applications - works seamlessly with LangChain/LangGraph

86 lines (85 loc) 7.33 kB
"use strict"; /** * DOOOR AI Toolkit * Guards, Evals & Observability for AI applications */ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.buildRAGPrompt = exports.retrieveContext = exports.RAGStrategy = exports.RAGContext = exports.parseCortexDBConnectionString = exports.getCortexDBClient = exports.configureCortexDBFromConnectionString = exports.configureCortexDB = exports.CortexDBClient = exports.logTrace = exports.ObservabilityCollector = exports.CortexDBBackend = exports.ConsoleBackend = exports.RoleAdherenceEval = exports.KnowledgeRetentionEval = exports.SummarizationEval = exports.BiasEval = exports.HallucinationEval = exports.ContextualPrecisionEval = exports.ContextualRecallEval = exports.FaithfulnessEval = exports.AnswerRelevancyEval = exports.LatencyEval = exports.Eval = exports.PIIGuard = exports.ToxicityGuard = exports.PromptInjectionGuard = exports.Guard = exports.getCallbacks = exports.setObservabilityEnabled = exports.getObservabilityCollector = exports.dooorChatGuard = void 0; // Core types __exportStar(require("./core/types"), exports); // Main wrapper (RECOMMENDED) var langchain_1 = require("./integrations/langchain"); Object.defineProperty(exports, "dooorChatGuard", { enumerable: true, get: function () { return langchain_1.dooorChatGuard; } }); Object.defineProperty(exports, "getObservabilityCollector", { enumerable: true, get: function () { return langchain_1.getObservabilityCollector; } }); Object.defineProperty(exports, "setObservabilityEnabled", { enumerable: true, get: function () { return langchain_1.setObservabilityEnabled; } }); Object.defineProperty(exports, "getCallbacks", { enumerable: true, get: function () { return langchain_1.getCallbacks; } }); // Guards var base_1 = require("./guards/base"); Object.defineProperty(exports, "Guard", { enumerable: true, get: function () { return base_1.Guard; } }); var prompt_injection_1 = require("./guards/prompt-injection"); Object.defineProperty(exports, "PromptInjectionGuard", { enumerable: true, get: function () { return prompt_injection_1.PromptInjectionGuard; } }); var toxicity_1 = require("./guards/toxicity"); Object.defineProperty(exports, "ToxicityGuard", { enumerable: true, get: function () { return toxicity_1.ToxicityGuard; } }); var pii_1 = require("./guards/pii"); Object.defineProperty(exports, "PIIGuard", { enumerable: true, get: function () { return pii_1.PIIGuard; } }); // Evals var base_2 = require("./evals/base"); Object.defineProperty(exports, "Eval", { enumerable: true, get: function () { return base_2.Eval; } }); var latency_1 = require("./evals/latency"); Object.defineProperty(exports, "LatencyEval", { enumerable: true, get: function () { return latency_1.LatencyEval; } }); // RAG Evals var answer_relevancy_1 = require("./evals/answer-relevancy"); Object.defineProperty(exports, "AnswerRelevancyEval", { enumerable: true, get: function () { return answer_relevancy_1.AnswerRelevancyEval; } }); var faithfulness_1 = require("./evals/faithfulness"); Object.defineProperty(exports, "FaithfulnessEval", { enumerable: true, get: function () { return faithfulness_1.FaithfulnessEval; } }); var contextual_recall_1 = require("./evals/contextual-recall"); Object.defineProperty(exports, "ContextualRecallEval", { enumerable: true, get: function () { return contextual_recall_1.ContextualRecallEval; } }); var contextual_precision_1 = require("./evals/contextual-precision"); Object.defineProperty(exports, "ContextualPrecisionEval", { enumerable: true, get: function () { return contextual_precision_1.ContextualPrecisionEval; } }); // Quality Evals var hallucination_1 = require("./evals/hallucination"); Object.defineProperty(exports, "HallucinationEval", { enumerable: true, get: function () { return hallucination_1.HallucinationEval; } }); var bias_1 = require("./evals/bias"); Object.defineProperty(exports, "BiasEval", { enumerable: true, get: function () { return bias_1.BiasEval; } }); var summarization_1 = require("./evals/summarization"); Object.defineProperty(exports, "SummarizationEval", { enumerable: true, get: function () { return summarization_1.SummarizationEval; } }); // Conversational Evals var knowledge_retention_1 = require("./evals/knowledge-retention"); Object.defineProperty(exports, "KnowledgeRetentionEval", { enumerable: true, get: function () { return knowledge_retention_1.KnowledgeRetentionEval; } }); var role_adherence_1 = require("./evals/role-adherence"); Object.defineProperty(exports, "RoleAdherenceEval", { enumerable: true, get: function () { return role_adherence_1.RoleAdherenceEval; } }); // Observability var logger_1 = require("./observability/logger"); Object.defineProperty(exports, "ConsoleBackend", { enumerable: true, get: function () { return logger_1.ConsoleBackend; } }); Object.defineProperty(exports, "CortexDBBackend", { enumerable: true, get: function () { return logger_1.CortexDBBackend; } }); Object.defineProperty(exports, "ObservabilityCollector", { enumerable: true, get: function () { return logger_1.ObservabilityCollector; } }); Object.defineProperty(exports, "logTrace", { enumerable: true, get: function () { return logger_1.logTrace; } }); // CortexDB Integration var cortexdb_client_1 = require("./observability/cortexdb-client"); Object.defineProperty(exports, "CortexDBClient", { enumerable: true, get: function () { return cortexdb_client_1.CortexDBClient; } }); Object.defineProperty(exports, "configureCortexDB", { enumerable: true, get: function () { return cortexdb_client_1.configureCortexDB; } }); Object.defineProperty(exports, "configureCortexDBFromConnectionString", { enumerable: true, get: function () { return cortexdb_client_1.configureCortexDBFromConnectionString; } }); Object.defineProperty(exports, "getCortexDBClient", { enumerable: true, get: function () { return cortexdb_client_1.getCortexDBClient; } }); Object.defineProperty(exports, "parseCortexDBConnectionString", { enumerable: true, get: function () { return cortexdb_client_1.parseCortexDBConnectionString; } }); // RAG var context_1 = require("./rag/context"); Object.defineProperty(exports, "RAGContext", { enumerable: true, get: function () { return context_1.RAGContext; } }); var types_1 = require("./rag/types"); Object.defineProperty(exports, "RAGStrategy", { enumerable: true, get: function () { return types_1.RAGStrategy; } }); var helpers_1 = require("./rag/helpers"); Object.defineProperty(exports, "retrieveContext", { enumerable: true, get: function () { return helpers_1.retrieveContext; } }); Object.defineProperty(exports, "buildRAGPrompt", { enumerable: true, get: function () { return helpers_1.buildRAGPrompt; } });