用基于Qwen-2.5-7B的Code Agent打造本地、开源的Multi-Agent RAG系统,零基础入门大模型,收藏这一篇就足够了

什么是LLM Agent? LLM Agent 已经成为大语言模型中最有价值的探索方向,也更趋于最前沿的通用人工智能。构建企业自己的 LLM Agent 有助于企业在最前沿的人工智能领域探索具有完全自主性的智能化能力,包括基于企业知识库、企业工具 API(如:会议、审核、报表等)实现完全智能化的操作能力的探索。 阅读详情

LLM 的潜力与局限性

LLM 在语言生成、复杂任务理解等方面展现了强大的能力,特别是在需要生成纯文本输出的场景(如聊天机器人、文本摘要)中,表现尤为出色。然而,当需要超出“纸上谈兵”的实际应用时,这些模型依赖于外部用户执行建议的操作并反馈结果。

Agent 系统的引入
 

Agent 系统通过赋予模型与环境交互的能力解决了上述问题。这些系统通常利用一组工具,让模型能够执行特定操作,实现通过试错过程迭代解决问题的能力。

Multi-Agent 系统的概念

Multi-Agent 系统的核心是让模型能够访问其他 Agent 作为工具,分配任务给专用模型,并将输出结果组合成完整的解决方案。典型的实现方式是使用一个管理 Agent 来协调其他 Agent 的工作流,从而解决复杂任务。

对底层模型的需求

Multi-Agent 系统需要一个强大的 LLM 作为核心支持,该模型必须能够理解工具的用途,灵活地将问题分解为各个可操作的子问题。这使得诸如 ChatGPT 和 Claude 这样的专有模型成为 Agent 系统的首选。然而,随着开源 LLM 性能的提升,一些开源模型在某些场景下表现得几乎与专有模型相当,甚至体积适中的开源模型现在也能完成几年前无法想象的复杂任务。

使用Qwen2.5-7B-Instruct的案例

本文展示了一种基于消费级硬件运行的“小型”开源 LLM,如何在 Multi-Agent 系统中取得良好效果。

具体来说,作者通过教程介绍了如何使用 Qwen2.5-7B-Instruct 构建一个 Multi-Agentic RAG 系统,代码实现已上传至 GitHub:

https://github.com/GabrieleSgroi/multiagentic_rag

ReAct 框架:将推理与操作结合的 LLM Agent 方案 

ReAct 是一种广受欢迎的框架,最早在论文《ReAct: Synergizing Reasoning and Acting in Language Models》中提出,专为构建基于 LLM 的 Agent 而设计。其核心理念是将链式思维(Chain of Thought)提示的优势整合到 Agent 框架中。

ReAct 的关键在于交替执行推理(Reasoning)和操作(Acting)步骤:

  • 推理(Thought):模型生成一系列推理步骤,包括整体规划和特定工具使用建议。

  • 操作(Action):根据推理结果,模型调用相关工具。

  • 观察(Observation):模型接收来自环境的反馈,并据此更新高层计划。

通过这种交替方式,ReAct 框架允许模型动态生成推理路径,在与环境交互的同时不断调整计划,从而实现迭代和增量式的任务解决。

这种设计能够让模型在每个循环中优化操作路径,不断改进任务解决方案,尤其适用于复杂问题的分步解决。

图片

Code Agent  

Code Agent 是一种特殊的 LLM Agent,通过可执行的 Python 代码与环境交互。它基于论文《Executable Code Actions Elicit Better LLM Agents》中提出的 CodeAct 框架。与 ReAct 框架类似,CodeAct 的区别在于每个操作步骤(Action)由可执行的任意代码组成,能够执行多项操作。这些 Code Agent 通过预定义的工具(以常规 Python 函数形式提供)完成任务。

下面是原始论文中的一个具体例子,展示了 Code Agent 如何需要更少的操作来解决某些任务。

图片

