96SEO 2026-08-15 05:10 2
40岁了最近再学bun。
这篇文章用一段可以直接跑通的 TypeScript 代码,把 RAG讲得通俗易懂。看完后你会明白:不是只有 Python 才能玩 AI,JS 一样可以干出大事。
// ① 引入 RAG 三件套:管道、向量库、切块器
import { DocumentPipeline。InMemoryVectorStore,RecursiveTextChunker } from "@kognitivedev/rag";// ② AI SDK 适配器,把百炼 embedding 包成统一接口
import { AISDKEmbeddingProvider } from "@kognitivedev/adapter-ai-sdk";怎么说呢,// ③ 用 OpenAI 兼容格式连接百炼
import { createOpenAI } from "@ai-sdk/openai";const qwen = createOpenAI({
baseURL: "https://dashscope.aliyuncs.com/compatible-mode/v1"。// 百炼兼容端点
再看apiKey,"sk-你的百炼API-KEY",});// ④ 组装 RAG 流水线
const agent = new DocumentPipeline({
chunker: new RecursiveTextChunker。// 文档怎么切
embedder: new AISDKEmbeddingProvider({
说到model,qwen.embedding // 用什么模型转向量
}),vectorStore: new InMemoryVectorStore,// 向量存在哪
});// ⑤ 喂文档、建索引
await agent.ingest;// ⑥ 提问并检索最相似的块
const results = await agent.search;console.log,// 公司规定:离职需提前30天申请。
bun add @kognitivedev/rag @ai-sdk/openai @kognitivedev/adapter-ai-sdk
// 📄你的文档
const doc = "公司规定:离职需提前30天申请。",// 👉① 切块——把长文切成小段
const chunks =;// 👉② 向量化——文字 → 数字指纹
// 假设每段得到一个长度为1024的向量
const vectors = */ // 示例占位
];怎么说呢,// 👉③ 存库——入库备查
await store.add;// 👉④ 检索——问题也转向量,找最像的段落
const question = "怎么离职?",const qVector = /* 同上,用同模型把问题转成向量 */;const similar = await store.find;// 返回 → "公司规定:离职需提前30天申请。"
下面是一段完整的 TypeScript 示例,它展示了如何把上面的检索功能包装成一个真正意义上的「Agent」——能够接受使用者输入、自动调用检索并返回答案。
import {
DocumentPipeline。InMemoryVectorStore,RecursiveTextChunker,} from "@kognitivedev/rag";
import { AISDKEmbeddingProvider } from "@kognitivedev/adapter-ai-sdk";import { createOpenAI } from "@ai-sdk/openai";const openAI = createOpenAI({
baseURL: "https://dashscope.aliyuncs.com/compatible-mode/v1"。apiKey: "sk-你的百炼API-KEY",});class SimpleRagAgent {
private pipeline: DocumentPipeline;constructor {
this.pipeline = new DocumentPipeline({
chunker: new RecursiveTextChunker。embedder: new AISDKEmbeddingProvider({
从model来看,openAI.embedding,}),vectorStore: new InMemoryVectorStore,});}
/** 导入文档,仅调用一次 */
async ingestDocs {
const docsObj = docs.map);await this.pipeline.ingest;老实说,}
/** 对使用者提问进行检索并返回最相关片段 */
async answer: Promise {
const results = await this.pipeline.search;return results.map;}
}
// ------------------- 使用示例 -------------------
=> {
const agent = new SimpleRagAgent;// Step1️⃣ 导入业务文档
await agent.ingestDocs();// Step2️⃣ 使用者提问 → Agent 自动检索答案
const answers = await agent.answer;console.log,});
DocumentPipeline/VectorStore 实现即可。.ingest;支持字符串数组或自定义对象,只要包含 { content }.现在就动手,用你熟悉的 JavaScript 搭建属于自己的 AI 智能体吧!🚀🧠💡
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback