当前位置: 首页 > article >正文

第7周学习总结:多工具Agent、RAG基础与环境搭建

多工具Agent、RAG基础与环境搭建本周的学习重点围绕两个方向展开一是完成了第七周的多工具协同与规划任务并进入了第八周的流式思考链优化二是正式启动了RAG检索增强生成的系统学习搭建了知识库和环境为后续将RAG集成到Agent中打下基础。一、多工具Agent与规划第七周收尾1.1 复杂任务测试设计了三组需要多个工具协同才能完成的复杂任务验证Agent的规划能力测试用例Agent行为链路验证结论“搜索上海天气 → 写穿衣建议脚本”先搜索 → 再生成代码 → 整合结果工具选择正确调用顺序合理“搜索Python 3.12新特性 → 演示 → 执行”搜索 → 识别PEP 701 → 生成对比代码 → 执行验证搜索质量高错误处理合理“审查public int health;→ 验证优化方案性能”审查 → 生成优化方案 → 尝试执行性能对比审查专业任务分解合理测试发现Agent能正确按照先搜索信息再生成代码最后执行验证的顺序操作具备基本的多步规划能力。1.2 工具描述优化基于LangChain官方文档和社区最佳实践系统学习了5个工具设计模式模式核心思想应用类型约束参数用Literalargs_schema硬约束参数避免LLM传错值search_web、execute_python_codePydantic模型定义输入用BaseModel精确描述每个参数的含义和示例所有工具结构化错误返回返回statuserror_typesuggestion让Agent知道如何恢复execute_python_code区分超时/语法/网络错误幂等性相同输入多次调用不产生副作用用哈希缓存实现execute_python_code10秒幂等保护返回下一步操作提示在响应中包含available_actions引导Agent选择后续工具后续可扩展同时掌握了tool装饰器的进阶参数参数作用parse_docstringTrue自动解析Google风格docstring生成精确的参数Schemaargs_schemaPydanticModel硬约束参数类型和取值范围return_directTrue工具返回后直接结束推理适用于查询型工具1.3 封装 /agent/multi 接口新增了POST /agent/multi接口作为多工具协同的统一入口。创建了MULTI_AGENT_SYSTEM_PROMPT专用提示词明确列出4个工具时间、计算器、代码执行、搜索的使用场景和处理规则。Agent能根据用户输入自主决定调用哪些工具、以什么顺序调用。踩坑接口调用时报Empty input messages错误排查发现是agent_graph.ainvoke()传入的键名写成了message单数而LangGraph要求messages复数。修正后恢复正常。二、流式思考链优化第八周开端为了让用户更直观地感知Agent的思考状态对流式输出进行了体验优化后端在/agent/memory/stream的stream_events生成器中增加了thinking_start事件在Agent开始推理时向前端推送正在分析你的问题…的状态提示。前端在sendStreamChatMessage函数中新增对thinking_start事件的处理让消息气泡在收到第一个token之前先显示思考状态收到文本后再逐字替换为实际内容。这一优化解决了之前用户发送消息后只能干等思考中占位符、无法区分网络延迟和Agent正在推理的问题。三、RAG系统学习第一阶段起步本周正式启动了RAG检索增强生成的系统学习目标是让Agent具备从知识库中检索相关信息的能力让代码审查建议更有依据。3.1 理解RAG全链路RAG的核心是离线准备 在线查询两大环节环节核心任务离线准备加载文档 → 分割成块 → 向量化 → 存入数据库在线查询用户提问 → 检索相关块 → 拼接上下文 → LLM生成答案为什么不能直接把整篇文档喂给LLMLLM有上下文长度限制无关信息会干扰LLM的注意力每次传整本书Token消耗巨大3.2 环境搭建与知识库准备安装了RAG所需的核心依赖langchain、chromadb、sentence-transformers。在AI-Agent-Dev项目总目录下创建了knowledge_base文件夹准备了一份unity_csharp_guidelines.md知识库文档包含公共字段vs属性、命名规范、性能优化、空值检查等核心编码规范。3.3 项目结构整理将unity-code-review-agent、ai-agent-notes和knowledge_base三个子目录统一收纳到AI-Agent-Dev总目录下并迁移到ai_study根目录形成了清晰的项目结构。同时为AI-Agent-Dev创建了独立的虚拟环境三个子目录共享。四、GitHub运营与学习笔记仓库完善了ai-agent-notes学习笔记仓库填充了第4周至第7周的完整笔记内容包括Memory、Prompt工程、代码执行、多工具协同等核心主题。每个周文件夹下包含notes.md学习笔记和专题文档如Few-shot设计指南、安全沙箱设计思路、工具设计模式总结等。同时美化了两大仓库的README加入了技术栈徽章和项目结构展示。五、下周计划继续RAG学习完成文档分割与向量化存储第2天跑通第一个完整的检索问答流程第3-4天。深入学习混合检索与Rerank理解BM25向量检索的混合策略以及Rerank的粗筛→精排两阶段检索。RAG与Agent集成将RAG检索能力封装为Agent的第5个工具实现审查代码时自动检索规范文档。六、本周核心收获

相关文章:

第7周学习总结:多工具Agent、RAG基础与环境搭建

多工具Agent、RAG基础与环境搭建 本周的学习重点围绕两个方向展开:一是完成了第七周的多工具协同与规划任务,并进入了第八周的流式思考链优化;二是正式启动了RAG(检索增强生成)的系统学习,搭建了知识库和环…...

终极Elsevier审稿追踪指南:5分钟实现智能投稿监控的完整方案

终极Elsevier审稿追踪指南:5分钟实现智能投稿监控的完整方案 【免费下载链接】Elsevier-Tracker 项目地址: https://gitcode.com/gh_mirrors/el/Elsevier-Tracker 还在为Elsevier期刊投稿后的漫长等待而焦虑吗?每天反复登录系统查看审稿进度&…...

对比直接使用官方API,体验通过Taotoken进行多模型选型与切换的便捷性

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 对比直接使用官方API,体验通过Taotoken进行多模型选型与切换的便捷性 在实际的开发工作中,我们常常需要根据…...

数字IC设计八股:面试题合集

锁存器的结构-DFF的结构-建立保持时间-亚稳态-STA-CDC。 亚稳态的成因,危害,解决方法。 建立保持时间的计算,违例的Fix,流片前和流片后。还有复位的Recovery Removal time。 CDC的解决方法。 低功耗常见设计方法,动态-静态功耗计算和分析。例如两种情况对比功耗大小。…...

LinkSwift:终极免费网盘直链下载助手完整使用指南

LinkSwift:终极免费网盘直链下载助手完整使用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘…...

Eviews面板数据回归实战:手把手教你用Hausman检验搞定固定效应与随机效应模型选择

Eviews面板数据回归实战:Hausman检验在固定与随机效应模型选择中的应用 计量经济学研究中,面板数据分析因其能同时捕捉时间和个体维度的信息而备受青睐。但面对固定效应(FE)和随机效应(RE)模型的选择,许多研究者常常陷入困惑。本文将带您深入…...

5分钟快速上手:AMD Ryzen处理器专业级调试工具SMUDebugTool完全指南

5分钟快速上手:AMD Ryzen处理器专业级调试工具SMUDebugTool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址…...

【Gin】中间件练习题

