Claude API+Skill+浏览器操作:一小时构建业务自动化流水线

过去半年里,关于 Claude 的讨论重心早已不是“谁的对话更像人”,而是另一件更实际的事:Claude 能不能从聊天窗口里走出来,真正参与开发者和业务人员的日常流程。它能通过 API 被嵌入小应用,能通过 Skills 获得某个岗位的业务规范,还能通过浏览器操作直接读取页面、点击按钮、提交表单。换句直接的话说,模型正在从“回答问题”变成“处理工作”。

我的判断是:Claude 在业务自动化赛道里真正的价值,不是单次回答质量又提升了多少,而是它把「技能沉淀」和「过程执行」这两件事接起来了。过去我们为每个自动化场景写胶水代码,维护一大堆规则和分支,页面一改版脚本就崩;现在可以把一部分流程判断交给模型,用可复用的 Skill 沉淀业务规则,再用浏览器操作去覆盖那些没有开放 API 的老系统。

这篇文章会用一次“一小时实战”的节奏,带你跑通四件事:用 Claude API 构建一个最小应用、定义并挂载一个周报 Skill、通过浏览器操作接管页面的数据读取、最后把三者串成一条可验证的业务自动化流水线。示例代码统一采用中英双语注释,输出也尽量中英双语,方便团队协作和后续维护。

1. 这篇文章真正要解决的问题

先说清楚痛点,否则你可能会误以为这又是一篇“Claude 功能清单”。

业务自动化的真实成本,从来不在模型侧,而在集成侧。 一个典型场景:每天早上,运营需要从内部看板抄数据,整理成周报,发布到企业 Wiki 或钉钉群。这个流程里没有一处是“智能”的,全是重复劳动,但自动化它却要面对三个麻烦:

  • 很多内部系统没有开放 API,或者 API 权限申请要审批两三个月;
  • 周报格式随团队变化,每次调整都要改一遍脚本里的模板代码;
  • 数据源、生成器、发布工具三套东西互相割裂,没有统一的“流程编排层”。

Claude 这一套工具链,恰好是把这三块成本分别降下来:API 解决应用集成,Skill 解决业务规则沉淀,浏览器操作解决无 API 系统的接入。三者组合之后,流程编排可以交给模型辅助完成,开发者只需要关注边界和校验。

读完这篇文章,你应该能回答下面几个问题:

  • 最小可用的小应用怎么用 Claude API 写出来;
  • Skill 到底是什么,和提示词有什么区别;
  • 浏览器操作应该选 Computer Use 还是 Playwright 这类工具;
  • 一条真实的业务自动化流水线,如何串联、如何验证、如何排错。

适合的读者:后端或全栈开发者,想把 LLM 接进业务系统;测试和运维同学,想做巡检告警自动化;以及产品经理或技术负责人,想用最小成本验证“这个环节能不能交给 AI”。

需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。

2. 核心概念梳理:Claude、Skill、Tool Use 与 Computer Use

很多教程会把 Claude、Skill、MCP、Computer Use 堆在一起讲,读者看完只知道“很厉害”,不知道各自解决什么问题。这里先用一张表把边界划清楚。

概念 一句话解释 解决什么问题
Claude API Anthropic 提供的大模型编程接口 让应用具备理解、生成、推理能力
Claude Code 运行在终端里的 Agent 工具 让模型直接操作代码仓库和本地命令
Tool Use 模型在回答过程中请求调用外部函数 连接数据库、API、系统命令
Skill 可复用的技能包,包含指令、流程和示例 把岗位知识注入模型
MCP 连接模型和数据源/工具的开放协议 标准化各种工具接入
Computer Use 模型通过截图和鼠标键盘操作计算机 操作没有 API 的图形界面

六个概念可以归成一句话:Claude 是大脑,小应用是身体,Skill 是岗位说明书,浏览器操作是手和眼睛,MCP 是通用接线板。

真正容易误解的是 Skill 和系统提示词的关系。系统提示词每次都要把业务规则写一遍,规则一多就超长,改一处要同步改所有调用方;Skill 则是一个固定在项目目录里的“技能文件”,模型在需要的时候自动加载。换个类比:系统提示词是你在每个新员工入职时口头叮嘱一遍,Skill 是给员工一本岗位手册,手册放在抽屉里,用到的时候自己翻。

再解释一下 Tool Use 和 Computer Use 的分工。Tool Use 是模型“发出调用请求”,由你的代码去执行,适合有明确接口的场景;Computer Use 是模型直接给出屏幕坐标和动作,由它控制鼠标键盘,适合面对老系统、无 API、纯 GUI 操作的场景。前者稳定、可控、省 token;后者通用、灵活,但需要更强的安全边界。

3. 环境准备与前置条件

开始写代码前,先把环境准备齐。本文的示例以 Python 为主,同时也需要 Claude Code 来演示 Skill 的挂载方式。

3.1 基础环境清单

依赖项 用途 说明
Anthropic API Key 调用 Claude API 从官方控制台申请,注意保管,不要提交到 Git
Python 3.9+ 运行示例代码 建议使用虚拟环境
Node.js 18+ 安装 Claude Code Claude Code 以 npm 包形式分发
Playwright 浏览器内核 浏览器操作示例 首次使用需要执行浏览器安装命令
一个测试用项目目录 存放 Skill 和脚本 建议单独目录,避免污染日常仓库

版本号无需和本文完全一致,以实际安装结果为准,但 Python 3.9 以上、Node.js 18 以上是比较稳妥的基线。

3.2 安装与配置步骤

bash复制# 1. 安装 Claude Code
npm install -g @anthropic-ai/claude-code

# 2. 验证安装
claude --version

# 3. 创建项目目录
mkdir claude-hour-practice && cd claude-hour-practice

# 4. 创建 Python 虚拟环境
python -m venv .venv
source .venv/bin/activate   # Windows 使用 .venv\Scripts\activate

# 5. 安装 Python 依赖
pip install anthropic playwright

设置 API Key 时,优先使用环境变量,而不是把密钥写死在代码里:

bash复制export ANTHROPIC_API_KEY="你的密钥"

这里要强调一个安全习惯:任何情况下都不要把 API Key 写进代码、配置或文档提交到仓库。 一旦泄露,别人可以消耗你的额度,甚至读取你允许模型访问的数据。更稳妥的做法是使用公司的密钥管理服务,或者在 CI 环境里从受管凭据注入。

Playwright 还需要安装浏览器内核:

bash复制python -m playwright install chromium

3.3 项目目录规划