Code Agent 相较于使用 JSON 或其他文本格式进行操作的传统 Agent,具有以下独特优势:

  • 灵活性:可以结合现有软件包和任务特定的手工工具,执行复杂任务。

  • 自我调试:Agent 能够利用错误信息自行调试生成的代码。

  • 自然性:LLM 在预训练数据中广泛接触代码,使代码成为一种更自然的操作格式。

  • 高效性:代码可以存储中间结果,并在单个操作中组合多项任务,而 JSON 或其他文本格式可能需要多步操作完成相同任务。

图片

基于这些特点,Code Agent 在性能和执行速度上优于传统 Agent。

Hugging Face 提供了构建 Code Agent 的模块化工具:

  • 清晰与模块化:Hugging Face 的 Transformer Agent 框架以清晰性和模块化为核心设计原则,便于用户掌控 Agent 系统中各个复杂的互联部分,是构建灵活自定义 Agent 系统的理想选择。

  • 与开源模型兼容:框架与 Hugging Face 生态系统的模型和工具无缝集成,方便用户访问和使用现有资源。

生成代码的安全性一直是 LLM Agent 面临的挑战,因为无约束的代码可能引发严重问题(如意外删除重要文件)。Hugging Face 的 Code Agent 采用自下而上的安全执行方式:

  • 操作授权:代码解释器仅能执行显式授权的操作,而非传统的“禁用危险操作”的顶层限制方式。

  • 功能白名单:实现包括一份可执行函数和安全模块的白名单,未经预先授权的代码将无法执行。

通过这些功能,Hugging Face 的 Code Agent 为构建安全、高效、灵活的 Multi-Agent 系统提供了强大的支持。

Agentic RAG  

RAG 是当前 LLM 信息检索任务的事实标准。其主要优势包括:

  • 保持信息更新:通过检索最新信息弥补模型训练数据的时效性不足。

  • 提供特定信息:访问特定领域的数据源,增强模型的专业性。

  • 减少幻觉现象:提高生成结果的准确性和可信度。

  • 提升可解释性:通过返回数据源帮助用户监督和理解生成过程。

然而,传统的 RAG 工作流程(基于用户查询的语义相似性进行检索,然后通过检索信息增强上下文)在以下场景中效果有限:

  • 需要与信息源交互的任务。

  • 需要多个信息片段来回答的复杂查询。

  • 需要非平凡数据操作以将查询与信息源连接的复杂任务。

一个具体挑战是多跳问题回答(Multi-Hop Question Answering, MHQA)。这类任务需要从多个信息片段中提取并组合信息,可能涉及多轮推理。例如,针对问题“桦木胶合板是否漂浮在乙醇中?”即使数据源包含两种材料的密度信息,传统 RAG 框架可能因为缺乏直接链接而无法完成推理。


为克服上述局限,Agentic 系统成为增强 RAG 的流行方法:

  • 任务分解:LLM Agent 可以将原始查询分解为一系列子查询。

  • 动态调整:Agent 通过语义搜索工具检索子查询的信息,并根据收集到的信息实时调整计划。

  • 自主决策:Agent 可自主判断是否已收集足够的信息回答问题,或是否需要继续检索。


将 Agentic RAG 扩展为 Multi-Agentic 系统可进一步提升性能:

  • 任务分工:为每个 Agent 分配明确职责,例如将高层次任务规划与文档交互分开。

  • 协作处理:多个 Agent 协同完成复杂任务,提高效率和准确性。


Multi-Agentic 系统可在复杂任务中表现出色。下一部分将展示这种系统的具体实现方案,以说明其如何提升 RAG 的能力。

Multi-Agent RAG 系统的架构与实现  