路由组中间件题目描述 创建一个 /admin 路由组,给它单独加一个鉴权中间件,其他接口不受影响。规则:请求头带 token: admin123 才允许访问否则返回 401 无权限输出示例无 token:{"code":401,"msg":"无权限…...

系统安全加固实战:在统信UOS与麒麟KOS中精准禁用指定网卡

1. 为什么需要精准禁用网卡? 在企业办公环境或高安全需求的服务器场景中,网络接口就像房子的门窗。你可能需要关闭某些不常用的出入口来防止入侵——比如禁用员工电脑的无线网卡来防止连接外部热点,或者在服务器上关闭非必要的物理网口来减少…...

BSS138I现货供应

在当今快速发展的电子行业中,BSS138I MOSFET作为一款广受欢迎的小信号N沟道MOSFET,因其低导通电阻、高可靠性和紧凑的SOT-23封装而备受青睐。对于需要采购BSS138I的客户来说,选择一个可靠的供应商至关重要。本文将深入探讨为何深圳市粤科源兴…...

CircuitPython库管理实战:从安装优化到API深度应用

1. 项目概述与核心价值在嵌入式硬件开发的世界里,CircuitPython以其极低的入门门槛和“即写即得”的交互体验,成为了连接创意与现实的绝佳桥梁。无论是点亮第一颗LED,还是驱动复杂的传感器网络,其丰富的库生态系统都是项目成功的基…...

基于ESP8266与TFT屏的桌面智能天气站DIY全攻略

1. 项目概述:打造一个桌面级的智能天气信息中心 几年前,当我第一次把玩ESP8266这块小芯片时,就被它“麻雀虽小,五脏俱全”的特性震撼了——一个比硬币大不了多少的模块,竟然内置了完整的Wi-Fi协议栈和可编程的微控制器…...

小学期学习记录

第十一周观看了前四个视频,了解了低通滤波器的作用以及进行了仿真。...

VS Code CircuitPython扩展实战:嵌入式开发环境搭建与高效调试指南

1. 项目概述:为什么选择 VS Code CircuitPython 扩展?如果你正在玩像 Adafruit Feather、Raspberry Pi Pico 或者 ESP32-S3 这类支持 CircuitPython 的开发板,你可能已经习惯了在CIRCUITPY这个神奇的U盘里直接编辑code.py文件。这种方式简单…...

从Launch/Capture路径理解CRPR:一个例子讲清楚它在Setup/Hold检查中的关键作用

从Launch/Capture路径理解CRPR:一个例子讲清楚它在Setup/Hold检查中的关键作用 在芯片后端设计中,时序分析是确保电路功能正确的关键环节。当我们谈论时钟路径分析时,CRPR(Clock Reconvergence Pessimism Removal)是一…...

NotebookLM评论反馈功能全链路拆解(从Prompt响应延迟到语义锚定失效的7个致命断点)

更多请点击: https://intelliparadigm.com 第一章:NotebookLM评论反馈功能的架构全景与设计初衷 NotebookLM 的评论反馈功能并非简单的 UI 层叠加,而是贯穿数据流、状态管理与协同语义理解的深度集成模块。其核心目标是让用户在阅读、引用或…...

OpenEuler桌面化踩坑实录:从黑屏登录界面到完美远程访问,我的xfce+xrdp配置全记录

OpenEuler桌面化踩坑实录:从黑屏登录界面到完美远程访问,我的xfcexrdp配置全记录 第一次尝试在OpenEuler上配置xfce桌面环境和xrdp远程访问时,我本以为按照网上的教程一步步操作就能顺利完成。然而现实却给了我当头一棒——从黑屏的登录界面到…...

质子CT技术:原理、系统设计与临床应用

1. 质子CT技术概述:从原理到临床需求在放射治疗领域,质子治疗因其独特的布拉格峰(Bragg Peak)特性而备受关注。与传统X射线治疗相比,质子束在组织中沉积的能量分布具有明显的物理优势——在射程末端释放最大剂量后迅速衰减。这一特性使得肿瘤…...

Arm Compiler 6.19嵌入式开发工具链解析

1. Arm Compiler for Embedded 6.19版本深度解析Arm Compiler for Embedded 6.19是Arm公司于2022年10月12日发布的嵌入式C/C编译工具链。作为一款专为裸机软件、固件和实时操作系统(RTOS)应用开发设计的工具链,它提供了对Arm架构最新特性的支持。需要注意的是&#…...

给排水设计新人必看:如何用SWMM快速搭建一个‘麻雀虽小五脏俱全’的练习模型?

SWMM实战入门:从零构建微型排水系统的设计思维训练 刚接触市政给排水设计的职场新人,面对SWMM软件界面总有种"知道每个按钮功能,却不知从何下手"的困惑。这就像拿到一套精良的绘图工具,却不知道如何组合线条构成有意义的…...

算法工程师简历封神指南:项目细节 + 论文 / 竞赛成果缺一不可

引言:算法岗简历的“死亡三连”,你中了吗? “熟悉CNN、Transformer、大模型微调,掌握PyTorch、TensorFlow”——当面试官第88次看到这句“算法词典式”技能描述时,已经开始默默划走简历。2026年算法岗卷到什么程度?智联招聘数据显示,硕士学历算法岗平均竞争比达300:1,…...

AI行业的“隐形赛道”:AI伦理与合规人才缺口到底有多大

一、AI狂飙下的“隐形刚需”:被忽视的伦理与合规赛道当软件测试从业者还在为功能测试、性能测试的技术迭代焦头烂额时,AI行业的另一股暗流正汹涌袭来——伦理与合规人才的缺口,正成为制约AI产业可持续发展的隐形瓶颈。从ChatGPT引发生成式AI热…...

ECC 从安装到精通

一句话:从零安装 ECC,手把手构建一个 CLI TODO 工具,走完完整的 AI 辅助开发工作流。为什么要用 ECC Claude Code 原生能力很强,但缺乏一套系统级的开发工具链。ECC(Everything Claude Code)就是这层补充—…...

数据分析师简历封神指南:数据可视化 + 业务洞察双重点

引言:别让你的简历,死在6秒筛选期 “熟练使用Python、SQL、Tableau,擅长数据分析与可视化”——当HR第101次看到这句千篇一律的技能描述时,手指已经悬在“删除”键上。2026年数据分析师岗位竞争有多卷?某招聘平台数据显示,平均每个岗位收到250份简历,HR平均花6秒扫描一…...

2026年八大上门服务预约小程序:解锁高效生活新体验

本文围绕上门服务预约小程序展开系统性梳理,聚焦2026年市场上主流的八家服务商,包括好赞科技、厦门亿点通科技、福州启帆数字科技等。内容覆盖核心功能解析、场景适配性、用户体验及服务效率等关键维度,旨在帮助用户理解不同平台的差异化优势…...

Godot实战(一)—— 用C#构建2D躲避游戏的核心机制

1. 环境准备与项目初始化 第一次打开Godot引擎时,那个简洁的界面可能会让你有点不知所措。别担心,我们一步步来。点击"New Project"按钮,给你的游戏项目起个名字,比如"DodgeTheCreeps"。建议专门创建一个空文…...

你的综述,为什么像文献摘要合集?

相信不少科研人都有过这样的挫败:熬了数个夜晚整理几十篇文献,写出来的综述却被导师批“没有灵魂”——只是把文献摘要简单翻译、拼接,看不到领域的发展脉络,抓不住不同研究间的学术争议,更找不到值得深挖的研究空间&a…...

不止是图像采集:基于RK3588 NPU和FPGA,如何给Cameralink相机注入AI灵魂(附目标跟踪/电子稳像实战)

异构计算赋能Cameralink相机:RK3588 NPU与FPGA协同的AI视觉实战 在工业检测、安防监控和国防光电系统中,Cameralink相机凭借其高带宽、低延迟的特性成为高速图像采集的首选。但当面对动目标检测、电子稳像等复杂任务时,传统方案往往陷入算力瓶…...

教你一招轻松定生物医学论文插图

写生物医学论文时,信号通路图、细胞调控机制图、病理机制图是展示研究逻辑的核心视觉语言,几乎是投稿刚需。但不少科研人都踩过绘图的坑:找不到专业的受体、离子通道、磷酸化符号等矢量图标,只能用基础形状拼凑,结果图…...

植物树枝叶片果实检测数据集7220张VOC+YOLO格式

植物树枝叶片果实检测数据集7220张VOCYOLO格式数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):7220 标注数量(xml文件个数):7220…...