text复制claude-hour-practice/
├── .claude/
│   └── skills/
│       └── weekly-report/
│           └── SKILL.md
├── data/
│   └── today_stats.json
├── output/
├── demo1_weekly_report.py
├── demo3_browser_playwright.py
├── demo4_automation.py
└── publish_to_wiki.py

目录设计遵循一个原则:数据和逻辑分离,技能和代码分离。 Skill 放在 .claude/skills 下,是因为 Claude Code 会按照这个约定自动扫描并加载;业务数据放在 data 下,是为了让自动化脚本可以只关心“读文件、调模型、写文件”这条链路。

4. 示例一:用 Claude API 构建最小应用

第一个示例不追求复杂,目标是跑通“调用 Claude API 完成一个真实小任务”:把散乱的会议记录整理成结构化周报。

4.1 完整代码

python复制# demo1_weekly_report.py
# Purpose: Convert messy meeting notes into a structured weekly report
# 用途:调用 Claude API 将零散会议记录整理为结构化周报

import os

from anthropic import Anthropic

# 从环境变量读取密钥,避免硬编码
client = Anthropic(api_key=os.environ["ANTHROPIC_API_KEY"])

raw_notes = """
2025-06-10 10:00 产品评审
讨论了首页改版方案,决定采用B方案。
移动端适配需要加急,计划两周内完成。
增长组反馈注册转化率偏低,需要安排A/B测试。
"""

response = client.messages.create(
    model="claude-sonnet-4-5",  # 请以官方模型列表为准
    max_tokens=1024,
    system=(
        "You are a technical team assistant. Turn scattered meeting notes "
        "into a structured weekly report.\n"
        "你是一名技术团队助理,负责把零散会议记录整理成结构化周报。"
    ),
    messages=[
        {
            "role": "user",
            "content": f"请把下面会议记录整理成周报格式:\n\n{raw_notes}",
        }
    ],
)

print(response.content[0].text)

这段代码的关键点有三个:

  1. messages.create 是 Claude API 的核心入口,system 定义角色,messages 是对话上下文;
  2. model 参数要以官方模型列表为准,不同时期可用模型会变化,建议写成配置项而不是硬编码;
  3. max_tokens 要结合任务复杂度设置,周报这类任务 1024 足够,太长会增加成本和等待时间。

4.2 运行与验证

bash复制python demo1_weekly_report.py

预期输出是一段包含“本周进展、风险、下周计划”的文本。判断成功不只看有没有输出,还要看内容是否忠实于原文:日期、决策、时间点不能丢失,也不能新增原文没有的事实。这一步其实是后面所有自动化流程的基础——先确认模型在单次调用里稳定可靠,再谈串联。

如果输出出现乱码或截断,优先检查终端编码和 max_tokens;如果报 401,检查 ANTHROPIC_API_KEY 是否正确导出。

5. 示例二:用 Skills 给 Claude 注入业务知识

单次调用能解决的问题有限。真实业务里,周报有固定模板、有指标口径、有风险责任人要求,这些规则如果每次用提示词塞给模型,既容易超长,又难维护。Skill 就是为此设计的。

5.1 什么是 Skill

Skill 是项目目录下一个包含 SKILL.md 的文件夹。SKILL.md 的头部有一段 YAML 格式的元信息,其中 description 特别重要:Claude Code 会根据 description 判断“这个技能什么时候该被用”。正文则是完整的行为规范,相当于一份岗位说明书。

markdown复制# 文件路径:.claude/skills/weekly-report/SKILL.md
---
name: weekly-report
description: 当用户需要生成周报、整理工作周报、合并多个任务更新时使用。输出格式遵循公司周报模板。
---

# Weekly Report Skill

You are a weekly report assistant. Follow the rules below strictly.
你是周报撰写助手,必须严格遵循以下规范。

## 输出模板 / Output Template

周报必须包含四个模块:

1. Progress / 本周进展
2. Risks & Blockers / 风险与阻塞
3. Next Week Plan / 下周计划
4. Coordination Needed / 需要协调事项

## 规则 / Rules

- 每个模块最多 5 条要点,每条以动词开头
- 风险项必须标注负责人
- 所有日期统一使用 YYYY-MM-DD 格式
- 输出标题使用中英双语,正文使用中文

5.2 Skill 如何生效

进入项目目录启动 Claude Code:

bash复制cd claude-hour-practice
claude

然后在对话里说一句:

text复制根据 data/today_stats.json 里的数据,生成今天的周报。

Claude Code 会读取 .claude/skills 下的所有技能描述,判断 weekly-report 匹配当前任务,然后加载 SKILL.md 作为行为的约束。它的好处是:业务规则只维护一份文件,改了 Skill,所有相关自动化、所有团队成员的行为就一起改了。

这里有一个新手最容易踩的坑:description 写得太泛,比如“处理文档”,结果任何任务都可能触发它,反而干扰正常回答;或者写得太窄,比如只写“生成周报”,用户说“帮我写个周报发到群里”就匹配不上。建议 description 覆盖同一个技能可能被唤起的多种说法,并给出反例排除说明。

Skill 和普通提示词最大的区别,也值得再强调一次:普通提示词是“每次调用都带上”,Skill 是“需要时自动加载”。它在模式上非常接近工程师日常的“配置即代码”,可以提交到 Git 做版本管理,可以评审,可以回滚,这是它能进入生产流程的关键。

6. 示例三:浏览器操作的两种路径

业务自动化最让人头疼的是“没有 API 的老系统”。浏览器操作就是为了补上这一块。目前主流有两类做法:Computer Use 和 Playwright 类自动化工具。

6.1 两种路径对比

维度 Computer Use Playwright / MCP
原理 模型看截图,输出鼠标键盘动作 程序按选择器定位页面元素
适用场景 任意 GUI,包括远程桌面、旧系统 已知网页,结构相对稳定
稳定性 依赖模型判断,相对低 选择器稳定时很高
成本 每次截图都要传图片,token 消耗大 主要消耗少量文本
安全边界 需要严格隔离,防止误操作 可控性更强

如果目标是“读取某个页面上的表格数据”,直接用 Playwright 抓取页面文本,再交给 Claude 分析,是性价比最高的方案;如果目标是“像人一样操作一个没有任何接口的老客户端”,才需要考虑 Computer Use。

6.2 路径一:Playwright 抓取页面 + Claude 分析

python复制# demo3_browser_playwright.py
# Purpose: Capture a dashboard page and let Claude analyze the content
# 用途:抓取看板页面文本,交给 Claude 做数据分析

import asyncio