系统目标与架构设计

  • 目标:构建一个能够通过 Wikipedia 搜索回答用户问题的系统。

  • Agent 结构:由三个 Agent 组成,层级结构如下:

    1. 管理 Agent(Manager Agent):拆分任务并整合结果,返回最终答案。接收用户问题,拆分为子任务,调用 Wikipedia 搜索 Agent 收集信息,并整合返回最终答案。

    2. Wikipedia 搜索 Agent(Wikipedia Search Agent):检索相关页面并提取信息。基于 wikipedia 包,利用语义搜索定位潜在的 Wikipedia 相关页面,必要时调用页面搜索 Agent 提取更具体的信息,将页面列表及摘要返回给管理 Agent。

    3. 页面搜索 Agent(Page Search Agent):从特定 Wikipedia 页面提取与查询相关的信息。使用 LangChain 提供的 FAISS 向量数据库,将页面内容分块嵌入,利用语义相似度检索相关段落。

图片

每个 Agent 都可调用下层 Agent 作为工具,系统基于 ReAct 框架设计,使用代码执行实现 Agent 间的协作。

实现选择与优化策略

  1. 提示词优化

    • 每个 Agent 都有专门设计的系统提示词,包含针对性任务示例以增强模型性能。

    • 针对聊天模型(如 Qwen2.5–7B-Instruct),提示词模板遵循模型的交互格式。

  2. 历史记录总结

    • 为避免上下文过长影响性能,限制 Agent 仅接收必要的历史记录:系统消息、初始任务、最后的动作及所有观察结果。

    • 删除已解决错误的记录,仅保留最新错误。

  3. 工具管理与代理包装

    • 将 Agent 包装为工具,增强提示词控制,简化实现流程,同时减少提示词长度以提升计算速度。

  4. 限制页面搜索尝试次数

    • 避免页面搜索 Agent 在无关页面上浪费资源,设置最大尝试次数,超过限制后返回最后的观察结果。

  5. 工具响应优化

    • 针对 Qwen2.5–7B-Instruct 模型的聊天模板,仅支持 "system"、"user" 和 "assistant" 角色,将观察结果作为用户消息返回。

通过分层结构和定制化的提示词,实现了一个高效的 Multi-Agent RAG 系统。该架构结合 Wikipedia 数据和语义搜索技术,为复杂查询提供了解决方案,并展示了开源 LLM 在 Multi-Agent 场景中的潜力。

 我们该怎样系统的去转行学习大模型 ?

很多想入行大模型的人苦于现在网上的大模型老课程老教材,学也不是不学也不是,基于此,我用做产品的心态来打磨这份大模型教程,深挖痛点并持续修改了近100余次后,终于把整个AI大模型的学习门槛,降到了最低!

在这个版本当中:

第一不需要具备任何算法和数学的基础
第二不要求准备高配置的电脑
第三不必懂Python等任何编程语言

您只需要听我讲,跟着我做即可,为了让学习的道路变得更简单,这份大模型教程已经给大家整理并打包,现在将这份 LLM大模型资料 分享出来: 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

​

一、大模型经典书籍(免费分享)

AI大模型已经成为了当今科技领域的一大热点,那以下这些大模型书籍就是非常不错的学习资源。

二、640套大模型报告(免费分享)

这套包含640份报告的合集,涵盖了大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。(几乎涵盖所有行业)
在这里插入图片描述

三、大模型系列视频教程(免费分享)

在这里插入图片描述

四、2025最新大模型学习路线(免费分享)

我们把学习路线分成L1到L4四个阶段,一步步带你从入门到进阶,从理论到实战。

L1阶段:启航篇丨极速破界AI新时代

L1阶段:我们会去了解大模型的基础知识,以及大模型在各个行业的应用和分析;学习理解大模型的核心原理、关键技术以及大模型应用场景。

L2阶段:攻坚篇丨RAG开发实战工坊

L2阶段是我们的AI大模型RAG应用开发工程,我们会去学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

L3阶段:跃迁篇丨Agent智能体架构设计

L3阶段:大模型Agent应用架构进阶实现,我们会去学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造我们自己的Agent智能体。

L4阶段:精进篇丨模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,我们会更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调。

L5阶段:专题集丨特训篇 【录播课】

