「收藏必备」从零到一构建Agent后端:基于上下文工程的完整实现方案

文章介绍了一个基于上下文工程的Agent后端架构,将Agent核心分为四大模块:工具模块和管理、上下文管理、LLM模块和Agent形态执行器。详细阐述了各模块的设计与实现,包括LLM模块的工厂函数和服务类、工具模块的定义和管理、上下文管理的统一处理以及执行器的多种形态。提供了CLI脚手架工具,帮助开发者快速理解和实现基于上下文工程的Agent架构,使开发重心放在上下文获取和整理上,同时保持LLM作为核心。


前言

从之前我整理的上下文工程实践指南出发,我大概梳理出来,在一个 Agent 中最核心的模块我分为四类:

    1. 工具模块和管理:定义一些 Agent 的工具,可以是 MCP,也可以是 Skill,除了定义之后,我们还需要管理:工具的输出裁剪,工具的执行审核流程等
    1. 上下文管理:这个是启动 Agent 的关键,整理好注入给 LLM 的上下文是完成任务的关键,其中重要的是:上下文的压缩、上下文的裁剪等,同时 Agent 上下文会遇到:上下文污染、上下文干扰、上下文冲突、上下文混淆的问题,这些问题需要开发者结合系统工程的方式来解决
    1. LLM 模块:这个是 Agent 真正的核心,就像钢铁侠的“方舟反应堆”一样
    1. Agent 形态(执行器):这个是 Agent 的执行形态,目前可以是工作流、可以是单智能体、可以是多智能体等各种形态

上下文工程实践指南

仓库名字:Practical-Guide-to-Context-Engineering

仓库链接:https://github.com/WakeUp-Jin/Practical-Guide-to-Context-Engineering

上下文工程核心架构

上下文组成


🪐 借助这四点核心的思路,我构建了一套 Agent 后端架构方案,为了方便大家理解,我还开发了一个 CLI 脚手架工具(比较简单),可以一键安装模板项目进行预览查看。

主要是让大家查看代码文件和文件之间的结构,以此对借助上下文工程的思路开发一个 Agent 有更清晰的感觉

cli 项目链接:https://github.com/WakeUp-Jin/context-cli-template

启动命令:

npm create context-template

cli-process

一、总设计

总设计

整个后端架构设计中,是按照上下文工程来做的设计,上下文管理是核心,它就是一个完整的大输入,以此输入作为前提,来解决用户的问题

    1. LLM 模块:是使用openaiSDK来实现的多种型号模型的使用,这里是提供模型的
    1. 工具模块和管理:工具是 LLM 关键的外部能力,是结合到上下文来让 LLM 使用的
    1. 上下文管理:这个是统一的上下文,其负责编排好上下文,在 执行器中将上下文输入给 LLM,以 LLM 的输出来解决问题

二、LLM模块

llm-module

关于 LLM 模块,整个模块的分为:

    1. LLM 创建工厂函数:根据传入的参数来判断实例化哪一个 LLM 服务类
    1. LLM 服务类:要编写一个相应的 LLM 服务类,里面有三种方法:complete 方法、simpleChat 方法、generate 方法,其中最重要的是 complete 方法,这个会作为上下文输入的核心方法

目录情况结构:

- llm - services - DeepSeekService.ts // 这个就是具体的LLM服务类 - DoubaoService.ts - utils - types - index.ts //这个是整个llm模块的类型约束 - factory.ts //LLM工厂函数 - index.ts

举一个例子:

//具体使用//1、使用工厂函数实例化相应的LLM类const service = await createLLMService({ provider: 'deepseek', model: 'deepseek-chat', apiKey: process.env.DEEPSEEK_API_KEY || 'your-api-key-here', maxIterations: 5,});//2、调用simpleChat方法const answer = await service.simpleChat( '用一句话解释什么是大语言模型?', '你是一个有帮助的 AI 助手');//3、调用complete方法let message=[//...]let tools=[//...]const response=await service.complete(message,tools)

参考文档在上下文工作实践指南中:

  • • LLM模块-服务层的设计文档

三、工具模块和管理

tool-module

工具模块主要的三个点就是:

    1. 工具的定义:定义一个工具对象需要哪些属性
    1. 提供给 LLM 工具参数:可以是 tools 参数,也可以是提示词文本
    1. 工具的执行函数:工具的执行函数

目录结构:

- tool - FileReadTool - FileReadTool.ts //工具定义 - prompt.ts //工具描述 - GrepTool - GrepTool.ts - prompt.ts - index.ts - ToolManager.ts //工具管理函数 - types.ts //工具模块的类型

