【Claude Code】带你理解从零理解 RAG 以及具体实现流程图

Claude Code 用 grep,Cursor 用 RAG 结论先行 “Claude Code 用 grep,Cursor 用 RAG”这句话有一定道理,但严格说应该改成: Claude Code 更偏向实时、工具驱动的代码搜索;Cursor 更偏向提前索引、语义检索驱动的代码上下文召回。 这不是谁绝对先进、谁绝对落后,而是两种不同的工程取舍。 对比项 Claude Code Cursor 核心思路 运行时搜索、读取 阅读详情

RAG

中文语义就是检索增强生成,是一种技术理念

概念

RAG 是指对**大语言模型输出进行优化,使其能够在生成响应之前引用训练数据来源之外的权威知识库。 LLM用海量数据进行训练,使用数十亿个参数为回答问题、翻译语言和完成句子等任务生成原始输出。

在 LLM 本就强大的功能基础上,RAG 将其扩展为能访问特定领域或组织的内部知识库,所有这些都无需重新训练模型。 这是一种经济高效地改进 LLM 输出的方法,让它在各种情境下都能保持相关性、准确性和实用性。

为什么RAG很重要?

LLM 技术的性质给 LLM 响应带来了不可预测性。此外,LLM 训练数据是静态的,从而为其掌握的知识限定了截止日期。

LLM 面临的已知挑战包括:

  • 在没有答案的情况下提供虚假信息。
  • 在用户需要具体的最新响应时,提供过时或宽泛的信息。
  • 依据非权威来源创建响应。
  • 由于术语混淆,不同的培训来源使用相同的术语来谈论不同的事情,因此会产生不准确的响应。

可以将大语言模型看作是一个过于热情的新员工,他拒绝随时了解时事,但总是会绝对自信地回答每一个问题,这就有很大可能会回答错或者过时。则向量数据库能够提供实时信息来源。

RAG 是解决其中这些问题的一种方法。它会重定向 LLM,从权威的、预先确定的知识来源中检索相关信息。 组织可以更好地控制生成的文本输出

工作原理

  • 如果没有 RAG,LLM 会接收用户输入,并根据训练信息(即其已知信息)创建响应。

  • 如果有 RAG,则会引入一个信息检索组件,利用用户输入首先从新数据源提取信息。用户查询和相关信息都提供给 LLM。 LLM 使用新知识及其训练数据来创建更好的响应。以下各部分概述了该过程。

创建外部数据

LLM 原始训练数据集之外的新数据称为外部数据。它可以来自多个数据来源,例如 API、数据库或文档存储库。

数据可能以各种格式存在,例如文件、数据库记录或长篇文本。另一种称为*嵌入语言模型的技术将数据转换为数字表示形式并将其*存储在向量数据库中。**

检索相关信息

下一步是执行相关性搜索。用户查询将转换为向量表示形式,并与向量数据库匹配。

例如,一个可以回答组织的人力资源问题的智能聊天机器人。如果员工搜索 :“我有多少年假?” ,系统将检索年假政策文档以及员工个人过去的休假记录。将会返回这些与员工输入的内容高度相关的特定文档。 相关性是使用数学向量计算和表示法计算得出并确立的。

增强 LLM 提示

接下来,RAG 模型通过在上下文中添加检索到的相关数据来增强用户输入或提示(就是用户输入 + RAG模型添加的相关数据发给LLM)

更新外部数据

下一个问题可能是——如果外部数据过时了怎么办? 要维护当前信息以供检索,可以**异步更新文档并更新文档的嵌入表示形式**,通过自动化实时流程或定期批处理来执行此操作。

具体的流程图所示:

在这里插入图片描述

检索增强生成与语义搜索有什么区别?

  • 语义搜索可以完善 RAG 结果,适用于想要在其 LLM 应用程序中添加大量外部知识源的组织。现代企业在各种系统中存储大量信息,例如手册、常见问题、研究报告、客户服务指南和人力资源文档存储库等。上下文检索在规模上具有挑战性,因此会降低生成输出质量。

  • 语义搜索技术可以扫描包含不同信息的大型数据库,并更准确地检索数据。 例如,他们可以回答诸如 “去年在机械维修上花了多少钱?” 之类的问题,方法是**将问题映射到相关文档并返回特定文本而不是搜索结果。** 然后,开发人员可以使用该答案为 LLM 提供更多上下文。

  • RAG 中的传统或关键字搜索解决方案对知识密集型任务产生的结果有限。 相比之下,语义搜索技术可以完成知识库准备的所有工作(单词嵌入、文档分块和其他复杂问题) 。它们还生成**语义相关的段落和按相关性排序的标记词**,以最大限度地提高 RAG 有效载荷的质量。

