export {
  isRagEnabled,
  getRagTopK,
  getRagChatConfig,
} from "./config";
export { embedText, cosineSimilarity, LOCAL_MODEL } from "./embedder";
export {
  loadKnowledgeStore,
  loadKnowledgeCatalog,
  knowledgeStoreExists,
  clearKnowledgeStoreCache,
  isKnowledgePlatform,
} from "./knowledge-store";
export {
  retrieveKnowledge,
  resolvePrimaryRagPlatform,
  buildGenerationRagQuery,
  hitsToCitations,
} from "./retrieve";
export {
  formatKnowledgeForPrompt,
  buildRagChatSystemPrompt,
  buildRagChatUserPrompt,
} from "./prompt";
export { answerRagQuery } from "./rag-chat";
export { retrieveGenerationKnowledge, retrieveCaptionKnowledge, retrieveMediaKnowledge } from "./generation-rag";
export {
  buildProjectContextChunks,
  formatProjectContextForPrompt,
} from "./project-context";
export type {
  KnowledgePlatform,
  KnowledgeHit,
  KnowledgeTopic,
  RagCitation,
} from "./types";
export { KNOWLEDGE_PLATFORMS } from "./types";
