@dooor-ai/toolkit
Version:
Guards, Evals & Observability for AI applications - works seamlessly with LangChain/LangGraph
78 lines (65 loc) • 2.04 kB
text/typescript
/**
* 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";