画图不易,如果喜欢请点点赞

希望对你有所帮助,祝你身体健康。

利用LangChain实现RAG 通过实际代码例子详细阐述如何实现RAG(检索增强生成) 阅读详情

相关推荐

LangChain入门2 RAG详解

最常见的方法是嵌入每个文档分割的内容,并将这些嵌入插入到矢量数据库(或矢量存储)中。当我们想搜索分割时,我们采用文本搜索查询,嵌入它,并执行某种“相似性”搜索,以识别嵌入与查询嵌入最相似的存储分割。我们将使用LCEL Runnable协议来定义链,使我们能够以透明的方式将组件和函数管道连接在一起,在LangSmith中自动跟踪我们的链,从而获得流式、异步和批量调用。我们想要创建一个简单的应用程序,该应用程序接受用户问题,搜索与该问题相关的文档,将检索到的文档和初始问题传递给模型,并返回答案。

weixin_41870426的博客 3679

【Claude Code】从零理解 RAG 以及具体实现流程图:用 TaoToken 统一 Key 跑通检索增强生成

用 Claude Code 跑通 RAG 检索增强生成,从文档切分、向量化到 Chroma 检索与 LLM 生成四步串起最小链路,并把 Base URL 指向 TaoToken 统一 Key 通道,一个 Key 调用多模型。文中给出可复制代码与 401、local proxy failed 等报错排查,官网见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 。

weixin_32480007的博客 195

Claude Code架构解析:为何用grep替代RAG实现高效代码搜索

在AI编程助手领域,检索增强生成(RAG)技术常被用于处理非结构化知识问答,其核心原理是通过向量化与语义相似度计算实现模糊匹配。然而,在高度结构化的代码搜索场景中,RAG的语义模糊性与架构复杂性可能成为负担。相比之下,基于正则表达式的grep工具以其精确匹配、零预处理开销和极简架构,在代码标识符查找、函数调用追踪等需要确定性的任务中展现出显著技术价值。本文聚焦于AI编程助手Claude Code的创新架构,探讨其如何将大型语言模型(LLM)作为智能查询转换器,驱动grep执行精确搜索,从而实现低延迟、高可靠

weixin_34014555的博客 347

大模型+检索增强(RAG、Atlas 和 REPLUG)

大模型+检索增强/图谱增强(RAG、Atlas 和 REPLUG)

ZhengrongYue的博客 1万+

【AI大模型应用开发】【LangChain系列】2. 一文全览LangChain数据连接模块:从文档加载到向量检索RAG,理论+实战+细节

本文学习 LangChain 中的 数据连接(Retrieval) 模块。该模块提供文档加载、切分,向量存储、检索等操作的封装。最后,结合RAG基本流程、LangChain Prompt模板和输入输出模块,我们将利用LangChain实现RAG的基本流程。

同学小张的博客 5765

基于STM32与ESP8266的MQTT协议实现阿里云物联网平台远程LED控制

本文详细介绍了如何利用STM32单片机与ESP8266 Wi-Fi模块,通过MQTT协议连接阿里云物联网平台,实现远程控制LED灯的完整物联网项目。内容涵盖硬件连接、阿里云平台配置、MQTT协议与AT指令解析、STM32代码实战以及数据解析与调试技巧,为嵌入式开发者提供了一个清晰、实用的物联网入门实践指南。

svm4gardener的博客 791

什么是检索增强生成?

检索增强生成(Retrieval Augmented Generation,RAG)是指对大型语言模型(Large Language Model,LLM)输出进行优化,使其能够在生成响应之前引用训练数据来源之外的权威知识库。LLM 用海量数据进行训练,使用数十亿个参数为回答问题、翻译语言和完成句子等任务生成原始输出。在 LLM 本就强大的功能基础上,RAG 将其扩展为能访问特定领域或组织的内部知识库,所有这些都无需重新训练模型。

加百力 的技术博客 2893

BraTS数据集保姆级使用指南:从下载、预处理到可视化(附Python脚本)

本文提供BraTS数据集的完整使用指南,涵盖从下载、预处理到可视化的全流程,并附有Python脚本示例。详细解析了医学影像处理中的数据结构、标准化流程和可视化技巧,帮助初学者快速掌握BraTS数据集的应用方法,提升医学影像分析效率。

