收藏 | 从零开始学多Agent系统:用Claude API打造高效AI协作框架,小白也能轻松上手!

Chat Agent Matrix:基于tmux与共享空间的多AI Agent远程协作框架 多智能体系统(Multi-Agent System)是一种分布式人工智能范式,其核心原理是通过多个具备自主决策能力的智能体(Agent)之间的交互与协作,共同完成复杂任务。这种架构的技术价值在于能够实现任务分解、并行处理与知识互补,从而解决单体模型在复杂场景下能力不足的问题。在工程实践中,多智能体系统常应用于自动化运维、数据分析流水线、智能客服团队等场景,其中环境隔离与进程管理是关键挑战。通过tmux实现会话持久化与窗口隔离,结合共享空间(Shared Space)作为Agent间的通信枢纽,可以构建出稳定 阅读详情

本文将带你深入了解多Agent系统的核心价值,通过使用Claude API,教你从零搭建一个完整的多Agent系统框架。无需复杂的基础设施,只需Python和API Key。文章涵盖Agent的概念、单Agent与多Agent的区别、ReAct工作循环、编排器-子Agent架构设计、上下文隔离的重要性,并通过一个竞品调研系统的实例演示如何实现。此外,还提供了Token消耗控制、上下文污染规避、工具描述优化、调试技巧等避坑指南,适合有Python基础、了解ChatGPT或Claude的开发者学习。

这篇文章讲什么

你手上有个任务:调研 5 个竞品的功能、价格和用户评价,写成一份对比报告。手动搜索、逐个整理,大概要花半天。但如果你有一组 AI Agent,各自负责搜索、分析、汇总——接入真实搜索 API 后,整个过程可以压缩到几分钟。

这就是多 Agent 系统的价值:让 AI 分工协作,自动完成复杂的多步任务。

本文会带你从零开始,用 Claude API 搭建一个多 Agent 系统的完整框架。不需要框架,不需要复杂的基础设施,只要 Python 和一个 API Key。

你会学到:

  • Agent 是什么,跟普通的 LLM 调用有什么区别
  • 如何写一个能自主调用工具的单 Agent
  • 如何把多个 Agent 组织成团队,让它们分工协作
  • 动手搭一个竞品调研系统的骨架(含模拟搜索,换成真实 API 即可投产)
  • 避坑指南:Token 消耗、上下文污染、调试技巧

适合谁读: 有 Python 基础、用过 ChatGPT 或 Claude、但没接触过 Agent 开发的开发者。

1. Agent 是什么,为什么要"多"

先把概念理清。

Agent(智能体) —— 能自主规划、调用工具、执行任务的 AI。跟普通的 LLM 调用不一样,Agent 不只是"你问我答",它能自己决定下一步做什么。

打个比方:普通的 LLM 调用像客服热线,你问一句它答一句;Agent 更像你雇的助理——你说"帮我调研竞品",它会自己拆解任务、上网搜索、整理结果。

两者的区别可以用一张表说清楚:

普通 LLM 调用Agent
交互方式一问一答,每次独立多轮自主决策
外部工具需要人写代码串联自己决定调用哪个工具
任务复杂度单步任务多步任务
决策权人决定每一步AI 自己决定下一步

那为什么要"多" Agent?

原因有两个。

一是专业化分工。 把所有工具塞给一个 Agent,就像让一个人同时当搜索工程师、数据分析师和报告撰写人。它哪个都能凑合,但哪个都不精。拆成多个专门的 Agent,每个只关注自己的领域,Prompt 更短、工具更少、输出更稳定。

二是并行效率。 多个 Agent 可以同时干活。比如竞品调研,搜索 5 个竞品的信息——一个 Agent 串行搜要五次,五个 Agent 并行搜只要一次的时间。

Anthropic 在他们的多 Agent 研究系统中做过对比:由 Claude Opus 4 当编排器、多个 Claude Sonnet 4 当子 Agent 的系统,在内部研究评估(internal research eval)上的得分比单独使用 Opus 4 高出约 90%(来源:Anthropic 官方博客)。他们分析发现,Token 用量本身就能解释 80% 的性能差异——本质上是用更多的计算资源换取更好的结果。

不过代价也很明显。Anthropic 的生产数据显示:单 Agent 的 Token 消耗约是普通聊天的 4 倍,多 Agent 系统约是 15 倍。所以它更适合高价值的复杂任务,不是什么都往上面套。

什么时候该用多 Agent? 一个简单的判断标准:

  • 任务能拆成 2 个以上独立的子任务 → 考虑多 Agent
  • 子任务之间不需要频繁交换中间状态 → 适合多 Agent
  • 任务简单、步骤少、一个 Prompt 就能搞定 → 单 Agent 足够
  • 所有子任务必须共享同一份上下文 → 不适合多 Agent

还有一个概念提一下:MCP(Model Context Protocol) —— AI 与外部工具连接的开放标准。你可以理解为:REST 是 Web API 的通用语言,MCP 就是 AI 工具集成的通用语言。目前 OpenAI、Google DeepMind、百度等都已采用。本文的代码用的是 Claude 的原生 Tool Use,不依赖 MCP,但了解 MCP 有助于理解工具生态的方向。

你只需要知道:Agent = 能自己调工具的 AI。当任务需要多种专业能力协作,或者能拆成独立子任务并行处理时,多 Agent 就有价值。代价是 Token 消耗会大幅增加。

2. 从单 Agent 开始


别一上来就搞多 Agent。先搞定单 Agent,理解它的运行机制。

ReAct:Agent 的工作循环

ReAct 模式(Reasoning + Acting) —— Agent 的核心工作方式,一个"推理→执行→观察"的循环。

用做饭来类比:看菜谱(推理)→ 切菜(执行)→ 尝味道(观察)→ 觉得淡了再加盐(推理)→ 加盐(执行)→ 再尝(观察)。Agent 的工作方式一模一样。

ReAct 循环:推理→执行→观察→判断是否完成

写你的第一个 Agent

下面用 Claude API 写一个能搜索网页的 Agent。代码基于 anthropic Python SDK(模型:claude-sonnet-4-20250514)。

先装依赖、设 API Key:

pip install anthropicexport ANTHROPIC_API_KEY="你的API密钥"

完整代码:

import anthropicimport jsonclient = anthropic.Anthropic()# 定义工具:让 Agent 能搜索网页tools = [    {        "name": "web_search",        "description": "搜索互联网获取实时信息。输入搜索关键词,返回搜索结果摘要。",        "input_schema": {            "type": "object",            "properties": {                "query": {                    "type": "string",                    "description": "搜索关键词"                }            },            "required": ["query"]        }    }]def execute_tool(name: str, params: dict) -> str:    """工具执行入口——目前是模拟数据,替换为 Tavily/SerpAPI 即可接入真实搜索"""    if name == "web_search":        returnf"搜索'{params['query']}'的结果:这里是模拟的搜索结果..."    return"未知工具"def run_agent(task: str) -> str:    """运行单 Agent 的 ReAct 循环"""    messages = [{"role": "user", "content": task}]    whileTrue:        response = client.messages.create(            model="claude-sonnet-4-20250514",            max_tokens=4096,            tools=tools,            messages=messages,        )        # Agent 决定任务完成,返回结果        if response.stop_reason == "end_turn":            for block in response.content:                if hasattr(block, "text"):                    return block.text        # 安全兜底:max_tokens 截止时也返回已有内容        if response.stop_reason == "max_tokens":            for block in response.content:                if hasattr(block, "text"):                    return block.text            return"Agent 输出被截断,请增大 max_tokens"        # Agent 要求调用工具        tool_results = []        for block in response.content:            if block.type == "tool_use":                result = execute_tool(block.name, block.input)                tool_results.append({                    "type": "tool_result",                    "tool_use_id": block.id,                    "content": result,                })        # 把 Agent 的回复和工具结果都加到对话历史        messages.append({"role": "assistant", "content": response.content})        messages.append({"role": "user", "content": tool_results})# 试一下result = run_agent("搜索一下 2026 年最流行的 Python Web 框架有哪些")print(result)

这段代码的核心是三件事。

定义工具。 告诉 Claude"你有一个搜索工具可以用"。工具定义用 JSON Schema 格式,包括名称、描述和参数。

ReAct 循环。 每次回复后检查 stop_reason:如果是 end_turn,说明 Agent 觉得任务完了;如果它调用了工具(tool_use),就执行工具、把结果喂回去,继续循环。注意代码里也处理了 max_tokens 截止的情况——不处理这个,Agent 输出太长时会陷入死循环。

对话历史。 每轮循环把 Agent 的回复和工具结果追加到 messages。这样 Agent 能记住之前做了什么。

Prompt(提示词) —— 给 Agent 的指令和约束。上面代码里的 task 参数就是最简单的 Prompt。好的 Prompt 应该说清楚三件事:你是谁、你要做什么、用什么格式输出。

Agent 自动规划搜索顺序——你不需要告诉它"先搜 FastAPI 再搜 Django"。

你只需要知道:Agent 的核心是 ReAct 循环——推理、执行、观察、再推理。用 Claude API 实现只需要一个 while 循环 + 工具定义。


3. 升级到多 Agent


上一节搞定了单 Agent。但当任务涉及多个领域——比如既要搜索信息、又要分析数据、还要生成报告——一个 Agent 的 Prompt 就得又长又复杂。每加一个工具,它对每个工具的理解都会被"稀释"一点。

这时候多 Agent 就有意义了。

编排器-子 Agent 架构

多 Agent 系统的核心架构叫 Orchestrator-Subagent(编排器-子 Agent)。

编排器(Orchestrator) —— 负责任务分配和协调的主 Agent。像项目经理,不亲自干活,负责拆解任务、分配给合适的人、汇总结果。

子 Agent(Subagent) —— 执行具体任务的专门 Agent。每个只管自己的领域。

编排器-子 Agent 架构:编排器分配任务给搜索、分析、汇总三个子 Agent

上下文隔离:为什么要分开

这里有个关键设计:上下文隔离(Context Isolation) —— 每个 Agent 有独立的对话历史,互不干扰。

上下文隔离就像分会议室开会——每个人先在自己的小会议室研究自己的部分,最后只向项目经理汇报结论。不需要知道其他人搜了什么、看了哪些资料。

在技术层面,上下文隔离带来两个好处:

  1. 每个 Agent 的上下文窗口只包含自己需要的信息,不会被其他任务的内容"稀释"
  2. 子 Agent 只返回压缩后的结论给编排器,不是把搜索中的所有中间结果都传回去

代码实现

基于上一节的 execute_tool 函数,搭一个多 Agent 系统:

import anthropicimport jsonimport refrom concurrent.futures import ThreadPoolExecutorclient = anthropic.Anthropic()def create_subagent(system_prompt: str, task: str, tools: list = None) -> str:    """创建并运行一个独立的子 Agent"""    # 关键:每个子 Agent 都有全新的 messages,这就是上下文隔离    messages = [{"role": "user", "content": task}]    whileTrue:        kwargs = {            "model": "claude-sonnet-4-20250514",            "max_tokens": 4096,            "system": system_prompt,            "messages": messages,        }        if tools:            kwargs["tools"] = tools        response = client.messages.create(**kwargs)        if response.stop_reason in ("end_turn", "max_tokens"):            for block in response.content:                if hasattr(block, "text"):                    return block.text        tool_results = []        for block in response.content:            if block.type == "tool_use":                result = execute_tool(block.name, block.input)                tool_results.append({                    "type": "tool_result",                    "tool_use_id": block.id,                    "content": result,                })        messages.append({"role": "assistant", "content": response.content})        messages.append({"role": "user", "content": tool_results})def extract_json(text: str) -> dict:    """从 LLM 输出中提取 JSON——处理 markdown 代码块包裹的情况"""    # 先尝试直接解析    try:        return json.loads(text)    except json.JSONDecodeError:        pass    # 尝试提取 ```json ... ```中的内容    match = re.search(r'```(?:json)?\s*([\s\S]*?)```', text)    if match:        try:            return json.loads(match.group(1).strip())        except json.JSONDecodeError:            pass    # 尝试提取第一个 { ... } 块    match = re.search(r'\{[\s\S]*\}', text)    if match:        try:            return json.loads(match.group(0))        except json.JSONDecodeError:            pass    raise ValueError(f"无法从 LLM 输出中提取 JSON: {text[:200]}")def run_orchestrator(task: str) -> str:    """编排器:拆解任务 → 并行分配 → 汇总结果"""    # 第一步:让编排器分析任务,拆成子任务    plan_response = client.messages.create(        model="claude-sonnet-4-20250514",        max_tokens=2048,        system="""你是一个任务编排器。分析用户任务,拆解成可并行的子任务。用 JSON 格式输出,格式如下:{"subtasks": [{"name": "任务名", "prompt": "子Agent的角色描述", "task": "具体任务"}]}""",        messages=[{"role": "user", "content": task}],    )    plan = extract_json(plan_response.content[0].text)    # 第二步:并行启动子 Agent    results = {}    with ThreadPoolExecutor(max_workers=5) as executor:        futures = {}        for subtask in plan["subtasks"]:            future = executor.submit(                create_subagent,                system_prompt=subtask["prompt"],                task=subtask["task"],            )            futures[subtask["name"]] = future        for name, future in futures.items():            results[name] = future.result()    # 第三步:汇总    summary = create_subagent(        system_prompt="你是信息汇总专家。把多个研究结果整合成结构清晰的报告。",        task=f"以下是各子任务的结果,请综合整理:\n{json.dumps(results, ensure_ascii=False, indent=2)}",    )    return summary

代码结构分两部分:

  1. create_subagent —— 创建独立的子 Agent。每次调用都是全新的 messages,这就是上下文隔离。注意 stop_reason 同时处理了 end_turn 和 max_tokens。
  2. run_orchestrator —— 编排器分三步走:分析任务 → 并行执行 → 汇总结果。

这里多了一个 extract_json 函数。这是 Agent 开发中的常见问题:你让 LLM 返回纯 JSON,它有时会在前后加上解释文字,或者用 markdown 代码块包裹。直接 json.loads() 会报错。这个函数逐级尝试三种提取策略,实际项目中很实用。

还有一个设计选择:编排器用的也是 Sonnet 4。在 Anthropic 的研究中,他们用 Opus 4 当编排器、Sonnet 4 当子 Agent,效果更好。但对于入门项目,统一用 Sonnet 就够了——先跑通,再优化。

你只需要知道:多 Agent 系统的核心是"编排器 + 子 Agent"。编排器负责拆解和分配,子 Agent 各自在独立的上下文中执行。用 ThreadPoolExecutor 可以让子 Agent 并行运行。

4. 动手搭一个竞品调研系统


理论讲完了,来搭一个完整的东西。

目标:输入一个产品名称,输出一份竞品分析报告——包括功能对比、定价信息和用户评价。代码用模拟搜索演示架构,替换 execute_tool 中的搜索逻辑为真实 API(如 Tavily、SerpAPI)即可投入使用。

系统架构 竞品调研系统架构:编排器协调搜索、详情、报告三个 Agent

三个 Agent 各司其职:搜索 Agent 找竞品列表,详情 Agent 并行分析每个竞品,报告 Agent 汇总对比。

完整代码

import anthropicimport jsonimport refrom concurrent.futures import ThreadPoolExecutorclient = anthropic.Anthropic()# 搜索工具定义search_tool = {    "name": "web_search",    "description": "搜索互联网获取产品信息、评价和定价数据。输入搜索关键词,返回相关结果摘要。",    "input_schema": {        "type": "object",        "properties": {            "query": {"type": "string", "description": "搜索关键词"}        },        "required": ["query"]    }}def execute_tool(name: str, params: dict) -> str:    """工具执行入口——目前是模拟数据,替换为真实搜索 API 即可投产"""    if name == "web_search":        returnf"搜索结果:{params['query']} 的相关信息..."    return"未知工具"def create_subagent(role: str, task: str, tools: list = None) -> str:    """创建子 Agent,运行到完成"""    messages = [{"role": "user", "content": task}]    whileTrue:        kwargs = {            "model": "claude-sonnet-4-20250514",            "max_tokens": 4096,            "system": role,            "messages": messages,        }        if tools:            kwargs["tools"] = tools        response = client.messages.create(**kwargs)        if response.stop_reason in ("end_turn", "max_tokens"):            for block in response.content:                if hasattr(block, "text"):                    return block.text        tool_results = []        for block in response.content:            if block.type == "tool_use":                result = execute_tool(block.name, block.input)                tool_results.append({                    "type": "tool_result",                    "tool_use_id": block.id,                    "content": result,                })        messages.append({"role": "assistant", "content": response.content})        messages.append({"role": "user", "content": tool_results})def extract_json(text: str) -> dict:    """从 LLM 输出中提取 JSON(处理 markdown 代码块等干扰)"""    try:        return json.loads(text)    except json.JSONDecodeError:        pass    match = re.search(r'```(?:json)?\s*([\s\S]*?)```', text)    if match:        try:            return json.loads(match.group(1).strip())        except json.JSONDecodeError:            pass    match = re.search(r'\{[\s\S]*\}', text)    if match:        try:            return json.loads(match.group(0))        except json.JSONDecodeError:            pass    raise ValueError(f"无法提取 JSON: {text[:200]}")def research_competitors(product_name: str) -> str:    """竞品调研完整流程"""    # 第一步:搜索 Agent 找出主要竞品    competitors_raw = create_subagent(        role="""你是竞品搜索专家。找出给定产品的 3-5 个主要竞品。返回纯 JSON,格式:{"competitors": ["竞品1", "竞品2", ...]}""",        task=f"找出 {product_name} 的主要竞品",        tools=[search_tool],    )    # 解析竞品列表——LLM 返回不一定是纯 JSON,需要鲁棒解析    try:        competitors = extract_json(competitors_raw)["competitors"]    except (ValueError, KeyError):        competitors = ["竞品A", "竞品B", "竞品C"]    # 第二步:并行收集每个竞品的详细信息    details = {}    with ThreadPoolExecutor(max_workers=len(competitors)) as executor:        futures = {}        for comp in competitors:            future = executor.submit(                create_subagent,                role="你是产品分析专家。搜索并整理产品的功能亮点、定价方案和用户评价。输出结构化的分析结果。",                task=f"详细分析产品:{comp}",                tools=[search_tool],            )            futures[comp] = future        for comp, future in futures.items():            details[comp] = future.result()    # 第三步:汇总 Agent 生成对比报告    report = create_subagent(        role="你是商业分析报告专家。把多个产品的分析结果整合成一份结构清晰的竞品对比报告。",        task=f"""原始产品:{product_name}各竞品分析结果:{json.dumps(details, ensure_ascii=False, indent=2)}请生成竞品对比报告,包含:1. 竞品概览(一句话定位)2. 功能对比矩阵3. 定价对比4. 各产品优劣势5. 选型建议""",    )    return reportif __name__ == "__main__":    report = research_competitors("Notion")    print(report)

核心设计思路:

  • 搜索 Agent 只找竞品名单,不做分析——职责单一
  • 详情 Agent 每个竞品独立分析,互不影响——上下文隔离
  • 报告 Agent 只做汇总,拿到的是压缩后的结论——减少 Token
  • 详情 Agent 用 ThreadPoolExecutor 并行跑——效率高

注意 extract_json 的使用:LLM 有时会在 JSON 前后加文字说明,或者用 markdown 代码块包裹。这在 Agent 系统中很常见,做好防御性解析能省很多调试时间。

这个例子用了模拟搜索——实际项目中,把 execute_tool 里的搜索逻辑替换成 Tavily、SerpAPI 或者 Claude 的内置 Web Search 工具就行。核心架构不变。

你只需要知道:把任务拆成"搜索→分析→汇总"三步,每步交给专门的 Agent。详情分析并行跑,汇总串行跑。搜索工具换成真实 API 即可投产。

5. 避坑指南


搭多 Agent 系统的框架不复杂,但从 demo 到稳定运行,有几个坑需要提前知道。

坑 1:Token 消耗失控

Token(令牌) —— AI 处理文本的基本单位,也是计费单位。一个中文字大约 1-2 个 Token。

多 Agent 系统的 Token 消耗远高于单 Agent。Anthropic 的生产环境数据(来源):

系统类型Token 消耗(相对值)适用场景
普通聊天1x(基准)简单问答
单 Agent~4x多步任务
多 Agent~15x复杂并行任务

具体消耗取决于任务复杂度、子 Agent 数量和工具调用轮次。上面的倍数是 Anthropic 在研究系统中的平均值。

怎么控制:

  • 子 Agent 只返回精简摘要,不要把完整搜索结果传给编排器
  • 用 max_tokens 限制每个 Agent 的输出长度
  • 简单任务别用多 Agent——杀鸡别用牛刀

坑 2:上下文污染

如果你不小心让多个 Agent 共享了同一个 messages 列表,它们的对话历史会互相污染。A Agent 搜索的结果跑到 B Agent 的上下文里,B Agent 就可能产出莫名其妙的回答。

解法: 每个子 Agent 都用全新的 messages 列表。回头看第 3 章的 create_subagent 函数——每次调用都 messages = [{"role": "user", "content": task}],这就是上下文隔离。

坑 3:工具描述太模糊

工具的描述决定了 Agent 能不能正确使用它。描述写得模糊,Agent 就不知道什么时候该用、怎么用。

做法效果
"description": "搜索"Agent 不知道搜什么、返回什么格式
"description": "搜索互联网获取产品信息、评价和定价数据。输入搜索关键词,返回相关结果摘要。"Agent 清楚知道工具能力和适用场景

工具设计三条规则:

  • 描述写清楚:说明输入什么、返回什么、什么场景下用
  • 功能要专一:一个工具做一件事,别搞"万能工具"
  • 参数要约束:用 JSON Schema 的 required 和类型限制

坑 4:调试困难

多 Agent 系统最大的问题不是搭建,而是出了 bug 很难定位。多个 Agent 并行运行,某个给了奇怪的结果——你怎么知道是哪个 Agent 的问题?

我的经验是三个方法最管用:

  1. 打日志 —— 记录每个 Agent 的输入和输出,出问题时能回溯。
import logginglogging.basicConfig(level=logging.INFO)logger = logging.getLogger("agent")def create_subagent(role: str, task: str, tools: list = None) -> str:    logger.info(f"[启动] 角色={role[:50]}... 任务={task[:80]}...")    # ... Agent 逻辑 ...    logger.info(f"[完成] 结果={result[:200]}...")    return result
  1. 开发时关掉并行 —— 让 Agent 一个个跑,方便定位。上线后再开并行。
  2. 设置 temperature=0 —— 让结果尽量可复现。

坑 5:Prompt 越堆越长

随着系统变复杂,你可能会不断给 Agent 加指令。Prompt 越来越长,Agent 反而越来越笨——因为注意力被分散了。

解法: 把复杂指令拆到多个专门的 Agent 里,而不是全塞到一个 Prompt。这也是多 Agent 架构的核心价值之一:通过分工降低单个 Agent 的认知负担。

你只需要知道:多 Agent 的主要成本是 Token。保持上下文隔离、写好工具描述、打好日志,能避开大部分坑。


6. 接下来做什么


到这里,你已经掌握了多 Agent 系统的核心:

  • ReAct 循环让 Agent 能自主推理和行动
  • 编排器-子 Agent 架构让多个 Agent 分工协作
  • 上下文隔离保证了每个 Agent 的工作质量
  • Token 消耗和调试是实际落地时要重点关注的

如果你想继续深入,可以看看这几个方向:

  • 接入真实搜索 API:把模拟搜索换成 Tavily 或 SerpAPI,让系统能真正上网搜信息
  • MCP 协议:标准化的 AI 工具集成方案。CNCF 在 KubeCon 2026 首次设立了 Agentics Day,云原生和 Agent 系统正在快速融合
  • Anthropic Agent SDK:官方的 Agent 开发工具包,封装了本文手写的很多逻辑,适合生产环境
  • 生产级部署:认证管理、速率限制、错误重试、成本监控——从 demo 到生产还有不少路要走

本文的代码基于 anthropic Python SDK,模型使用 claude-sonnet-4-20250514(Claude Sonnet 4)。代码结构经过简化以突出核心概念,实际项目中需要补充错误处理、重试逻辑和日志。

多 Agent 系统是个强大的工具,但不是银弹。简单任务用单 Agent 就够了。只有当任务真的需要多种专业能力协作,或者能拆成独立子任务并行处理时,多 Agent 架构才值得上。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

https://img-blog.csdnimg.cn/img_convert/05840567e2912bcdcdda7b15cba33d93.jpeg

在这里插入图片描述

为什么要学习大模型?

我国在A大模型领域面临人才短缺,数量与质量均落后于发达国家。2023年,人才缺口已超百万,凸显培养不足。随着AI技术飞速发展,预计到2025年,这一缺口将急剧扩大至400万,严重制约我国AI产业的创新步伐。加强人才培养,优化教育体系,国际合作并进是破解困局、推动AI发展的关键。

在这里插入图片描述

在这里插入图片描述

大模型入门到实战全套学习大礼包

1、大模型系统化学习路线

作为学习AI大模型技术的新手,方向至关重要。 正确的学习路线可以为你节省时间,少走弯路;方向不对,努力白费。这里我给大家准备了一份最科学最系统的学习成长路线图和学习规划,带你从零基础入门到精通!

img


2、大模型学习书籍&文档

学习AI大模型离不开书籍文档,我精选了一系列大模型技术的书籍和学习文档(电子版),它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。

在这里插入图片描述

3、AI大模型最新行业报告

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

img

4、大模型项目实战&配套源码

学以致用,在项目实战中检验和巩固你所学到的知识,同时为你找工作就业和职业发展打下坚实的基础。

img

5、大模型大厂面试真题

面试不仅是技术的较量,更需要充分的准备。在你已经掌握了大模型技术之后,就需要开始准备面试,我精心整理了一份大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

img

适用人群

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …
第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …
第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …
第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

https://img-blog.csdnimg.cn/img_convert/05840567e2912bcdcdda7b15cba33d93.jpeg

Claude Steer多Agent团队协作:AI Agent并行处理复杂任务的技术实践 AI Agent作为人工智能领域的重要概念,通过模拟人类智能行为实现自主决策和任务执行。其核心原理基于大语言模型的推理能力,结合环境感知和行动规划机制。在技术价值层面,多Agent协作系统能够突破单Agent的能力限制,实现任务并行处理和知识共享。这种架构特别适用于代码审查、复杂问题诊断、多模块开发等需要多角度分析的工程场景。以Claude Steer为代表的Agent teams技术,通过独立的思考空间和直接通信机制,为开发者提供了高效的团队协作解决方案。该实验性功能支持并行任务处理和竞争假设调查,在技术 阅读详情