from anthropic import Anthropic
from playwright.async_api import async_playwright

async def capture_dashboard(url: str) -> str:
    """Open the page and return visible text content."""
    async with async_playwright() as p:
        browser = await p.chromium.launch(headless=True)
        page = await browser.new_page()
        await page.goto(url, timeout=15000)
        # 等待关键表格出现,动态页面必须显式等待
        await page.wait_for_selector("table.daily-stats", timeout=10000)
        text = await page.locator("body").inner_text()
        await browser.close()
        return text

async def main():
    # 示例使用本地测试页面;生产环境请替换为授权访问的内网地址
    url = "http://localhost:8080/dashboard"
    content = await capture_dashboard(url)

    client = Anthropic()
    response = client.messages.create(
        model="claude-sonnet-4-5",
        max_tokens=1024,
        messages=[{
            "role": "user",
            "content": (
                "This is the text of a dashboard page. Extract new user count, "
                "order count, and tell me whether an alert is needed "
                "(threshold: new users < 100).\n"
                "这是某个看板页面的文本内容,请提取新增用户数、订单量,"
                "并判断是否需要告警(阈值:新增用户小于 100)。\n\n"
                f"{content[:6000]}"
            ),
        }],
    )
    print(response.content[0].text)

if __name__ == "__main__":
    asyncio.run(main())

这个示例的关键在于分工:Playwright 负责“确定性的部分”,比如打开页面、等待元素、抓取文本;Claude 负责“判断性的部分”,比如从文本中提取指标、比较阈值、生成结论。这样既保留自动化稳定性,又利用模型的理解能力。

6.3 路径二:Computer Use 操作任意界面

如果页面没有稳定的选择器,或者要操作的是桌面应用,就需要 Computer Use。它的基本循环是:截图 → 模型决定动作 → 执行动作 → 再截图,直到任务完成。

python复制# demo3_computer_loop.py
# Purpose: A minimal loop for Computer Use (screen-based operation)
# 用途:Computer Use 最小循环骨架:截图、决策、执行、再截图

import base64
import time

import anthropic

client = anthropic.Anthropic()

def capture_screen() -> bytes:
    """返回当前屏幕 PNG 字节。生产环境建议使用虚拟机截图接口。"""
    # 示例:from PIL import ImageGrab
    # img = ImageGrab.grab()
    # img.save("screen.png")
    # return open("screen.png", "rb").read()
    raise NotImplementedError("请接入你的截图方案")

def run_action(action):
    """解析并执行模型返回的动作,例如 click、type、scroll。"""
    # action 示例:{"action": "click", "coordinate": [640, 400]}
    raise NotImplementedError("请接入动作执行方案")

def main():
    # 限制最大步数,防止模型反复决策产生失控循环
    for step in range(20):
        screenshot = capture_screen()
        response = client.messages.create(
            model="claude-sonnet-4-5",  # 以官方模型列表为准
            max_tokens=1024,
            tools=[{
                "type": "computer_20250113",  # 工具类型名以官方 API 文档为准
                "name": "computer",
                "display_width_px": 1280,
                "display_height_px": 800,
                "display_number": 1,
            }],
            tool_choice={"type": "auto"},
            messages=[{
                "role": "user",
                "content": [
                    {
                        "type": "image",
                        "source": {
                            "type": "base64",
                            "media_type": "image/png",
                            "data": base64.b64encode(screenshot).decode(),
                        },
                    },
                    {
                        "type": "text",
                        "text": "请点击页面上的‘导出数据’按钮。如果已经出现下载,直接停止。",
                    },
                ],
            }],
        )

        # 解析响应里的 tool_use 块并执行
        for block in response.content:
            if block.type == "tool_use" and block.name == "computer":
                run_action(block.input)

        # 如果模型直接返回文本,表示认为任务已完成
        if all(block.type == "text" for block in response.content):
            print("Task considered done / 模型认为任务已完成")
            break

        time.sleep(1)

if __name__ == "__main__":
    main()

需要特别提醒:Computer Use 一定要在隔离环境里跑。 模型可能点错按钮、发错消息、删掉文件,这不是模型“故意的”,而是这类操作的固有风险。更稳妥的做法是在虚拟机或容器里运行,并且为它配置最小权限账号。生产环境如果要使用,务必加入人工确认环节。

6.4 在 Claude Code 里注册浏览器 MCP

如果你的主要工作形态是 Claude Code,可以直接注册 Playwright MCP 服务器,让 Claude 在对话中调用浏览器:

bash复制# 注册 Playwright MCP
claude mcp add playwright -- npx @playwright/mcp@latest

# 查看已注册的 MCP
claude mcp list

注册后在 Claude Code 对话中就可以直接说:“打开 http://localhost:8080/dashboard,读取表格数据,把今日指标写入 docs/dashboard_today.md”。Claude 会调用 MCP 暴露的浏览器工具,完成导航、定位、读取和写文件。MCP 的好处是工具接入标准化,一次注册,后续多个任务都能复用。

7. 示例四:业务自动化串联与运行验证

把前面三块拼起来,就得到一条完整的业务自动化流水线:读取数据 → 调用 Claude 生成周报(遵守 Skill 规范)→ 输出文件 → 发布到测试环境 Wiki。

7.1 自动化主流程代码

python复制# demo4_automation.py
# Purpose: A small business automation flow: data -> Claude -> weekly report
# 用途:业务自动化主流程:业务数据 → Claude 生成周报 → 输出到 output 目录

import json
from pathlib import Path

from anthropic import Anthropic

BASE_DIR = Path(__file__).parent
SKILL_FILE = BASE_DIR / ".claude" / "skills" / "weekly-report" / "SKILL.md"
DATA_FILE = BASE_DIR / "data" / "today_stats.json"
OUTPUT_DIR = BASE_DIR / "output"


def load_today_data() -> str:
    """读取当日业务数据,返回 JSON 字符串。"""
    raw = json.loads(DATA_FILE.read_text(encoding="utf-8"))
    return json.dumps(raw, ensure_ascii=False, indent=2)


def generate_weekly_report(client: Anthropic, data_text: str, skill_text: str) -> str:
    """调用 Claude 生成周报,system 中注入 Skill 规范。"""
    response = client.messages.create(
        model="claude-sonnet-4-5",
        max_tokens=2048,
        system=(
            "You are a weekly report assistant. Follow the skill spec strictly.\n"
            "你是周报撰写助手,必须严格遵循技能规范。\n\n"
            f"{skill_text}"
        ),
        messages=[{
            "role": "user",
            "content": (
                f"Today's data is:\n{data_text}\n"
                f"今天的业务数据如下,请生成周报。"
            ),
        }],
    )
    return response.content[0].text


