UNPKG

@dooor-ai/toolkit

Version:

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

78 lines (65 loc) 2.04 kB
/** * DOOOR AI Toolkit * Guards, Evals & Observability for AI applications */ // Core types export * from "./core/types"; // Main wrapper (RECOMMENDED) export { dooorChatGuard, getObservabilityCollector, setObservabilityEnabled, getCallbacks, } from "./integrations/langchain"; // Guards export { Guard } from "./guards/base"; export { PromptInjectionGuard } from "./guards/prompt-injection"; export { ToxicityGuard } from "./guards/toxicity"; export { PIIGuard } from "./guards/pii"; // Evals export { Eval } from "./evals/base"; export { LatencyEval } from "./evals/latency"; // RAG Evals export { AnswerRelevancyEval } from "./evals/answer-relevancy"; export { FaithfulnessEval } from "./evals/faithfulness"; export { ContextualRecallEval } from "./evals/contextual-recall"; export { ContextualPrecisionEval } from "./evals/contextual-precision"; // Quality Evals export { HallucinationEval } from "./evals/hallucination"; export { BiasEval } from "./evals/bias"; export { SummarizationEval } from "./evals/summarization"; // Conversational Evals export { KnowledgeRetentionEval } from "./evals/knowledge-retention"; export { RoleAdherenceEval } from "./evals/role-adherence"; // Observability export { ObservabilityBackend, ConsoleBackend, CortexDBBackend, ObservabilityCollector, logTrace, LogTraceOptions, } from "./observability/logger"; // CortexDB Integration export { CortexDBClient, configureCortexDB, configureCortexDBFromConnectionString, getCortexDBClient, parseCortexDBConnectionString, } from "./observability/cortexdb-client"; export type { CortexDBConfig, AIInvokeRequest, AIInvokeResponse } from "./observability/cortexdb-client"; // Toolkit config types export type { ToolkitConfig } from "./core/types"; // RAG export { RAGContext } from "./rag/context"; export { RAGStrategy, RAGContextConfig, RAGDocument, RAGEmbedding, RAGFile, RAGMetadata, RAGResult, } from "./rag/types"; export { retrieveContext, buildRAGPrompt, RAGRetrievalResult } from "./rag/helpers";