RAG应用程序
一个检索增强生成应用程序,可以让你上传文档并询问相关问题。使用SQLite作为向量数据库,OpenAI用于嵌入和聊天完成,以及React前端。
运作原理
- 上传 一份文件(
.txt,.md,或.pdf) - 这个应用 块 文本和生成 嵌入 通过OpenAI
- 块和嵌入物存储在 SQLite 使用
sqlite-vec扩展 - 提出问题 --该应用程序通过向量相似性搜索找到相关块,然后使用GPT-4o-mini生成答案
技术栈
- 服务器:Node.js+Express
- 矢量数据库:SQLite通过
better-sqlite3+sqlite-vec - 嵌入:OpenAI
text-embedding-3-small(1536个维度) - LLM:OpenAI
gpt-4o-mini - 前端:React 18(CDN,无构建步骤)
设置
git clone https://github.com/InkMCPDev/example-rag-app.git
cd example-rag-app
npm install创建一个 .env 使用您的OpenAI API密钥文件:
OPENAI_API_KEY=sk-...启动服务器:
node server.js使用Ink进行部署
连接 墨MCP服务器 发送给您的AI代理并提示:
从github部署示例rag-app仓库。设置OPENAI_API_KEY环境变量。
教程
完整的分步教程: docs.ml.ink/example.ai-and-mcp/rag-app
关于墨迹
墨水 是为AI代理构建的部署平台。将Ink MCP服务器连接到任何AI编码代理,部署应用程序,管理域、数据库和基础设施——所有这些都是通过自然语言完成的。
- 网站: ml.ink
- 文档: docs.ml.ink
- 快速开始: docs.ml.ink/快速启动
- 例子: docs.ml.ink/示例