全套的AI大模型学习资源已经整理打包,有需要的小伙伴可以微信扫描下方二维码,免费领取

​

【读代码】微软开源Agentic-RAG深度解析 是微软开源的面向初学者的智能体(Agent)检索增强生成(RAG, Retrieval-Augmented Generation)应用示例。该项目通过 Agentic-RAG 架构,将智能体的任务分解、工具调用、检索与生成能力有机结合,实现了更智能、更可控、更可扩展的 RAG 应用范式。让初学者快速理解并实现一个具备 Agent 能力的 RAG 应用展示智能体如何自主分解任务、调用检索工具、整合信息并生成高质量答案提供可扩展的代码基架,便于二次开发和场景迁移。 阅读详情

相关推荐

本地搭建AI Agent开发环境:Ollama+Qwen3+Qwen-Agent实战指南

AI Agent是让大语言模型具备工具调用、多步推理与外部系统交互能力的核心范式。其底层依赖于轻量可控的本地模型运行时、支持tool-calling的中文大模型,以及可调试、低抽象的Agent框架。Ollama提供开箱即用的本地模型服务,兼容OpenAI API并智能适配硬件;Qwen3在4B/8B参数量级即实现高精度中文理解与原生并行工具调用,显著优于同规模Llama3、Phi-3等模型;Qwen-Agent以纯Python库形态交付,支持流式响应、函数级调试与零配置工具集成。该技术栈特别适用于合同审查、

weixin_30675247的博客 455

AI辅助编程背后技术揭秘:Code Agent 是怎么实现的

而 Agents 则是根据当前项目状态,选择合适的agent 完成工作,然后只做review ,比如如果需要修改文件,他会调用 /coding 工具,并且用文字,二次阐述要做什么,/coding Agent 会根据他的描述,实现具体的需求。可以看到,基本调用一次工具,就是发起一次新的请求,再流式解析和调用,这样相当于把当前的现状(修改结果),大模型重新进行了获取,从而能够指导接下来如何做决策。我们给的工具非常底层,只提供查找,罗列,修改等几个有限的原子工具,然后 Agent 自己来前面的决策流程。

allwefantasy的专栏 2845

零基础转行AI大模型:从Python入门到RAG应用开发实战指南

机器学习作为人工智能的核心分支,其原理是通过算法让计算机从数据中学习规律,而深度学习则利用神经网络模拟人脑处理复杂模式。这一技术价值在于能够自动化解决分类、预测、生成等任务,显著提升效率与智能化水平。在应用场景上,机器学习已广泛应用于推荐系统、自然语言处理和计算机视觉等领域。随着大模型技术的突破,基于Transformer架构的模型展现出强大的理解和生成能力,使得构建智能应用的门槛降低。其中,提示词工程(Prompt Engineering)成为引导模型产出的关键技能,而检索增强生成(RAG)技术则通过结合

weixin_34146805的博客 440

用基于Qwen-2.5-7B的Code Agent打造本地、开源的Multi-Agent RAG系统

为避免上下文过长影响性能,限制 Agent 仅接收必要的历史记录:系统消息、初始任务、最后的动作及所有观察结果。删除已解决错误的记录,仅保留最新错误。

Python_cocola的博客 1880

Agent : 一文读懂LLM Agent架构,详解Profile,Memory,Planning,Action模块作用

对于对Agent感兴趣的朋友们,我推荐一篇论文,它全面地介绍了Agent的架构,对于理解Agent的全局有着重要的价值。架构就像PC的硬件,但仅依赖架构设计是不够的,我们还需要赋予Agent完成不同任务的能力,这些被视为“软件”资源。除了这些基础知识,我认为最有价值的部分在于,它总结了基于大型语言模型(LLM)的Agent的架构,使我们能够按照一定的标准范式去设计自己的Agent。反馈的来源可能来自任务执行结果的客观反馈,也可能是根据人的主观判断给出的反馈,甚至还可以是由辅助模型提供的反馈。

