rag-sdk
v0.2.1
Published
通用、模块化、可扩展的 TypeScript RAG SDK
Maintainers
Readme
rag-sdk
通用、模块化、可扩展的 TypeScript RAG(检索增强生成)SDK 伞包。
一键安装所有子包,提供预设 Pipeline 快速上手。
安装
pnpm add rag-sdk预设 Pipeline
SimpleRAG — 最简单的 RAG
import { createSimpleRAG } from 'rag-sdk';
const rag = await createSimpleRAG({
openaiApiKey: process.env.OPENAI_API_KEY,
});
await rag.ingest([{ content: '文档内容', metadata: {} }]);
const { answer } = await rag.query('你的问题');AdvancedRAG — 带查询变换和后处理
import { createAdvancedRAG } from 'rag-sdk';
const rag = await createAdvancedRAG({
openaiApiKey: process.env.OPENAI_API_KEY,
queryTransform: 'rewrite',
postProcessors: ['reranker'],
});PipelineBuilder — 链式构建
import { PipelineBuilder } from 'rag-sdk';
const rag = new PipelineBuilder()
.withLLM(yourLLM)
.withEmbedding(yourEmbedding)
.withStore(yourStore)
.withChunker(yourChunker)
.withRetriever(yourRetriever)
.withGenerator(yourGenerator)
.build();子包一览
| 包 | 说明 | |---|------| | @ragsdk/core | 核心类型、Pipeline 编排器 | | @ragsdk/llm | LLM 抽象接口 + OpenAI 适配器 | | @ragsdk/embedding | 嵌入模型抽象 + OpenAI 适配器 | | @ragsdk/storage | 向量存储抽象 + MemoryStore | | @ragsdk/document | 文档加载、切块、清洗 | | @ragsdk/retrieval | 查询变换、搜索策略、后处理 | | @ragsdk/generation | 提示词模板、生成策略 | | @ragsdk/indexing | 索引管道 | | @ragsdk/evaluation | 评测模块 | | @ragsdk/knowledge-graph | 知识图谱 |
文档
完整文档请参考 GitHub 仓库。
License
MIT
