首页 Vibecoding 实战营 AI Agent 开发工程 开发流程 实训手册 工具下载 关于我们

AI Agent
开发工程

从 0 构建会规划、能调用工具、可评估的智能体。不只会用平台拖拽,更要看懂底层原理,写出可以长期运行的程序。

周期
10 周
形式
线下面授 + 代码评审
基础要求
Python 基础或完成实战营
结课产出
可部署的行业 Agent

Agent 和聊天机器人,差在哪?

聊天机器人只会“回答”。Agent 会“做事”:它在一个循环里不断思考、行动、观察,直到目标完成。

LLM大模型推理
理解任务PERCEIVE
规划步骤THINK
调用工具ACT
观察结果OBSERVE
  1. 理解任务

    读取用户的目标,以及之前的对话和记忆。

  2. 规划步骤

    模型推理:可以直接回答,还是需要先调用某个工具?

  3. 调用工具

    你的程序执行模型选中的函数,比如查询订单、搜索资料。

  4. 观察结果

    把工具返回的数据交还给模型,进入下一轮,直到任务完成。

一个 Agent 由什么组成

把鼠标移到蜂巢上(或点击),了解每个部件的作用。课程会逐一带你亲手实现。

Real Code

不到 40 行代码,看懂 Agent 的核心

这是第四周的课堂代码,一个可以真实运行的订单客服 Agent。点击右侧注解,代码会高亮对应的部分。

order_agent.py
import json, os
from openai import OpenAI

client = OpenAI(api_key=os.environ["DEEPSEEK_API_KEY"],
                base_url="https://api.deepseek.com")

def get_order(order_id):
    # 演示数据,真实项目中会查询数据库
    return {"order_id": order_id, "status": "已发货", "eta": "明天下午"}

tools = [{
    "type": "function",
    "function": {
        "name": "get_order",
        "description": "根据订单号查询订单状态和预计送达时间",
        "parameters": {
            "type": "object",
            "properties": {"order_id": {"type": "string"}},
            "required": ["order_id"],
        },
    },
}]

messages = [{"role": "user", "content": "我的订单 A1024 什么时候到?"}]

while True:
    resp = client.chat.completions.create(
        model="deepseek-chat", messages=messages, tools=tools)
    msg = resp.choices[0].message
    if not msg.tool_calls:
        print(msg.content)
        break
    messages.append(msg)
    for call in msg.tool_calls:
        args = json.loads(call.function.arguments)
        result = get_order(**args)
        messages.append({"role": "tool", "tool_call_id": call.id,
                         "content": json.dumps(result, ensure_ascii=False)})
输出您的订单 A1024 已发货,预计明天下午送达。
pip install openai
$env:DEEPSEEK_API_KEY="你的密钥" # Windows PowerShell
export DEEPSEEK_API_KEY="你的密钥" # macOS

10 周课程大纲

从调通第一个接口,到部署一个能长期运行的 Agent。

知识点

  • Token、上下文窗口与温度参数
  • Chat Completions 接口:system、user、assistant 三种角色
  • API Key 的安全管理与费用控制

课堂实操

用 Python 调用 DeepSeek API,做一个能记住上下文的命令行聊天程序。

课后作业

给机器人加一个可切换的“人设”系统提示词。

知识点

  • 系统提示词的设计方法
  • 少样本示例:用例子教会模型格式
  • JSON 输出与结果校验

课堂实操

从合同文本中抽取甲乙方、金额、日期,输出为标准 JSON。

课后作业

批量处理 20 份文本,统计抽取准确率。

知识点

  • Function Calling 的完整流程
  • 工具描述怎么写,模型才会用对
  • Agent 核心循环:思考、行动、观察

课堂实操

做一个能查订单、查物流、改地址的客服 Agent(本页代码即为第一版)。

课后作业

新增“退款申请”工具,并处理用户没给订单号的情况。

知识点

  • 文档切分策略与切块大小
  • Embedding 向量与相似度检索
  • 回答附带引用来源,减少幻觉

课堂实操

把一份员工手册做成可以问答的知识库。

课后作业

对比三种切分方式,记录回答质量的差异。

知识点

  • 任务分解与计划执行
  • 短期记忆与长期记忆的实现
  • MCP 协议与多 Agent 分工协作

课堂实操

输入一个主题,Agent 自动搜集资料、整理要点、写出调研报告。

课后作业

在关键步骤加入人工确认环节。

知识点

  • 构建测试集,量化评估 Agent 效果
  • 输入输出护栏与权限控制
  • 部署为 Web 服务,监控调用成本

课堂实操

选定一个行业场景,完成可现场演示的 Agent。

结课答辩

演示作品,并说明评估方法和结果。