def main():
    client = Anthropic()
    skill_text = SKILL_FILE.read_text(encoding="utf-8")
    data_text = load_today_data()

    report = generate_weekly_report(client, data_text, skill_text)

    OUTPUT_DIR.mkdir(exist_ok=True)
    out_file = OUTPUT_DIR / "weekly_report.md"
    out_file.write_text(report, encoding="utf-8")

    print("Report generated / 周报已生成:", out_file)
    print(report[:500])


if __name__ == "__main__":
    main()

对应数据文件:

json复制{
  "date": "2025-06-10",
  "new_users": 328,
  "orders": 1204,
  "gmv": 158000,
  "bugs": [
    { "id": "BUG-120", "title": "支付回调偶发超时", "owner": "张三" },
    { "id": "BUG-121", "title": "小程序白屏", "owner": "李四" }
  ]
}

这段代码做的事情非常朴素:读文件、调模型、写文件。但正式因为它朴素,才适合作为自动化主链路的骨架。Skill 的规范通过 system 注入,这样即使不用 Claude Code,纯 API 调用也能复用同一个技能文件,保证了规则的一致性。

7.2 发布到测试环境

python复制# publish_to_wiki.py
# Purpose: Publish the generated report to a test wiki page
# 用途:把生成的周报发布到测试环境 Wiki(仅测试环境示例)

import asyncio

from playwright.async_api import async_playwright


async def publish(report_path: str, wiki_url: str) -> None:
    """在测试环境把报告写入页面并点击发布。"""
    async with async_playwright() as p:
        browser = await p.chromium.launch(headless=True)
        page = await browser.new_page()
        # 生产环境请使用受控登录态或调用 Wiki 的正式 API
        await page.goto(wiki_url)
        report_text = open(report_path, encoding="utf-8").read()
        await page.fill("#report-editor", report_text)
        await page.click("button#publish")
        await page.wait_for_selector(".published-tip", timeout=10000)
        await browser.close()
        print("Published / 已发布")


if __name__ == "__main__":
    asyncio.run(publish("output/weekly_report.md", "http://localhost:8080/wiki/new"))

这段代码只能跑在测试环境。真实生产环境里,发布动作建议改成调用 Wiki 的正式 API,并且在发布前加入人工确认:打印报告预览,等待审批,再执行发布。任何“自动发送”“自动发布”“自动删除”类动作,都应该默认为高风险操作。

7.3 运行与验证流程

bash复制# 1. 运行自动化主流程
python demo4_automation.py

# 2. 检查输出文件
cat output/weekly_report.md

# 3. 检查是否符合 Skill 规范(建议手动抽查当天内容)
grep -E "Risks|Coordination" output/weekly_report.md

# 4. 测试环境发布
python publish_to_wiki.py

判断成功的标准不是“程序没有报错”,而是这四条:

  1. 输出文件包含 Skill 模板要求的四个模块;
  2. 每条风险事项标注了负责人;
  3. 日期格式是 YYYY-MM-DD;
  4. 发布后页面内容与生成文件一致。

建议再加一次“干跑验证”:先只生成不发布,人工检查一两天,确认格式稳定后,再加入自动发布环节。这样可以把模型输出质量的风险和自动化流程的风险分开排查。

8. 常见问题与排查方法

自动化脚本的失败往往不是“模型不行”,而是环境、权限、选择器、上下文这些细节问题。这里列一组高频问题。

问题现象 可能原因 排查方式 解决方案
API 返回 401 API Key 未设置或失效 检查环境变量和密钥状态 重新导出密钥,确认有效期
API 返回 400 模型名不可用或请求参数错误 查看错误信息中的参数提示 以官方模型列表为准,检查 tools 格式
API 返回 429 触发限流或额度不足 查看响应头里的限流信息 增加退避重试,控制并发,检查账户额度
Skill 没有被触发 description 写得太窄或太泛 在 Claude Code 里输入相关说法观察行为 重写 description,补充同义触发词
Skill 规则被忽略 模型上下文过长,规范被稀释 简化 prompt,观察输出是否遵循模板 把规则放在 system 靠前位置,减少不相关上下文
浏览器找不到元素 页面是动态加载,元素未出现 检查页面 HTML 和等待时间 使用 wait_for_selector,延长超时
页面需要登录 内部系统有 SSO 或验证码 检查是否使用了持久化登录态 测试环境使用受控账号或调用鉴权 API
输出中文乱码 终端编码不是 UTF-8 检查终端配置和文件编码 设置 PYTHONIOENCODING=utf-8
Computer Use 动作失控 没有限制步数或缺少人工确认 查看运行日志的每一步动作 增加最大步数限制,加入人工审批
生成内容与业务实际不符 数据源不完整或上下文截断 检查喂给模型的数据原文 校验数据完整性,必要时分段处理

这里的核心思路是:先定位层,再定位因。 报错先看是哪一层的问题:密钥层、网络层、模型参数层、页面操作层还是数据层。不要一上来就怀疑模型的智能,大多数“模型不听话”的问题,根源在上下文结构或者 Skill 的触发描述上。

9. 最佳实践、安全边界与工程建议

自动化跑通只是第一步,能稳定运行、能回滚、不产生安全事故,才算真正进入生产。

9.1 安全与权限

  • 密钥管理:API Key 永远不要进代码仓库,使用环境变量、密钥管理服务或 CI 受管凭据;
  • 最小权限:给自动化脚本分配的账号,只授予本次任务必需的权限;不要用管理员账号跑浏览器操作;
  • 隔离环境:Computer Use 和高风险浏览器操作,在虚拟机或容器中运行,防止误操作影响生产系统;
  • 人工确认:发送消息、发布内容、删除数据、执行付款类动作,必须保留人工确认环节;
  • 审计日志:记录每一次模型调用、每一步浏览器动作、每一次发布操作,出问题时能复盘。

9.2 工程化建议

  • Skill 进 Git:Skill 文件是业务规则的代码化表达,必须纳入版本管理,变更要评审;团队里应指定负责人维护。
  • 数据校验前置:喂给模型之前先校验数据完整性,空数据、异常数据、超大文本要提前拦截,而不是让模型消化坏数据。
  • 输出校验后置:对模型输出做规则校验,比如必须包含四段标题、日期格式正确、风险项有负责人,校验不过就拒绝发布。
  • 成本控制:设置 max_tokens 上限,长文本先截断或摘要;对常用数据做缓存,减少重复调用。
  • 重试与幂等:API 调用要处理 429 和临时错误,采用指数退避重试;整个自动化流程要设计成可重复执行且结果一致。
  • 干跑模式:强烈建议脚本支持 DRY_RUN 开关,默认只生成不发布,需要显式开启才执行写操作。