具身机器人和通用AI 1万+

FreeSWITCH彩铃与回铃音区别详解:从183/180信令到mod_da2检测模块

本文深入解析FreeSWITCH中彩铃与回铃音的技术差异,从183/180信令机制到mod_da2智能检测模块的实现原理。通过对比SIP协议中的早期媒体传输、回铃音补偿技术及实战案例,帮助开发者掌握VoIP系统中的关键音频处理技术,提升呼叫系统稳定性和用户体验。

tree8的博客 348

【大模型实战】手把手教你用基于Qwen-2.5-7B的Code Agent打造本地、开源的Multi-Agent RAG系统

LLM 在语言生成、复杂任务理解等方面展现了强大的能力,特别是在需要生成纯文本输出的场景(如聊天机器人、文本摘要)中,表现尤为出色。然而,当需要超出“纸上谈兵”的实际应用时,这些模型依赖于外部用户执行建议的操作并反馈结果。

datian1234的博客 1215

2024.6.15丨基于VFDB数据库的致病菌毒力因子注释实战指南

本文提供了一份基于VFDB数据库进行致病菌毒力因子本地化注释的实战指南。详细介绍了从环境准备、DIAMOND工具安装、VFDB数据库选择与构建,到核心比对操作及结果解读与过滤的全流程。重点阐述了本地化分析相较于在线工具在速度、稳定性和批量处理上的优势,旨在帮助微生物基因组研究人员高效、精准地识别致病菌的关键毒力因子。

weixin_29220405的博客 270

基于Qwen-2.5-7B的Code Agent:构建本地与开源Multi-Agent RAG系统的详细步骤!

为避免上下文过长影响性能,限制 Agent 仅接收必要的历史记录:系统消息、初始任务、最后的动作及所有观察结果。删除已解决错误的记录,仅保留最新错误。

2401_85375151的博客 1722

Unity事件总线第一篇:为什么你的游戏需要一个事件总线?

本文探讨了游戏开发中常见的跨模块调用导致代码强耦合的问题。通过一个攻击按钮触发角色攻击、怪物掉血和血条更新的案例,分析了直接调用方式带来的维护困难、扩展性差和模块重用性低等弊端。文章提出使用事件总线(Event Bus)作为解决方案,通过发布-订阅模式实现模块解耦。重构后的代码中,各模块只需与事件总线交互,彼此不再直接依赖。这种设计使得新增功能(如音效)无需修改现有代码,大大提高了系统的可维护性和扩展性,同时增强了模块的重用性,完美体现了开闭原则。

qq_46348216的博客 1298

实战教程:用YOLOv11+PyQt5打造工地安全帽检测系统(附完整数据集)

本文提供了一份完整的实战指南,详细介绍了如何利用YOLOv11目标检测模型与PyQt5界面库,从零开始构建一个智能工地安全帽检测桌面应用。内容涵盖高质量数据集的准备与标注、YOLOv11模型训练与调优,以及如何使用PyQt5开发流畅、专业的图形用户界面,最终实现一个可实际部署的AI安全监控系统。

plum99的博客 738

深入 Farbe:Metro UI CSS 内置的颜色处理库完整指南

