Skip to the content.

Web/Agent 组 2026 春招入门指北

Web 包括网页,也包括支撑它的服务和数据;Agent 也不等于一次模型调用。一个能交付的 AI Native 应用,通常要处理界面、服务端、数据库、模型、工具和部署,还要在使用中不断修正。Web/Agent 组不把前端、后端和 AI 当成互不相干的方向,希望大家从一个能运行的小项目开始,逐步看清软件系统的全貌。

你可以做网页、写接口、接入模型,也可以研究 Agent 怎样使用工具、管理上下文和完成长任务。先别急着给自己贴“前端”或“后端”的标签,选一个想法动手,把它做成别人能使用的东西。

不需要先熟练掌握某个框架。接触过一门编程语言,能借助 AI 做基础开发和调试,愿意查资料、验证结果并读懂自己写的代码,就可以开始。

如何使用这份指北

下面更像一张知识地图,而不是按顺序通关的课程表。遇到感兴趣的任务,先做起来,再回到对应章节补知识。不必一次学完,也不用为了“准备充分”连续看完一堆教程。

下面关于 Web 的内容,是一个编程新手最好的实践机会;而关于 AI 的内容,对于以后的学习和开发都会有帮助。

可以这样学:

  1. 选择一个规模足够小、可以展示的项目。
  2. 使用 AI 将是你在这个时代最快的学习方式。有能力可以购买gpt、claude等先进模型辅助学习。不过鉴于国外平台对中国用户不太友好,也可以把某些中转平台或者国内平台作为代替方案。推荐学长们开发的 monica
  3. 亲自运行、测试并解释关键代码,不要把“AI 说可以”当成结论。

计算机与开发基础

如果你刚开始学编程,可以先建立对计算机的整体认识,细节以后再补。

无论使用哪种语言或工具,下面这些能力都值得尽早练习:

从网页到完整应用

学习 Web 的直接办法是做一个能用的应用。先沿着一次用户操作走完整条链路,再决定要补哪些前端或后端知识。

浏览器与界面

HTML 描述内容结构,CSS 控制布局与视觉表现,JavaScript/TypeScript 负责交互和状态。入门阶段先用原生技术理解浏览器,再根据项目选择 React、Vue 等框架,不需要同时学习多个框架。

建议掌握:

主要资料:MDN Web Docs现代 JavaScript 教程

服务、数据与网络

当应用需要保存数据、处理权限或调用外部服务时,就需要服务端和数据库。可以继续使用 JavaScript/TypeScript,也可以选择你已经熟悉的 Python、Go、Java、Rust 等语言。语言不是重点,先弄清一次请求怎样进入系统、处理数据并返回结果。

建议掌握:

可以从一个带登录和数据持久化的小应用开始,例如笔记、任务管理、资料收藏或组内工具。数据库入门也可以尝试 SQL Murder Mystery

工程质量

项目能运行只是开始。项目变大后,代码组织、多人协作和线上故障会接着出现。遇到具体问题再学类型系统、测试、代码检查、CI/CD、缓存、性能、安全和可观测性,通常比提前背概念更有效。

对于小项目而言,可能不会接触这些,但是它们还是很重要的,特别是在这个代码极速膨胀的 AI 时代。可以加入大项目的开发,在 github 等平台熟悉这些。

从模型调用到 AI Native 应用

在 Web 应用中接入大模型,可以先从一次 API 调用开始:处理输入、输出和流式展示,再增加结构化输出、外部数据和工具。不是所有功能都需要包装成 Agent;步骤固定、结果可验证时,普通程序或工作流往往更简单可靠。

建议了解:

对于这些基础知识,github上有许多免费的课程可以学习,如 dive-into-llms

Agent:让模型采取行动

Agent 的核心不在于 Prompt 更长,而在于让模型循环观察状态、决定下一步、调用工具并读取结果,直到完成任务或停止。最小的 Agent Loop 可以分成几步:

  1. 接收目标和当前上下文。
  2. 模型判断是直接回答,还是调用某个工具。
  3. 程序执行工具并把结果返回给模型。
  4. 模型根据新信息继续行动,或给出最终结果。

接下来可以研究这些主题。

工具与环境

工具让 Agent 能够搜索资料、读写文件、运行代码、访问数据库或调用业务 API。工具接口要有清晰的名称、参数和返回值,并限制权限、执行时间和影响范围。对删除数据、发布内容、付款等高风险操作,应设置确认或审批。

Tool 并不是越多越好,如何向 Agent 注入合适的 Tool,如何设计 schema 和工具发现,让AI能更高效的使用正确的 Tool,这是值得研究的。