9.3 从原型到生产的分阶段路径

一小时能跑通的是原型,它是用来验证“这条业务链路是否值得自动化”的。进入生产前,至少要补上三件事:稳定的数据源接入、完善的观测和告警、以及操作审批流程。顺序建议是:先做只读自动化,再做生成类自动化,最后才考虑写操作类自动化。

10. 总结与后续学习方向

一个小时的时间里,我们实际上完成了一条完整的认知链路:从 Claude API 的最小应用,到 Skill 注入业务规范,再到浏览器操作处理无 API 系统,最后串联成可运行、可验证的业务自动化流水线。每个环节都有它要解决的具体问题,也都对应着不同的工程风险。

下一步如果继续深入,建议优先研究三个方向:一是 MCP Server 开发,把团队内部的数据源和工具封装成标准接口;二是 Skill 的系统化设计,比如为不同岗位沉淀可复用的技能包;三是自动化流程的评测机制,用一批固定案例去回归测试,确保证改 Skill 或换模型后输出质量不回退。

最后提醒一句:这类自动化最危险的判断,不是“AI 能不能做”,而是“该不该让它做”。凡是涉及发布、删除、转账、对外通信的动作,先想清楚人工确认放在哪一步,再谈效率提升。把边界设好,Claude 这套工具链才会真正成为团队可靠的自动化帮手,而不是下一个需要紧急回滚的定时炸弹。

内容推荐