weixin_27310417的博客 461

RAG进化了,深扒Claude Code源码中RAG高级技巧

本文基于对Claude Code源码的深入分析,揭示其如何将RAG从"外挂知识库"升级为"操作系统级内存管理"。

weixin_58753619的博客 528

代谢组数据分析(十五):基于python语言构建PLS-DA分类预测模型

本教程阐述典型代谢组学数据分析工作流程,用于二元分类结果的研究。流程主要步骤如下:首先从 Excel 表格导入代谢物与实验数据,接着基于汇总 QC 进行数据清洗。随后借助主成分分析可视化检查数据质量,再开展两类单变量统计。之后运用偏最小二乘判别分析(PLS - DA)实施多变量分析,此过程涵盖模型优化(对比 R2 与 Q2)、置换测试及明确模型预测指标、确定特征重要性、对模型预测数据进行可视化。最终将统计表格导出至 Excel 表格,完整呈现从数据导入到分析结果输出的全过程。

专注生信领域 2871

锂电池寿命预测 | Python实现基于LSTM长短期记忆神经网络的锂电池寿命预测

锂电池寿命预测 | Python实现基于LSTM长短期记忆神经网络的锂电池寿命预测

算法如诗的博客 1900

从抓包 Claude Code 开始,深入理解 Agent 工程实现

为什么同样的模型,Claude Code 能自动重构代码、提交 PR,而你写的脚本却只会吐出无法执行的废话?本文从一次真实的抓包分析切入,扒开 Claude Code 的“魔法外衣”,带你从零拆解 Agent 的核心骨架(ReAct 循环)与四大器官(上下文、记忆、RAG、MCP)。没有枯燥的理论,只有真实的工程哲学与避坑指南。如果你想知道如何把一个“只会聊天的 AI”变成“能干活的数字员工”,这篇文章就是你的工程蓝图。

风过孤屿,山海自成诗行。 2180

Python实现商品价格监控与波动分析爬虫项目

本文通过完整的代码示例和详细的技术讲解,展示了如何实现商品价格的自动监控和波动分析。该项目不仅适用于个人购物助手,还可以扩展为商家的竞品监控工具。通过结合数据抓取、存储、分析与可视化,能够帮助我们更好地理解市场趋势并做出优化决策。

2201_76125261的博客 1740

Claude Code做RAG,被这个skill拉爆了

Claude Code 做文档 RAG,真正的瓶颈不在模型的理解能力,而在输入的质量。垃圾进,垃圾出——这句 RAG 领域的老话,在 Claude Code 里同样适用。xparse-parser skill 的价值不是替代 Claude 的推理能力,而是把"Claude 看不懂的文档"变成"Claude 看得懂的 Markdown"。结构化输入 + Claude 的推理能力 = 有效的文档 RAG。一行命令,PDF 变 Markdown,grep 精准搜索,Claude 准确回答。

2601_96492042的博客 216

windows版vCenter STS证书替换步骤说明

windows版vCenter STS证书,手动更新步骤

技术是手段,服务才是目的。开源与协作是创新的活水,而核心技术的自主可控是立足之本。身处黄金时代,唯持续学习,方能不惧变化。从使用者到创造者,中国技术的未来,正待你们接过火炬,走得更远、更稳、更好。 1041

把 SM30 用顺:从表设计到权限与传输,全面掌握 SAP Table Maintenance Generator

摘要 SAP的Table Maintenance Generator(TMG)是为配置表维护需求设计的经典工具,能够生成标准化的维护对话框(SM30)。它支持单表、维护视图(多表关联)和视图簇(导航式维护)三种维护对象类型。使用TMG前需注意三个关键设置:1)表维护权限选项;2)交付类(决定数据传输行为);3)客户端字段配置。通过SE54/SE11生成维护对话框时,需选择维护类型(一步/两步)和记录例程(控制传输)。TMG生成的对象包含函数组、屏幕和处理模块,但部分标准框架不可修改。实际应用中,可通过参数事

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 176

Qwen Code与Claude Coder Router体验

Qwen Code 是一个命令行 AI 工作流工具,源自 Gemini CLI,针对 Qwen3-Coder 模型进行了优化,增强了解析器支持和工具支持。

DEVELOPERAA的博客 2091

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Code-Graph-RAG MCP服务器配置:无缝集成Claude Code提升开发效率