GPT倾向于使用代码运行工具,而不是直接调用工具(也就是 PTC:程序化工具调用),这样有什么好处? Mcp, skill, plugin,这么多提供工具的方式,它们的出现是为了解决什么问题?如何搭配使用?

上下文与记忆

上下文不是越多越好。需要区分当前任务信息、工具结果、项目规则和长期记忆,并通过选择、摘要或检索控制输入规模。长期记忆也不能只是无限保存对话,而应考虑写入条件、更新方式、冲突处理和删除机制。

规划与状态

复杂任务可能需要拆分步骤、记录进度并在失败后调整方案。计划要随着行动更新,不能生成后就放着不管。程序还需要明确最大轮数、超时、取消、重试、幂等和恢复策略,避免 Agent 无限制循环或重复执行有副作用的操作。

Plan, Goal 还是 Spec,使用哪种方式开发项目?
Subagent, Multi-agent,它们怎么正确使用?

评测与可观测性

Agent 的输出具有不确定性,只凭一次演示无法判断是否可靠。应该保存模型请求、工具调用、耗时、Token 和错误信息,建立一组有代表性的任务,反复评测完成率、结果质量、成本和延迟。修改 Prompt、模型或工具后,用相同任务做回归测试。

一个成熟的工作流,相同的输入,偶尔会出现问题,怎么解决? 切换模型后,之前的工作流经常出错,怎么解决?

知识库与上下文治理

在真实项目里,Agent 最缺的往往不是通用编程知识,而是“这个项目为什么这样写”。可以为项目建立轻量知识库,记录领域词汇、模块边界、启动方式、常见故障、接口约定和已经验证过的决策。知识条目要标注来源、适用版本和更新时间,过期内容应能被发现和删除。

上下文应按用途分层:当前任务只放必要需求和验收标准;项目规则放稳定且可复用的约束;工具结果保留原始证据;长期记忆只保存经过确认的事实。不要把整个仓库或全部聊天记录塞给模型,也不要把一次猜测直接写成长期知识。每次检索都应能回答“这段信息从哪里来、为什么与当前任务相关”。

如何在团队内共享知识库?如何保证很大的仓库 AI 能快速找到有关的文件? 是 Grep 还是 Graph Search,是专门的项链数据库 RAG,还是简单的 markdwon 作为存储和检索方式?

Harness Engineering

Agent 的能力也取决于工作环境。清晰的项目说明、容易发现的工具、快速反馈、自动测试、权限边界和可恢复的任务状态,组成了支持 Agent 的 Harness。研究 Agent 时,除了改 Prompt,也要让正确行动更容易,让错误尽早暴露。

可以把 Harness 理解成 Agent 的“工程脚手架”,而不是一段更长的 Prompt。一个实用的最小版本通常包括:

有一个很重要的取舍:确定的事实适合做硬门禁,无法准确判断的代理信号只适合做提醒。例如“文件是否存在”可以阻断流程,“模型是否认真读过规范”通常不能。门禁误报会诱使人和 AI 为了过检查而写出更差的代码,因此每条规则都要有清楚的判据和撤销办法。

从项目中逐步沉淀 Harness,比一开始搭建“大而全”的平台更适合学习:先记录启动命令和测试命令,再补日志、权限、状态和自动检查;每次事故都问一句“能否让这类错误更早、更确定地暴露”,把答案放进工具或框架,而不是无限堆进提示词。

AI Coding Agent

Claude Code、Codex、Pi、DeepSeek Harness 等 AI Coding Agent 可以阅读项目、搜索代码、调用工具、修改文件并运行测试。我们既会使用它们完成项目,也会把它们当作可以研究的 Agent 系统。

可以关注:

为了减少token使用和达到更好的效果,Agent的实现方面有很多优化空间。 例如,apply_patch 就比传统的 replace 更省token。不过老的模型可能没有经过专门训练,不会使用这类工具,反而使token消耗变多。 Pi 作为一个极简的agent,就很适合做这方面的实验。

可以探索的方向

没有必要把整张地图走完。可以按兴趣选择:

先选一个真实问题,做出第一个可运行版本;接下来要学什么,让项目告诉你。

延伸阅读

这些文章适合做过一些实践后按兴趣阅读,不用一次读完。结合自己的项目看,会更容易理解它们讨论的问题。

其他资料优先查阅所使用语言、框架和模型服务的官方文档。技术变化很快,与其收集一长串教程,不如在项目需要时查找当前资料并立刻实践。