本篇技术指南聚焦于 Metro UI CSS 前端框架内置的 Farbe 颜色库,围绕其官方文档 [source/farbe/README.md](https://link.gitcode.com/i/2013ba0b95caff61f06a6fd7d280c874) 展开,完整讲解颜色对象的创建、七种格式(HEX、RGB、RGBA、HSL、HSLA、HSV、CMYK)的读取与转换、明暗/饱和度/

gitblog_00998的博客 302

瑞芯微RK3568开发板实战:Android11系统parameter.txt文件配置全解析(附常见问题排查)

本文深入解析了瑞芯微RK3568开发板在Android 11系统下parameter.txt文件的配置要点与实战技巧。作为BootLoader启动阶段的核心蓝图,该文件决定了硬件初始化、分区布局及电源管理。文章详细拆解了身份标识、GPIO控制(PWR_HLD)、命令行参数及分区表等关键字段的配置逻辑,并针对RK3568平台与Android 11特性提供了专项适配策略,最后附带了启动失败、分区异常等常见问题的深度排查方法。

php55的博客 895

Qwen-Agent 本地部署实战:3 步跑通内网 AI 应用,告别云端 API 依赖

假设你所在的公司内网完全无法访问外部 API,但业务上需要 AI 阅读内部 PDF 报告并产出摘要。此时,把整套智能能力搬进内网就成了刚需。Qwen-Agent 恰好适合这个任务:它把大模型接入、函数调用、代码解释器、RAG 文档问答这些能力拆成了统一接口,你只需把它指向本地模型服务,整个链路就能在自己机器上闭环运行。 [![Qwen-Agent 多模态文档问答本地运行效果](https://r

gitblog_00452的博客 1063

NVIDIA DRIVE SDK学习(二)——NvMedia

可以通过使用NvSciBuf API通过NvMedia Tensor属性分配NvSciBuf来创建NvMedia张量。由于NvSciBuf API有助于NvMedia和NVIDIA®CUDA®之间的数据共享,这使得分配的张量可以在NvSciBuf API允许的情况下重复使用。它支持图像聚合操作。NvSciSync组件使得NvMedia组件可以与其他组件保持同步,比如CUDA组件、基于NvSciSync的组件等。立体视差模式:在这种模式下,该模块通过左图像和右图像来产生立体视差,从而进行物体深度测量。

weixin_39592381的博客 3046

sid图像数据_遥感影像数据

影像数据基本概念影像数据是由卫星或飞机上的成像系统获得的影像,多为遥感影像数据。影像数据的每个像元都有一个值,表示传感器探测到像素对应地面面积上目标物的电磁辐射强度,也叫亮度值、灰度值。SuperMap支持的影像数据格式有:*.img、*.tif、*.tiff、*.bmp、*.jpg、*.png、*.gif、*.raw、*.sid等。计算机以二进制记录数据,所以其量化的等级以二进制来划分,即2n。...

weixin_39534395的博客 1626

3步搞定AI私有化:用Qwen-Agent本地部署打造专属智能助手

还在为API调用延迟和隐私泄露担忧吗?今天让我们一起探索如何用Qwen-Agent打造完全本地化的AI智能体,告别云端依赖,享受零延迟的私有化AI服务! ## 为什么选择本地部署?不只是隐私那么简单 想象一下这样的场景:你的代码解释器在本地秒级响应,PDF文档分析无需上传云端,多网页信息整合完全在本地完成。这不仅仅是数据安全的问题,更是效率的革命! Qwen-Agent作为基于Qwen大模型

gitblog_00897的博客 430

Arcgis建筑面shp由DSM和DEM获取高度拉伸并可视化

Arcgis建筑面shp由DSM和DEM获取高度拉伸并可视化

yilvyangguang520的博客 3991

如何挑选 Agent 开源项目?Agent Learning Hub 分层项目地图与 25+ 仓库精选清单

Agent Learning Hub 是一份面向新手与开发者的 **AI Agent 学习路线与资料库**:它把官方文档、经典论文和 25+ 个优质 Agent 开源项目,按「学习目的」整理成 7 层项目地图,并给出可直接照做的仓库精选清单。跟着这份指南,你可以快速挑对适合自己阶段的 Agent 开源项目,而不是盲目收藏一堆 star 数。 ## 🗺️ 为什么先建「分层项目地图」,再看仓库

gitblog_00952的博客 1181

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 2025如何学习Agent?谷歌重磅发布Agent白皮书,大模型从入门到精通,收藏这份教程就足够了
下一篇: 一图秒懂大模型:如何训练一个奖励模型,零基础入门大模型,收藏这篇就足够了
Llama-Turbo
博客等级 码龄4年 9901粉丝 2022原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值