Code-Graph-RAG是一款强大的代码库检索工具,通过MCP服务器配置与Claude Code无缝集成,能显著提升开发效率。本文将详细介绍如何配置MCP服务器,让你轻松实现代码库智能检索与分析。 ## MCP服务器简介:连接代码库与AI的桥梁 MCP(Model Control Protocol)服务器是Code-Graph-RAG的核心组件,负责协调代码库分析与AI能力的集成。通过MC

gitblog_00781的博客 1246

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Claude Code驱动Spring Boot+Dify全链路RAG开发

RAG(检索增强生成)是当前AI应用落地的核心范式,其本质是将非结构化文档知识与大模型推理能力安全耦合。实现RAG需贯通文件解析、文本分块、向量嵌入、相似检索、LLM调用与结果溯源等技术环节,传统开发面临框架选型模糊、API契约不一致、环境依赖复杂等工程瓶颈。Spring Boot凭借成熟生态、强类型契约与可观测性,成为RAG后端服务最稳的Java骨架;Dify则提供可视化Agent编排能力,将RAG原子能力组装为可配置、可调试、可扩展的业务工作流。Claude Code作为AI协作者,能基于自然语言需求精

weixin_31456563的博客 293

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Claude-Code 完整学习手册

摘要 《Claude Code 完整学习手册》是一本从零开始学习AI编程的指南。手册首先介绍AI基础概念,包括AI定义、LLM大语言模型原理、Token计量单位、Prompt编写技巧等核心知识。重点讲解Claude AI的特点,如长文本处理能力和代码分析优势。手册采用实战导向的结构,后续章节将深入讲解Claude Code的核心概念、终端操作、IDE整合、高级技巧和故障排查等内容。通过角色扮演、任务分解等Prompt编写方法,帮助读者掌握与AI高效协作的技能,适合想要利用AI提升编程效率的开发者系统学习。

山路曲折盘旋,但毕竟朝着顶峰延伸 1512

Claude Code完全指南:使用教程详解,看这一篇就够了!

本教程将为你详解Claude Code的使用方式、场景指南、操作技巧与注意事项,让你快速上手、效率倍增!

2301_81888214的博客 1万+

Claude Code 放弃 RAG,真的是因为 RAG 不行了吗?

文章摘要: Claude Code放弃的是预先建立集中式代码向量索引的RAG方案,而非完全否定RAG。其选择代理式搜索(Agentic Search)直接遍历本地文件系统,以获取最新代码状态,避免索引陈旧问题。但RAG不等于向量搜索,其核心是“检索增强生成”,实现方式多样。代码库动态性强,实时搜索更贴合开发场景,但语义索引在模糊搜索、代码关系分析中仍有优势。GitHub Copilot等产品保留索引,通过增量更新平衡实时性与效率。代理式搜索虽灵活,但可能增加单次查询成本。安全性取决于具体实现,需关注数据存储

2302_80180480的博客 252

【Claude Code解惑】源码阅读利器:Claude Code 帮你梳理 Linux 内核模块逻辑

源码阅读利器:Claude Code 帮你梳理 Linux 内核模块逻辑

人工智能(AI)技术,大模型技术,深度学习,机器学习,计算机视觉,AI工具实践应用等分享 1192

【Claude Code】从零理解 RAG 与具体实现流程图:用 TaoToken 统一 Key 跑通检索链路

用 split_docs.py 切分文档后跑 ingest.py 入库,即可在 Claude Code 里跑通 RAG 检索链路。本文给出切分、向量化、Top-K 召回与阈值过滤的可复制配置,统一用 TaoToken 一个 Key 调用 embedding 与对话模型,并附 401、代理失败、choices 读取等常见报错排查。详见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_35414484的博客 4

万字长文!理解Claude Code的Agent设计理念

即使只是对“主Agent(lead agent)”做了微小修改,也可能引发子Agent(subagents)行为上的不可预测变化。对Multi-agent系统来说,好的 prompt 应当不只是给出严格指令(strict instructions),更应该提供一个协作框架(framework for collaboration),包括: 分工(division of labor),问题解决方法(problem-solving approaches),工作量预算(effort budgets)。

Python_0011的博客 1162
上一篇: 【Claude Code】带你了解 Hook 概念、生命周期及详细配置指南
下一篇: 【Redis】单线程模型
Jul1en_
博客等级 码龄2年 275粉丝 75原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值