相关推荐

2026 多Agent已经分叉:OpenAI、Claude Code、CodeBuddy、OpenClaw 的四条路线

2026 年,多Agent没有走向统一框架,而是分叉成四条路线:OpenAI 做委派,Claude Code 做上下文隔离与并行,CodeBuddy 做团队协作,OpenClaw 做运行时编排。

一勺技术,一勺思考。 1187

Claude增强推理与多Agent协作:分步思考与元提示实战

本文系统介绍Claude大模型的增强推理、分步思考与多Agent协作机制,涵盖元提示(Metaprompt)设计、任务拆解与多智能体协作等核心技术。通过实战案例与可视化图表,帮助中国AI开发者掌握高效构建复杂推理与协作型AI系统的最佳实践。本文系统梳理了Claude增强推理、分步思考与多Agent协作的核心原理、元提示设计与实战案例。建议开发者结合自身业务场景,灵活选用推理链、元提示与多Agent协作方案,持续关注官方文档与社区动态,提升AI系统复杂推理与协作能力。参考资料Anthropic官方文档。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1256

Claude Code Agent Teams:终端级AI协作编程实战

Agent Teams 是一种基于多智能体协同的代码生成范式,其核心在于将复杂开发任务自动分解为并行子任务,并通过进程隔离环境实现角色专精与结果聚合。区别于单体AI编码助手,它依托tmux等终端复用工具构建物理级环境隔离,结合结构化任务协议(如AGENT:标签、Constraints约束)驱动各Agent在独立上下文中执行前端、后端、安全审计等职责。该技术显著降低开发者上下文切换成本,提升中大型功能模块(如登录系统重构、Excel导出集成)的交付效率与质量一致性,尤其适用于CI/CD流水线、离线调试及遗留系

weixin_30378623的博客 1046

InterviewGuide 栈系列精讲:LeetCode 1209「删除字符串中的所有相邻重复项 II」双栈计数解法与优化