1、 工具定义

/** * 工具定义基础接口 */export interface InternalTool<TArgs = any, TResult = any> { /** 工具名称(唯一标识) */ name: string; /** 工具分类(如 filesystem、search、network) */ category: string; /** 是否为内部工具 */ internal: boolean; /** 工具描述(简短,详细描述在 prompt 中) */ description: string; /** 版本号 */ version: string; /** 参数定义(JSON Schema 格式) */ parameters: ToolParameterSchema; /** 工具处理函数 */ handler: (args: TArgs, context?: InternalToolContext) => Promise<TResult>; /** 可选:格式化结果给 AI */ renderResultForAssistant?: (result: TResult) => string; /** 可选:权限控制 */ needsPermissions?: (input?: TArgs) => boolean; // 是否需要权限 isEnabled?: () => Promise<boolean>; // 是否启用 isReadOnly?: () => boolean; // 是否只读 isConcurrencySafe?: () => boolean; // 是否并发安全}

例如:

//1、创建工具管理器const toolManager = new ToolManager();//2、获取工具定义const tools = toolManager.getTools();//3、创建LLM服务const llm = await createLLMService( { provider: 'deepseek', model: 'deepseek-chat', apiKey: config.apiKey || '', maxIterations: 5, }, tools);//4、调用工具执行函数const answer = await llm.generate( '请帮我读取 package.json 文件,并告诉我项目名称是什么');

四、上下文管理

context-module

在这种上下文管理设计中,将该 Agent 中所有种类的上下文管理统一起来,让 LLM 只需要直接和上下文输入联系

🌟🌟 在这种开发模式下,开发的重心在上下文的获取和整理,但是应用的关键核心是 LLM。

    1. 保证核心是 LLM,后续就可以根据模型能力的提升,Agent 的效果也变得越来越好。
    1. 开发重心是上下文,可以极大的发挥应用开发者的能力和创造力

目录结构:

- context - base - BaseContext.ts //基础上下文类 - modules - ConversationContext.ts //上下文 - 会话历史记录类 - MemoryContext.ts //上下文 - 用户记忆类 - StructuredOutputContext.ts //上下文 - 结构化输出类 - SystemPromptContext.ts //上下文 - 系统提示词类 - ToolContext.ts //上下文 - 工具管理类 - ContextManager.ts //上下文管理器 - index.ts - types.ts // 上下文管理模块的类型约束

AI时代,未来的就业机会在哪里?

答案就藏在大模型的浪潮里。从ChatGPT、DeepSeek等日常工具,到自然语言处理、计算机视觉、多模态等核心领域,技术普惠化、应用垂直化与生态开源化正催生Prompt工程师、自然语言处理、计算机视觉工程师、大模型算法工程师、AI应用产品经理等AI岗位。

掌握大模型技能,就是把握高薪未来。

那么,普通人如何抓住大模型风口?

AI技术的普及对个人能力提出了新的要求,在AI时代,持续学习和适应新技术变得尤为重要。无论是企业还是个人,都需要不断更新知识体系,提升与AI协作的能力,以适应不断变化的工作环境。

因此,这里给大家整理了一份《2026最新大模型全套学习资源》,包括2026最新大模型学习路线、大模型书籍、视频教程、项目实战、最新行业报告、面试题、AI产品经理入门到精通等,带你从零基础入门到精通,快速掌握大模型技术!

由于篇幅有限,有需要的小伙伴可以扫码获取!

1. 成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。这里,我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。

2. 大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础(书籍含电子版PDF)

3. 大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识

4. 大模型项目实战

学以致用,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

5. 大模型行业报告

行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

6. 大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

为什么大家都在学AI大模型?

随着AI技术的发展,企业对人才的需求从“单一技术”转向 “AI+行业”双背景。企业对人才的需求从“单一技术”转向 “AI+行业”双背景。金融+AI、制造+AI、医疗+AI等跨界岗位薪资涨幅达30%-50%。

同时很多人面临优化裁员,近期科技巨头英特尔裁员2万人,传统岗位不断缩减,因此转行AI势在必行!

这些资料有用吗?

这份资料由我们和鲁为民博士(北京清华大学学士和美国加州理工学院博士)共同整理,现任上海殷泊信息科技CEO,其创立的MoPaaS云平台获Forrester全球’强劲表现者’认证,服务航天科工、国家电网等1000+企业,以第一作者在IEEE Transactions发表论文50+篇,获NASA JPL火星探测系统强化学习专利等35项中美专利。本套AI大模型课程由清华大学-加州理工双料博士、吴文俊人工智能奖得主鲁为民教授领衔研发。

资料内容涵盖了从入门到进阶的各类视频教程和实战项目,无论你是小白还是有些技术基础的技术人员,这份资料都绝对能帮助你提升薪资待遇,转行大模型岗位。


大模型全套学习资料已整理打包,有需要的小伙伴可以微信扫描下方CSDN官方认证二维码,免费领取【保证100%免费】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1201400.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2026年厦门AI外呼系统标杆厂商推荐:智能外呼软件、AI外呼软件、电销外呼软件、电话外呼软件、红渠AI机器人、重塑智能沟通新生态

随着AI大模型技术的迭代升级与企业数字化转型的深入推进,智能外呼系统已从简单拨号工具升级为企业精准获客、高效运营的核心支撑,广泛应用于销售拓客、客户回访、通知提醒等多元场景。2026年,市场对智能外呼的需求持…

全网热议!2026年重庆全屋定制销售厂家排名推荐,汇集口碑榜单

2026年,重庆的全屋定制木质家具市场展现出蓬勃发展势头。本篇将结合行业内各大厂家的产品特点与服务质量,为消费者提供详细分析与推荐。围绕消费者的需求,文中将着重介绍几家领先厂商,包括产品设计、环保材料和售后…

主治医师各科目备考攻略:医学晋升之路的通关宝典与指引

主治医师各科目备考攻略:医学晋升之路的通关宝典与指引随着医疗卫生事业高质量发展步伐加快,主治医师职称晋升已成为医疗人才梯队建设的关键环节。然而,面对基础知识、相关专业知识、专业知识、专业实践能力四大科目…

2026年合肥美团大众点评代运营公司推荐:锚定实战案例与硬核实力

《2026年中国本地生活服务数字化运营白皮书》显示,截至2026年Q3,中国本地生活服务市场规模已达2.8万亿元,线上运营渗透率升至68%。但仅有32%的商家能实现有效流量转化,核心痛点集中在三点:多平台运营能力不足,无…

2026年杭州休博康复护理院推荐:休博护理院,医养结合服务新标杆

随着人口老龄化进程加速,康养、康复、重症护理及血透等多元化健康服务需求持续攀升,2026 年康养护理行业市场规模预计稳步扩大。但行业快速发展也带来机构服务质量、专业水平、设施配置参差不齐的问题,民众在选择时…

必藏!搜索技术决定RAG成败,没有它就没有真正的检索增强生成

RAG是一种方法论&#xff0c;由检索和增强生成两部分组成&#xff0c;旨在解决大模型知识更新不及时、幻觉和时效性问题。搜索技术是RAG的核心&#xff0c;决定上下文质量。搜索技术包括字符串匹配、分词技术、语义相似度检索等。针对格式化数据&#xff0c;可利用大模型的语义…

Zemax案例 | 基于Zemax大型阶梯轴直径测量光学系统的设计突破

引言在高速列车、航空航天、船舶制造等高端装备领域&#xff0c;大型阶梯轴作为核心传动部件&#xff0c;其直径测量精度直接决定了装备的装配精度与运行可靠性。传统测量方法受限于接触式干扰、环境敏感性等问题&#xff0c;难以满足现代工业对高精度、高效率测量的需求。光学…

2026年全国重型精密设备搬运吊装公司权威榜单 核心能力与多场景适配全景解析

当前重型精密设备搬运吊装行业,正朝着定制化方案设计、智能化设备应用、低耗化作业执行的方向稳步推进。工业制造、半导体、新能源等领域对设备搬运的精准度、安全性、时效性要求持续提升,尤其针对超重、超高、超宽设…

UE5 C++(44-4):

&#xff08;233&#xff09;&#xff08;234&#xff09; &#xff08;235&#xff09; 谢谢

深度剖析:大模型为何在建筑设计专业问题上频频出错?RAG技术解决方案全解析

文章分析了大模型在建筑设计专业领域回答问题时出现的错误&#xff0c;指出存在信息陈旧、缺乏结构化知识、数据分布偏差和幻觉生成等问题。作者提出使用检索增强生成&#xff08;RAG&#xff09;技术作为解决方案&#xff0c;详细介绍了文档准备、API设置、文档向量化、构建知…

安庆抖音代运营首选:GEO技术赋能 + 精准运营,助力本地企业流量破局

在抖音成为企业营销核心阵地的当下,安庆本土企业如何突破流量桎梏、实现高效转化?作为抖音官方认证四星服务商、国内GEO优化头部企业,三十六行网络科技以“GEO精准获客 + 本土化深耕”的双引擎模式,为安庆企业量身…

《Biuredis》原生开发的鸿蒙app究竟能帮你干啥?

BiuRedis是一款移动端 Redis数据库管理客户端&#xff0c;为 开发者、数据库管理员及运维人员提供便捷的掌上运维服务。您可以通过本应用轻松连接并管理Redis服务&#xff0c;满足日常开发调试与运维监控的需求。

基于Java+SpringBoot+SSM教学管理自动化系统(源码+LW+调试文档+讲解等)/教学管理系统/教学管理软件/教育管理自动化系统/学校管理自动化系统/教学自动化平台/管理自动化解决方案

博主介绍 &#x1f497;博主介绍&#xff1a;✌全栈领域优质创作者&#xff0c;专注于Java、小程序、Python技术领域和计算机毕业项目实战✌&#x1f497; &#x1f447;&#x1f3fb; 精彩专栏 推荐订阅&#x1f447;&#x1f3fb; 2025-2026年最新1000个热门Java毕业设计选题…

程序员转行都去干嘛了?产品经理很正常,这位卖烧饼的也太强了_程序员都转行去做什么去了

前言 程序员转行都去干嘛了&#xff1f;以下这些切实又不切实的选择仅供参考 1.转往临近岗位&#xff0c;比如你讨厌的产品经理 程序猿和产品经理可谓是最像夫妻的两个职位&#xff0c;相爱相杀&#xff0c;知根知底。 程序员转产品经理有很大优势&#xff0c;因为了解产品…

基于Java+SpringBoot+SSM土地资源管理子系统(源码+LW+调试文档+讲解等)/土地资源管理系统/资源管理子系统/土地管理系统/土地资源信息化管理子系统/土地资源规划子系统

博主介绍 &#x1f497;博主介绍&#xff1a;✌全栈领域优质创作者&#xff0c;专注于Java、小程序、Python技术领域和计算机毕业项目实战✌&#x1f497; &#x1f447;&#x1f3fb; 精彩专栏 推荐订阅&#x1f447;&#x1f3fb; 2025-2026年最新1000个热门Java毕业设计选题…

一分钟看懂:产品BOM与生产BOM的联系与区别

产品BOM (Engineering BOM, EBOM) 设计视角&#xff1a;由工程/研发部门创建&#xff0c;定义产品的设计结构。 组成&#xff1a;包含构成最终产品的所有设计零部件&#xff0c;如外壳、电路板、软件、螺丝等。它反映的是产品“应该是什么”。 关注点&#xff1a;功能、性能…

2026必备!专科生论文写作TOP8 AI论文网站测评

2026必备&#xff01;专科生论文写作TOP8 AI论文网站测评 2026年专科生论文写作工具测评&#xff1a;为何需要这份榜单&#xff1f; 随着AI技术的不断进步&#xff0c;越来越多的专科生开始借助AI论文网站提升写作效率和论文质量。然而&#xff0c;面对市场上五花八门的平台&am…

揭秘!2026 深圳APP/微信小程序软件开发公司 TOP3(权威评测)

在数字化浪潮席卷各行各业的2026年,小程序与APP早已不再是“可选项”,而是企业实现用户触达、提升运营效率、构建私域流量的核心工具。据《2026中国小程序生态发展白皮书》显示,全国小程序月活跃用户已突破12亿,GM…

【实证分析】上市公司平台生态嵌入程度数据集-含代码及原始数据(2000-2024年)

数据简介&#xff1a;上市公司年报中抓取与“平台生态嵌入”相关的词频数据&#xff0c;以此衡量企业平台生态嵌入程度&#xff0c;这一方法兼具可行性与科学性。为使实证分析更紧密地契合理论部分的推导逻辑&#xff0c;本研究将从战略嵌入、平台嵌入、生态嵌入这三个维度入手…

如何在Windows电脑上设置SSH密钥免密登录Ubuntu Server

如何在Windows电脑上设置SSH密钥免密登录Ubuntu Server 以下是在Windows电脑上设置SSH密钥免密登录Ubuntu Server的完整、可靠、一步到位的操作步骤&#xff0c;假设你的环境如下。 把下文中的xxx.yy.zz.www替换为你的ip&#xff0c;然后初始密码就是你这个服务器的密码。 本…