CordisBench:用状态机评测大模型对组件生命周期的动态推理能力
CordisBench · 组件生命周期 · 状态机
在动态智能体系统中,组件常于对话过程、工具调度或异步事件流中被动态注册、初始化和销毁,其生命周期比传统后端服务更难跟踪。这要求大模型具备对运行时状态的持续推理能力,而不仅仅是静态代码理解。CordisBench 正是针对这一能力缺口设计的评估方向,它借助组件快照、事件日志与依赖关系构造评测样本,用状态机模拟生命周期迁移,考察模型能否判断当前状态并预测下一事件。本文从状态机与事件驱动原理入手,介绍如何搭建最小生命周期评测脚手架,包括样本生成、Prompt 设计、答案归一化与准确率计算。该方法适用于智能体可观测性、自主运维和 Agent Harness 评估等场景,帮助开发者定位大模型在状态追踪上的真实短板。
Hermes Skill 实战指南:智能体技能注册、编排与安装详解
Hermes Skill · 技能注册 · 技能编排
在智能体与自动化系统开发中,技能模块化是降低维护成本、提升复用性的关键思路。传统直接写死函数调用的方式,在面对多业务流程时会陷入反复修改主流程的困境。基于统一技能抽象层,Hermes Skill 为技能注册、路由、执行与编排提供了标准化的解决方案。开发者只需按规范定义技能描述文件并实现执行器,即可通过扫描或配置完成注册,由框架统一处理鉴权、限流及调用链管理。无论是企业内部自动化流程、多系统集成,还是大模型驱动的智能体平台,这种设计都能让能力管理更规范、替换更灵活。本文从环境准备、核心组件、配置原理到 Spring Boot 项目中的完整安装与验证流程,逐步拆解落地要点,并针对扫描不到技能、接口 404、线程池耗尽等常见问题给出排查建议,帮助开发者在工程实践中快速上手并建立可演进的技能管理体系。
大模型应用开发全家桶:LLM+RAG+Agent+MCP+工作流双技术栈实践
大模型应用开发 · LLM · RAG
大型语言模型(LLM)的工程化落地已从单次对话转向多模块协作,开发者普遍面临如何组织代码以集成RAG、Agent、MCP、工作流和工具调用的难题。本文从工程架构角度,剖析一套不绑定特定厂商、不局限于单一语言的大模型应用全家桶设计思路。通过接口隔离和分层抽象,将模型能力与业务系统解耦,使知识库问答、智能客服、自动化流程等场景快速接入。结合FastAPI与Spring Boot双版本示例,展示LLM接入、检索增强生成、Agent决策循环、工具标准化协议及流程编排的具体实现方法,帮助团队构建可测试、可维护、可跨语言协作的AI应用骨架。
AI大模型应用实战全家桶:从0带敲RAG、Agent与MCP双版本
大模型应用开发 · LLM · RAG
大模型应用开发正在成为后端工程师的新技能栈。除了直接调用LLM接口,还需要理解检索增强生成(RAG)、智能体(Agent)、模型上下文协议(MCP)等核心概念。RAG通过外部知识库检索辅助模型生成,解决私有领域问答;Agent借助工具调用完成多步决策;MCP则统一了外部能力接入方式。这些技术在实际工程中常组合使用,形成知识库问答、智能助手等典型场景。然而,不同技术栈的落地方式差异较大,Python和Java开发者往往需要各自的参考实现。本文介绍一套从0带敲的AI大模型应用实战全家桶,完整覆盖LLM接入、RAG、Agent、MCP、工作流与工具调用,并提供FastAPI和Spring Boot双版本代码,帮助读者在真实业务中快速搭建可复用的大模型应用骨架。
TimesFM:零样本时间序列预测基础模型怎么用?
TimesFM · 时间序列基础模型 · 零样本预测
时间序列预测是数据分析中的经典难题,传统方法往往需要针对每个数据集单独调参,成本高昂。以Transformer为代表的基础模型架构,通过在大规模时序数据上预训练,学到了通用的趋势与周期规律,从而支持零样本预测:直接输入原始序列即可得到合理基线,无需重新训练。TimesFM正是这一技术路线的开源实现,在冷启动、批量基线生成等场景中,能显著降低建模门槛,帮助工程师快速判断数据潜力。理解其patch切分与decoder-only设计,能更好地在实际预测任务中落地。
陌生开源仓库评估实战:从环境配置到批量任务的全流程指南
开源仓库 · 环境配置 · 批量任务
开源软件生态中,面对信息不全的GitHub仓库,如何快速判断其真实用途与可运行性是开发者普遍面临的难题。合理评估一个项目,不能依赖名称或star数量,而应从仓库结构、依赖文件与语言构成反推其类型,再通过环境隔离与硬件检查确保可复现性。最小样例测试是验证输入输出链路的关键手段,参数调整需先理解默认值的边界,而批量任务则考验资源管理与错误隔离能力。本文以Sequoia-X为切入点,系统拆解一套从项目类型判断到生产化评估的完整流程,覆盖依赖管理、硬件适配、性能边界等高频问题,帮助开发者降低试错成本,同时规避文档缺失与维护停滞等潜在风险。
Hermes Skill实战:从安装到编写可复用的AI智能体技能包
Hermes · Skill · AI智能体
在AI智能体开发中,如何让模型从“能用”变成“好用”,关键在于构建一套可复用、可编排的能力单元——技能(Skill)。技能机制将原子工具、Prompt指令与业务规则封装为轻量模块,主程序通过约定协议自动发现并加载,从而提升系统的扩展性与可维护性。基于开放原子基金会的开源项目Hermes Agent,企业可在私有化部署环境下搭建完整的智能体服务,通过安装辅助系统Skill、配置模型接口、编写指令文件等步骤,快速沉淀团队知识资产。本文从技能设计原理出发,结合工程实践演示最小技能包与执行脚本的编写,并梳理环境配置、路径兼容、权限隔离等高频问题的排查思路,帮助开发者从零跑通一套可落地的智能体技能管理体系。
AI大模型应用开发全家桶:LLM、RAG、Agent与MCP实战
大模型应用开发 · LLM · RAG
大模型应用开发正从单一API调用走向系统化工程。理解LLM(大语言模型)的推理能力、RAG(检索增强生成)的知识外挂、Agent的自主决策、MCP(模型上下文协议)的工具标准化,以及工作流的任务编排,是构建生产级AI应用的基础。本文以FastAPI和Spring Boot双技术栈为例,从环境搭建到代码实现,演示如何将模型调用、知识检索、工具调用与任务编排串成完整链路,帮助开发者建立从概念到落地的工程化地图,避开常见工程陷阱。
从0到实战:AI大模型应用全家桶双版本落地指南
LLM · RAG · Agent
AI大模型应用正从单一的对话接口走向复杂的工程链路。理解LLM作为认知底座、RAG补充外部知识、Agent驱动多步决策、MCP标准化工具接入、工作流固化稳定路径,以及工具调用作为执行手段,是构建可落地系统的关键。这些技术协同工作,能帮助企业将大模型能力嵌入真实业务场景,如私有知识问答、自动化流程处理和跨系统协同。本文以FastAPI与SpringBoot双版本为主线,从环境搭建、最小实现到验证与排错,完整拆解一条能跑通的AI应用开发链路,为需要从接口调用进阶到完整应用开发的工程师提供实战参考。
原生统一多模态模型:理解与生成的协同实现指南
原生统一多模态模型 · 理解与生成协同 · 多模态大模型
多模态大模型正从模块拼接走向原生统一架构,核心挑战在于让理解与生成在同一套参数内协同工作。理解-生成协同(Understanding-Generation Synergy)要求模型在表征层、任务层、系统层统一设计:通过VQGAN等图像离散化技术将视觉信息转化为统一token序列,让图像与文本在同一个序列空间自回归建模;将视觉问答、文生图等任务统一为序列生成目标,简化多任务训练;同时兼顾训练与推理的系统工程优化。这种架构能显著降低部署成本,并提升模型对跨模态内容的理解与创作能力。本文面向多模态模型开发者和研究者,拆解原生统一模型的设计逻辑,并给出从表征到任务的代码示例和系统部署建议,帮助读者快速建立多模态理解与生成一体化的工程落地思路。
SpringBoot + AI大模型:在线考试系统智能化改造实战指南
SpringBoot · AI大模型 · 在线考试系统
在线考试系统正从传统客观题判分向智能化方向演进,其核心在于将AI大模型能力与业务场景深度融合。基于SpringBoot构建的考试主链路,通过统一封装模型调用接口、设计异步批改队列和完整的评分记录表,可以实现自动组卷、智能阅卷与考情分析。这类系统广泛应用于校园测评、企业培训、认证考试等标准化考试场景,能够有效降低教师重复劳动、缩短成绩反馈周期。工程落地的关键在于异步化处理、Prompt版本管理、人工复核机制以及token成本控制,同时需关注数据脱敏与合规要求。本文从系统架构、数据库设计、模型接入、组卷算法到智能阅卷全流程,给出可落地的工程实现方案。
AI大模型应用开发实战:LLM+RAG+Agent+MCP+工作流全家桶搭建
LLM · RAG · Agent
在大模型应用开发中,LLM、RAG、Agent、MCP与工作流常被割裂理解,导致落地困难。实际上,这些能力是分层协同的整体:LLM负责生成,RAG提供外部知识,工具调用赋予行动力,Agent驾驭多步推理,MCP统一工具接入,工作流固化业务路径。本文以一次真实请求为例,演示如何通过统一消息格式将这些模块串成一套可运行的后端服务骨架,并同时提供FastAPI与Spring Boot双版本实现。从最小闭环出发,逐步替换生产组件,最终覆盖智能问答、知识检索、自动化工具调用与固定流程编排等场景,帮助企业开发者从“调用模型接口”迈向“搭建完整AI应用服务”。
SpringBoot+AI大模型在线考试系统:智能出题、批改与学情分析实战
SpringBoot · AI大模型 · 在线考试系统
在线考试系统是后台开发中的常见项目,但如何让AI大模型真正参与业务,而不只是简单调用接口?从技术架构看,SpringBoot提供了稳定的业务骨架,AI大模型则负责主观题批改、智能出题与学情分析等核心环节。这类系统在设计上需遵循“AI辅助而非依赖”的原则,通过结构化提示词、异步任务和降级策略保证考试流程可靠。其典型应用场景包括教师批量生成题目、学生交卷后的自动评分以及基于考试数据生成个性化学习报告。对于毕业设计或企业培训平台,掌握AI接口封装、任务状态管理和异常处理,比堆砌功能更有价值。本文围绕系统边界、表结构设计、AI接入位置和性能优化,完整拆解一个生产可用的在线考试系统落地过程。
LLM-as-a-Judge摘要评估实战:机制、提示词设计与避坑指南
LLM-as-a-Judge · 摘要评估 · ROUGE
大语言模型的推理能力为文本质量评估提供了新思路。传统ROUGE指标仅统计词面重叠,难以衡量摘要的语义忠实度与信息覆盖。LLM-as-a-Judge让模型像人一样阅读原文与摘要,按指定维度给出可解释评分,支持相关性、连贯性、忠实度等细粒度诊断。该方案在摘要评测、RAG答案质量验证、模型对比等场景中逐渐成为主流。但评估效果高度依赖提示词设计、评分锚点、采样配置与位置偏差处理。系统拆解了直接打分、成对比较、多维度评估三种机制,并提供最小可行验证流程和常见陷阱排查思路,帮助开发者搭建可靠、可复现的自动评估体系。
轻量快速模型实战:Gemini 3.8 Flash 如何优化成本与批量工作流
Gemini 3.8 Flash · 轻量模型 · 批量处理
在大模型应用逐渐普及的今天,如何平衡推理质量、响应速度与调用成本,成为开发者落地 AI 能力时最现实的考量。轻量快速模型正是为了应对这一挑战而出现:它并非简单弱化版,而是针对低复杂度、高重复度任务重新设计的精度与成本平衡方案。通过降低单次请求延迟、提升并发吞吐能力,这类模型让批量文本抽取、格式化输出、内容预分类等场景得以低成本嵌入现有流程。工程实践中,合理的输入清洗、结构化提示词、输出校验与日志观测,能显著提升模型的稳定性和可维护性。以 Gemini 3.8 Flash 为代表的小模型,尤其适合作为工作流中的“第一层过滤器”,帮助开发者将重复劳动从人工中解放出来,实现更快、更可控的自动化处理。
Claude一小时实战:小应用、Skills、浏览器操作与业务自动化闭环
Claude · 大模型 · 业务自动化
在人工智能与自动化技术加速落地的今天,RPA(机器人流程自动化)与大模型辅助开发已成为企业提升效率的重要抓手。其核心逻辑是:先由模型理解自然语言需求,再通过脚本、标准技能包和浏览器控件将重复动作固化为可复用流程。这种模式显著降低内部工具的开发门槛,让运营与开发人员只需描述输入、处理逻辑、输出形式,即可获得可运行的小应用和业务流程闭环。常见于报表整理、网页填表、摘要生成等高频场景。围绕 Claude 的一小时实战,从环境准备到小应用、Skills、浏览器操作与业务自动化连穿的链路,正是验证这套方法的最短路径。
Gemini 3.8升级指南:多模态与长上下文下的模型评估与接入实践
Gemini 3.8 · 多模态 · 长上下文
大模型版本迭代日益频繁,开发者如何理性应对?从多模态与长上下文两大技术主线出发,解析Gemini系列模型的能力演进与性价比变化。通过建立业务测试集、平行对比输出质量与格式稳定性,以及灰度接入与回滚机制,帮助团队在新模型发布后快速完成技术选型。同时给出Python调用Gemini API的完整示例,覆盖文本、图像及批量回归场景,并提供隐患排查与工程实践建议。无论你正在构建Agent应用还是优化既有AI流程,这套方法都能让你在模型升级中掌握主动权。
Claude新模型升级实践:从API迁移评估到Token成本优化全指南
Claude模型升级 · API迁移 · Token成本控制
在LLM应用开发中,模型迭代频繁,新版本往往宣称“更强、更便宜”,但真实落地时,能力提升和成本下降并不必然转化为业务收益。开发者需要理解大模型API的Token计费结构、上下文缓存机制、输出长度控制等基础原理,才能科学评估迁移价值。模型评测是迁移的第一关,通过建立业务场景基线、对比新旧模型输出质量,才能判断是否值得切换。工程实践中,将模型ID配置化、灰度发布、提示词版本管理、异常排查等环节环环相扣。同时,成本优化不能只看单价,还要关注输出Token膨胀、重复调用、缓存命中率等现实因素。本文梳理了一套从模型评测、API接入、迁移评估到成本控制的实操方法,帮助使用Claude API或做LLM选型的开发者,在模型升级浪潮中稳妥获利。
TimesFM:Google开源时间序列基础模型,零样本预测与工程实践指南
时间序列预测 · 基础模型 · 零样本
时间序列预测是业务决策中的高频需求,但传统建模流程复杂,且每个场景都需要重新调参与训练。TimesFM是Google Research开源的时序基础模型,基于Transformer架构与patching机制,将时间序列切分为patch并预训练在真实世界海量数据上,从而实现对任意新序列的零样本预测。其核心价值在于压缩了从数据到预测的链路,无需特征工程与逐序列训练,即可快速获得可靠的基线结果,显著降低工程交付成本。该模型适用于销量预估、流量监控、库存管理等多序列批量预测场景,尤其适合缺少历史数据或数据质量参差不齐的业务。围绕TimesFM,可以了解其架构原理、输入数据规范、零样本推理流程及反归一化等关键细节,为实际项目选型和工程接入提供直接参考。
AI训练数据退出机制配置指南:防止输入输出用于训练
数据隐私 · AI训练数据 · opt out
在人工智能与数据隐私的交汇点,训练数据合规已成为企业与开发者必须掌握的基础能力。许多AI平台默认将用户输入与输出数据纳入模型优化流程,由此催生了所谓的数据退出(opt out)机制——一种用于阻断服务数据向训练数据流转的设置。理解其原理,即区分“用于服务”与“用于训练”,是应用数据治理与保护敏感信息的关键。该机制广泛应用于个人隐私设置、企业数据管控、API请求声明及本地部署等场景。系统梳理通用退出配置流程、请求级标记方法、验证技巧与兜底策略,为应对外部AI服务中的训练数据采集风险提供了可落地的排查体系。
已经到底了哦
精选内容
热门内容
最新内容
SpringBoot集成AI大模型的在线考试系统:从组卷到学情分析
在企业级应用开发中,如何将大模型能力嵌入传统业务系统是当前工程实践的热点。在线考试系统作为典型的管理信息系统,其核心流程包含题库管理、权限控制、组卷、答题与判分等环节。传统实现往往依赖人工选题与手工评阅,难以高效支撑主观题评分和个性化学情分析。引入AI大模型后,系统能够自动生成候选题目、提供主观题评分参考、并基于考试数据生成学习建议。但工程落地的关键在于将这些能力封装为可靠的服务,与SpringBoot后端、数据库设计和权限体系有机结合。本文基于SpringBoot 3.x,结合Spring Security与MyBatis-Plus,演示一套涵盖AI组卷、AI辅助评分、学情分析的最小可运行系统,并重点讲解接口抽象、结构化输出、异步调用与降级策略,帮助开发者构建可扩展、可追溯的智能考试平台。
Hermes Skill:让大模型 Agent 实现技能化扩展的工程指南
大模型Agent在业务落地中常面临能力固化、扩展困难的问题。技能化扩展机制将模型能力与业务逻辑解耦,把工具调用、规则执行封装为可插拔的技能单元,使Agent能动态适配查询、调度等实际场景。基于清单描述与运行时调度的架构,可显著提升开发效率与系统稳定性。以Hermes Skill为例,展示技能化扩展的概念原理、安装流程、调试方法与最佳实践,为企业构建灵活可控的智能体应用提供工程参考。
Claude工作流实战:提示词、Projects、Skills与连接器组合用法
在AI应用开发与自动化脚本场景中,仅仅将对话式AI视为“智能聊天框”会极大限制其工程价值。真正提升效率的关键,在于构建一套可复用、可维护的AI工作流。核心原理包括四个层面:提示词工程作为交互底座,负责明确任务目标与输出约束;Projects提供跨对话的长期上下文管理,解决模型冷启动问题;Skills将专业处理流程结构化封装,固化代码审查、接口生成等标准动作;连接器则打通外部系统数据,实现实时数据闭环。四者协同可支撑文档生成、团队知识管理等真实业务场景,让模型从被动应答转为主动执行。本文完整拆解这套组合用法,并提供可直接落地的中英双语实践模板,帮助开发者建立稳定高效的Claude使用方式。
千问3.8本地部署Agent:用DeepSeek Harness零成本编排任务
大模型本地部署是当前开发者摆脱付费API依赖的可行路径,通过开源权重模型搭建私有推理环境,能让数据全程不出本机。在此基础上,Agent作为一种具备决策与工具调用能力的运行模式,可自动拆解目标、调用外部工具并循环推进;而任务编排框架(如DeepSeek Harness)则负责将模型、工具与流程串联成稳定的自动化流水线。这类方案对预算有限的开发者、中低端显卡用户以及有数据隔离需求的工程场景尤其有价值,既能完成文件处理、信息抽取等本地Agent任务,又不必承担按Token计费的云端成本。本文以千问3.8本地部署为例,解读如何借助DeepSeek Harness构建可控的多模型协作工作流,同时提醒零成本口号背后的硬件要求、环境调试与维护投入,帮助读者更理性地把控落地节奏。
Codex实战:从自动补全到AI编程代理的完整指南
AI编程工具正从代码补全走向代理式智能体,核心差异在于前者补全单行代码,后者能自主执行命令、读写文件、运行测试并迭代修复。这类工具将一次完整的开发循环从小时级压缩到分钟级,尤其适合重构、补写测试和排查报错等可验证场景。但使用上限取决于需求描述能力,目标、上下文、约束与验收条件缺一不可。Codex作为其中代表性CLI工具,其安全边界与权限控制同样关键。本文从工程实践角度,拆解Codex的安装、任务描述、进阶用法、踩坑排查及适用边界,帮助开发者从“会用”走向“敢用”。
Claude一小时实战:从聊天到小应用、Skills与业务自动化
在AI工具普及的今天,很多人把大模型对话当作搜索引擎使用,但真正的价值在于构建可重复运行的自动化链路。从自然语言交互到工程化落地,核心是利用Claude的对话能力生成小应用、固化可复用的Skills、通过浏览器操作代替人工执行,最终串联成完整的业务自动化流程。理解输入定义、输出验证和过程重跑这三大原理,是技术落地的基础。这种能力不仅适用于程序员,也适合运营、产品等非技术角色处理周报汇总、数据清洗、表单填报等高频重复任务。本文以一小时实践为主线,拆解从临时对话到可复用工具的关键步骤,帮助你在真实业务场景中验证AI的工程价值,避免陷入“聊天式实战”的误区。
Gemini 3.8 Flash API接入实战:从最小请求到生产级配置
大模型应用开发中,API接入往往比模型选型更考验工程细节。理解HTTP请求结构、上下文窗口和生成参数,是构建稳定AI应用的基础。Gemini 3.8 Flash及Flash Cyber作为轻量级大模型,在文本摘要、信息抽取、客服问答等高频低延迟场景中具有实用价值。本文从最小请求出发,逐步讲解多轮会话的contents维护、结构化输出的JSON校验与兜底、403与429等错误码的区分和排查,以及生产环境下的成本控制、安全防护与灰度切换,为后端开发者提供一份可落地的接入清单。
开源项目分析实战:从Sequoia-X看环境配置与源码排错
开源项目是技术选型和工程实践中的重要资源,但面对一个陌生GitHub仓库,初学者往往止步于“能跑起来”。真正高效的分析方法,应建立在对仓库元信息、环境依赖、启动方式、源码链路和排错思路的系统拆解之上。通过掌握README、构建文件、配置项与外部依赖的识别技巧,可以快速判断项目定位;结合最小化启动、日志验证与分支覆盖阅读法,又能从“运行成功”走向“理解原理”。这套方法论适用于任何开源项目,尤其适合需要二次开发或集成到自己系统中的场景。本文以Sequoia-X为例,完整演示从克隆、环境准备到问题排查与PR提交的分析流程,帮助读者建立可复用的开源项目分析模板。
DeepSeek Harness:让AI记住历史决策的工程实践
大语言模型本身不具备持久记忆,每次调用只能依赖当前上下文。在AI客服、智能助手和自动化决策系统中,历史决策的丢失常导致建议反复、结论漂移。解决这一问题的关键在于将AI决策转化为可查询、可回放的显式工程资产。通过结构化的决策日志记录,结合场景化的历史摘要注入,模型能快速复用此前结论。在需求评审、技术选型、故障处理等典型场景中,这种机制不仅提升了决策一致性,还能为后续复盘和优化提供依据。DeepSeek Harness方法正是这样一套实践思路:它不依赖特定框架,而是通过外部存储、检索与提示词构造,让AI真正‘记住’历史决策。本文结合可运行代码示例,拆解其实现原理与常见坑位。
从Demo到生产:完整Agent体系的工具调用、记忆、协同与安全护栏
随着大模型能力的普及,AI Agent 正在成为连接语言模型与真实业务的关键载体。一个可用的 Agent 并非简单的模型循环调用,而是需要构建可控的执行体系。工具调用通过结构化协议让模型安全接入外部能力;长短记忆分层管理对话连续性与跨会话事实;人机协同将高风险决策分包给人工,平衡效率与风险;安全护栏以最小权限、执行边界和全程审计兜底。LangChain 与 LangGraph 等框架为这四层提供了工程化支撑,使 Agent 能真正从 Demo 走向生产。本文结合实战经验,系统拆解这四大核心维度,并为开发者提供从简单循环到完整体系的演进路径与排查思路,帮助你在真实业务中快速定位短板、补齐边界。
已经到底了哦