本篇技术指南以 InterviewGuide 仓库中 [1209.删除字符串中的所有相邻重复项II.md](https://link.gitcode.com/i/0f81c4856d6f24cf6ccb227de72d43bc) 为主体展开,属于「精选力扣 300+ 题目之栈」系列的中等难度关卡。文章将完整还原题目要求与两版 C++ 解法,并深入到双栈计数模型的原理、逐层删除的模拟过程、时间空间复

gitblog_00849的博客 1074

多Agent协作框架:从原理到实战,构建高效AI智能体系统

多Agent系统是分布式人工智能的核心概念,它通过多个自主智能体(Agent)的交互与协作,解决单个智能体难以处理的复杂任务。其原理基于分布式计算与协同问题求解,智能体之间通过消息传递、共享内存等通信机制,结合合同网协议、投票共识等协作策略,实现任务的高效分配与执行。这一技术的核心价值在于提升系统的鲁棒性、可扩展性与问题解决能力,广泛应用于自动化工作流、智能客服、游戏AI、复杂决策支持等场景。本文以V1-MultiAgent框架为例,深入探讨了多Agent系统的架构设计(如集中式、去中心化)、通信机制及实战

cuixie2370的博客 473

图形学基础|基于SDF的卡通阴影图

图形学基础|基于SDF的卡通阴影图 文章目录图形学基础|基于SDF的卡通阴影图一、前言二、SDF(Signed Distance Field)三、阴影图生成3.1 SDF生成3.2 插值参考博文 一、前言 回顾之前做的卡通渲染,角色面部阴影是靠一张阴影贴图实现的。 为了更好地控制角色的脸部阴影,通过计算脸部朝向与光照方向的夹角和一张单色的FaceMap来判断。 FaceMap的每个像素表示:该像素判断为阴影时候需要达到的夹角。 例如: 当方向光正对角色的时候,夹角为0°,对应的值为0,此时,FaceMap

【黑键】 1万+

Claude Agent Teams 实战手册:从零开始搭建多 Agent 系统

本文介绍了如何利用Claude API构建多Agent系统来自动化复杂任务。主要内容包括: 解释Agent概念及其与普通LLM调用的区别,强调Agent能自主规划、调用工具和执行多步任务 演示单Agent实现,基于ReAct(推理-执行-观察)循环模式 展示如何构建编排器-子Agent架构的多Agent系统,实现上下文隔离和并行处理 提供竞品调研系统的完整实现案例,包含搜索、分析和汇总三个Agent的协作 总结关键实践建议:控制Token消耗、保持上下文隔离、优化工具描述和调试技巧 该系统可将原本需要半天的

止语Lab 850

从零构建无线AM信号模拟系统:基于STM32与AD9959的国赛一等奖方案解析

本文详细解析了基于STM32F103RCT6与AD9959芯片构建无线AM信号模拟系统的国赛一等奖方案。文章从项目背景、核心芯片选型出发,深入剖析了系统架构、硬件电路设计及软件控制逻辑,重点分享了“直流偏置叠加法”实现AM调制、多径模拟以及高频电路调试的实战经验与避坑指南,为参加全国大学生电子设计大赛的选手提供了一套完整、可靠的复现路径。

weixin_29182481的博客 181

Claude Code完美平替OpenCode:小白也能轻松上手的AI编程神器

OpenCode:AI编程的图形化开源神器 OpenCode作为Claude Code的开源替代品,提供图形化界面和多种AI模型支持,包括免费GLM-4.7和MiniMax M2.1。其核心创新在于支持多Session并行运行多个Agent,实现协作编程,比命令行工具更易用。内置Zen模型集整合全球优质AI模型,并支持CLI和桌面版两种使用方式。配合oh-my-opencode插件可扩展更多功能,将AI编程从工具使用升级为Agent调度管理。安装简单,适合各层次开发者体验新一代AI编程模式。

2401_85343303的博客 2522

从零到一:移远EC200UCN_LA OpenCPU开发中的‘避坑’实战指南

本文详细介绍了移远EC200UCN_LA 4G通信模块的OpenCPU开发实战指南,涵盖开发环境搭建、项目构建、通信接口开发、调试技巧及固件升级等关键环节。通过避坑经验和实用技巧,帮助开发者高效完成二次开发,提升4G通信模块的应用开发效率。

weixin_29159711的博客 505

车机破解避坑指南:为什么你的CarPlay盒子不识别?从USB设备ID解析兼容性问题

本文深入解析车机USB设备兼容性问题,特别是CarPlay盒子不识别的原因,从硬件ID到识别机制全面剖析。通过ADB工具和root权限操作,提供详细的破解方案和兼容性测试结果,帮助用户解决车机与第三方设备的连接问题。

weixin_29175469的博客 602

【 从入门到实战】:构建 Claude 多 Agent 协作系统与终端可视化监控

近年来,大型语言模型(LLM)的能力已从简单的文本生成扩展到执行复杂任务的自主代理(Agent)。但单个 Agent 面对日益复杂的现实世界问题时,往往会遇到瓶颈:上下文窗口的限制、顺序执行的低效、单一系统提示难以兼顾多个专业领域等。为了突破这些限制,多 Agent 协作(Multi-Agent Collaboration)应运而生。它通过构建一个由多个专业化 Agent 组成的团队,以分工、协作的方式共同完成单一 Agent 难以解决的宏大目标。

Now0rNever的博客 1119

pnpm 卸载教程:彻底移除 pnpm 及全局缓存的方法

卸载 pnpm = 全局包 → CLI → 环境变量 → store 缓存只要按这个顺序来,基本不会留下任何坑。如果你后面还打算重新安装 pnpm / 切换 npm、yarn / 多包管理器共存,这些细节反而更重要,环境一旦干净,后续问题会少很多。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 929

基于多Agent协作的AI投资研究框架:ai-berkshire实战解析

AI Agent(智能体)作为人工智能领域的重要分支,通过模拟人类决策与协作能力,正在重塑自动化工作流的构建方式。其核心原理在于将复杂任务分解,由多个具备特定功能的Agent协同完成,从而实现从感知、规划到执行的闭环。这一技术价值在于显著提升垂直领域任务处理的效率与标准化程度,尤其在金融科技、量化投资等数据密集型场景中展现出巨大潜力。本文聚焦的ai-berkshire项目,正是这一理念在投资研究领域的典型实践。它利用Claude Code构建了一个多Agent协作系统,自动化执行从数据获取、基本面分析到报告

weixin_29064103的博客 401

基于Simulink的光储系统黑启动能力仿真

本文基于Simulink平台构建了光储系统黑启动仿真模型,详细阐述了储能VF控制、光伏孤岛MPPT和同步并网等核心控制策略。通过分阶段协调控制(储能启动→关键负载→光伏接入→非关键负载→同步并网),实现了60秒内恢复供电、母线电压波动<5%的性能指标。仿真结果表明,协调控制策略相比无序启动可显著提升系统稳定性,避免电压崩溃和负载跳闸。文章还提供了完整的建模步骤、核心代码及进阶优化方向,为微电网应急供电设计提供了实用参考。该模型适用于光伏储能系统的黑启动能力验证和优化研究。

amy_mhd的博客 106

使用timeROC包的compare函数比较不同标记物下两个多时间AUC值是否具有统计显著性

时间依赖的接收器操作特征曲线(time-dependent receiver operating characteristic curve, time-dependent ROC curve)是评估和比较标记物在不同时间点上预测能力的重要工具。在R语言中,timeROC包提供了丰富的函数和工具,可用于分析和比较多时间点的AUC值。时间点(timepoints)表示观察的时间点,标记物1(marker1)和标记物2(marker2)分别表示在每个时间点上的预测概率。最后,我们输出比较结果。

2301_79331387的博客 921

收藏这篇就够了!Claude Agent架构终极指南:从MCP到Subagents,一篇讲透!

Anthropic 这家“AI 后期之秀”擅长在 Agent 工程领域“整活”。除了大家熟知的MCP(模型上下文协议)外,前两个月抛出了两个新概念:**Skills** (技能)与 **程序化工具调用(PTC)**,并在自身的Claude开发平台落地支持。

m0_59163425的博客 2274

JMeter压力测试全攻略:从入门到精通

本文系统讲解JMeter压力测试的完整流程与结果评估方法。开篇介绍压力测试的核心概念及JMeter工具特性,随后从环境搭建入手,详细说明JDK配置、JMeter安装及中文界面设置。主体部分围绕测试流程展开,涵盖测试计划创建、线程组参数调优、HTTP请求配置、断言与监听器添加等实操步骤;结果评估环节深入解析聚合报告指标、结果树分析及性能瓶颈定位方法,并通过电商接口测试案例演示全流程应用。文末总结关键要点,为读者提供从基础操作到分布式压测、性能调优的进阶学习方向,助力掌握JMeter在系统性能评估中的核心应用。

邓邓子的博客 2416

我是如何用Claude Code打造通用AI Agent的

Claude Code的上下文环境从形式上有提示词+工具反馈+知识库,获取上下文有两种方式自主探索完成任务所需的关键信息+事件驱动注入提示词。前文我们给出了Agent的定义是自主决策多轮地调用工具完成任务。在这种定义下,工具和Agent是一种相对概念,在工具和Agent之间必须划分一条清晰的界限。Claude Code通过Task as Tool机制激进地把所有能交付任务的Agent也作为工具存在。相信不少做过业务的朋友都有这样的体会,聊得全是Agent,落地全是workflow,这个问题的本质。

qq_33778762的博客 1961

Statistics and Machine Learning Toolbox

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

从零开始,用Claude Agent SDK开发一个真正可用的AI Agent,看到就是赚到,建议收藏!!

在动手写代码之前,我们需要先理解一个问题:什么样的AI Agent才算是"好用"的? 想象一下,你的公司需要一个代码审查助手。这个助手不仅要能看懂代码,还要了解公司的编码规范、安全策略、性能要求。它需要能够读取你的代码仓库,运行静态分析工具,甚至可能需要查询历史的Bug记录来判断某段代码是否存在风险。

datian1234的博客 1688

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

OpenCode方案:免费、开源、多Agent协作(附保姆级教程)

我一直觉得,AI 工具的竞争已经从“谁的模型更强”卷到了“谁能让普通人低成本上手这套组合,也许不是地表最强,但绝对是目前性价比最高、自由度最大的方案。GLM-4.7 目前免费,羊毛赶紧薅。哪怕以后收费,按量付费也比订阅制划算太多。如果你也被各种限制搞得心累,不妨花 30 分钟试试这套方案。最坏的结果是浪费半小时,最好的结果,是你拥有了一支免费的 AI 研发团队。

AI后面吃灰的小白 6007

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

2025年最全AI Agent框架对比指南:从OpenAI到LangGraph,一篇搞定收藏!

文章介绍四大主流AI Agent框架:OpenAI Agents SDK适合多智能体协作与快速原型;Claude Agent SDK擅长处理复杂长周期任务;LangGraph是复杂工作流编排专家;MCP提供统一数据访问。选择框架需考虑是否需要多智能体协作、外部数据连接、可移植性及项目周期等因素,开发者应根据具体场景和需求选择最适合的工具。

datian1234的博客 1817

Hermes Agent 完全指南:比 Claude Code 更自由的开源 AI Agent,从安装配置到多 Agent 协作

Claude Code是闭源的,受限于Anthropic的生态,而Hermes Agent完全开源(MIT协议),你可以随意修改、定制,甚至把它集成到自己的项目中。如果你觉得Claude Code已经很酷了,那Hermes Agent绝对能让你眼前一亮:它完全开源、高度可定制,还能玩转多Agent协作,简直是开发者的自由天堂。## 总结Hermes Agent是一个开源、自由、强大的AI Agent框架,它比Claude Code更灵活,支持自定义工具、多模型切换,甚至多Agent协作。

Qp3unNA10的博客 262

多模态理解与Agent协作:Claude高级AI应用实战

本文系统介绍如何利用Claude大模型的多模态理解能力与Agent子任务协作机制,实现复杂AI应用场景下的PDF文档解析、图表解读与智能协作。通过实战案例与架构图,帮助中国AI开发者掌握多模态+Agent协作的核心技术与最佳实践。多模态+Agent协作是AI应用落地的关键能力,适用于金融、法律、企业数据等复杂场景。Claude原生支持PDF、图片等多模态输入,结合Agent模式可实现高效批量处理与智能协作。推荐结合Mermaid图表、思维导图等工具,提升系统可视化与知识梳理能力。参考资料。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1022

AI Agent实战二:多Agent协作系统搭建

上一篇我们学习了MCP协议,掌握了AI与工具交互的标准化方法。本文将更进一步,探讨如何让多个AI Agent协同工作——就像组建一个AI开发团队,每个Agent负责不同的角色,通过协作完成复杂任务。# 工具初始化# ==================== Agent定义 ====================role="产品经理",goal="分析用户需求,输出清晰的产品需求文档(PRD)","你是一位经验丰富的产品经理,擅长将模糊的用户需求""转化为清晰、可执行的技术需求。

csdngouwei的博客 302

基于Claude Code的团队级AI Agent开发实录——01 CC开发框架

最近接到一个团队效能工具/AI Agent开发任务,主要功能是解析DBC后自动生成协议栈配置代码+通信信号解析代码……不要在意这个具体业务,只要知道它的即可。坦白地说,这个业务场景并非LLM应用的典型/最佳场景(因为这个业务本身通过简单的解析+计算+填空就能解决大半),但是领导想要体验一下AI,对我自己而言也会是一个尝试最近学习的新技能的机会,于是就有了这次实践。对于我们学习AI辅助开发/AI Agent的朋友来说,可以忽略功能本身,更重要的是关注基于Claude Code的Agent搭建过程。

weixin_51021060的博客 1024
上一篇: Agent:AI的下一个战场,小白程序员轻松入门大模型,收藏必备!
下一篇: 必收藏!京东大模型算法工程师面经+薪资全解析 985硕纠结要不要去?
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值