{"_id":"@carbide/l4-retrieval-qa","name":"@carbide/l4-retrieval-qa","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@carbide/l4-retrieval-qa","version":"1.0.0","description":"RetrievalQA 组件，文档检索问答 - Day 1 核心组件 L4","main":"dist/index.cjs.js","module":"dist/index.esm.js","types":"dist/index.d.ts","scripts":{"build":"rollup -c","test":"jest","prepublishOnly":"npm run build"},"keywords":["langchain","retrieval","qa","rag","vector","agent"],"license":"MIT","dependencies":{"@langchain/classic":"^1.0.31","@langchain/community":"^1.1.27","@langchain/core":"^1.1.40","@langchain/openai":"^1.4.4","dotenv":"^17.4.2","langchain":"^1.3.3"},"devDependencies":{"@rollup/plugin-typescript":"^11.1.6","@types/jest":"^30.0.0","jest":"^29.7.0","rollup":"^4.13.0","ts-jest":"^29.1.2","tslib":"^2.6.2","typescript":"^5.4.3"},"_id":"@carbide/l4-retrieval-qa@1.0.0","gitHead":"8fcec274b8440276b389983dbb41d0d710e52962","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-oOlu0zQjqTbs1OXCvtODdxS9p06BmIcIDiKKoPe81/71azSZjkaYoNDB0S/ADcjvTsFeiNgkpv6gm4ohDUDdNA==","shasum":"44a52e2352a88e858256acaaad2b86271ddd47ad","tarball":"https://registry.npmjs.org/@carbide/l4-retrieval-qa/-/l4-retrieval-qa-1.0.0.tgz","fileCount":6,"unpackedSize":11999,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGArUYiF4TcPipU+LnV0VtMJawJUEMzdN1KnnV2DR2C1AiEAn2S8vMfoJarhgGQKy+VuPcq+vlahC0EPJrP4pJdRTsg="}]},"_npmUser":{"name":"carbide","email":"15867139271@163.com"},"directories":{},"maintainers":[{"name":"carbide","email":"15867139271@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/l4-retrieval-qa_1.0.0_1776436282568_0.21450682607864202"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-17T14:31:22.471Z","1.0.0":"2026-04-17T14:31:22.706Z","modified":"2026-04-17T14:31:22.939Z"},"maintainers":[{"name":"carbide","email":"15867139271@163.com"}],"description":"RetrievalQA 组件，文档检索问答 - Day 1 核心组件 L4","keywords":["langchain","retrieval","qa","rag","vector","agent"],"license":"MIT","readme":"# L4 RetrievalQA - 文档检索问答\n\nDay 1 核心组件 L4，基于 LangChain.js RetrievalQAChain 的文档问答系统。\n\n## 安装\n\n```bash\nnpm install @carbide/l4-retrieval-qa\n```\n\n## 使用\n\n```typescript\nimport { RetrievalQAService } from '@carbide/l4-retrieval-qa';\n\nconst qa = new RetrievalQAService({\n  apiKey: 'your-openai-api-key',\n  modelName: 'gpt-4'\n});\n\n// 添加文档\nawait qa.addDocuments([\n  'LangChain 是一个用于构建 LLM 应用的框架',\n  'OpenAI 提供了 GPT-4 等大语言模型',\n  '向量数据库用于存储和检索语义相似的文本'\n]);\n\n// 问答\nconst answer = await qa.query('什么是 LangChain？');\nconsole.log(answer);\n\n// 带来源的问答\nconst result = await qa.queryWithSources('如何构建 LLM 应用？');\nconsole.log(result.answer);\nconsole.log(result.sources); // 相关原文\n```\n\n## API\n\n| 方法 | 说明 |\n|------|------|\n| `addDocuments(documents)` | 添加文档到向量存储 |\n| `query(question)` | 问答 |\n| `queryWithSources(question)` | 问答并返回来源 |\n\n## 在项目中使用\n\n详见 `day-01/08-doc-qa-system` 等项目。\n","readmeFilename":"README.md","_rev":"1-a53424618ee83625642e87a4e4ea148c"}