2026 Agent 项目实战:从客服自动化到 8 小时研究任务,一套可复现的企业级多智能体搭建流程

结合 Salesforce 收购 Fin、NewCore 身份体系和 Sakana Marlin 长任务能力,复盘一个可上线的 Agent Demo

做 Agent 项目时,最容易高估的是“模型会回答问题”,最容易低估的是“系统要为谁负责”。如果你这周就要交付一个能跑的企业级 Demo,我建议把目标压缩成两个可见产出:

  • 一个能处理客服工单、检索知识库、生成回复建议的服务 Agent
  • 一个能持续运行数小时、输出调研报告和汇报提纲的研究 Agent

我下面这套方案,最后能交付的是:FastAPI + 队列 Worker + 权限表 + 审计日志 + 模型降级 的最小闭环。它不花哨,但适合真正拿去试点,不会演示时一切顺利,上线后像周五晚上的 CI 一样突然红掉。

补充材料

如果需要继续查工具、账号或订阅资源,可以把下面信息当作补充材料:

  • 工具网站:工具与 API 资源信息,可按站点说明了解服务和发票支持。
  • YT SuperStore:海外工具与订阅资源信息,适合做账号和服务选型参考。
  • ClaudeBuys:Claude Pro 充值与订阅服务信息,提供售后支持、便捷支付和发票支持,具体规则以站点说明为准。

文中工具入口属于资源信息整理,请结合平台规则和自身需求判断。

先把新闻拼成一个工程问题

2026 年 6 月 15 日,TechCrunch 报道 Salesforce 以 36 亿美元收购 AI 客服平台 Fin,官方表述是希望用 Fin 的团队和技术增强 Agentforce。这条消息很直接:企业级 Agent 已经不是“能不能做”,而是“谁能把客服这种高频场景做成稳定产品”。

同一天,TechCrunch 还提到 NewCore 获得 6600 万美元融资,核心方向是给 AI agents 建立身份。它给出的判断很有意思:企业安全接下来管理的对象,不只是人,还包括 AI agents。

再看 2026 年 6 月 15 日的 MarkTechPost:Sakana AI 把 AB-MCTS 商业化到 Sakana Marlin,能够连续运行最长 8 小时,输出最多 100 页研究报告和配套 slides。这个信号也很清楚,Agent 开始从“一次问答”走向“长任务执行”。

如果把这三条放到同一个项目板里,问题就不是“要不要接入大模型”,而是三件具体的事:

  1. 客服类 Agent 要不要进入正式工作流
  2. 每个 Agent 有没有独立身份、权限和审计记录
  3. 长任务失败时,系统怎么恢复,不要让一份周报跑到第二天还在转圈

场景定义:拿连锁家电售后服务中心做一个可落地案例

这里用一个实体行业案例:连锁家电售后服务中心。它比纯互联网业务更适合做 Agent 试点,因为问题标准化程度高,但又不会简单到只靠关键词匹配。

这个场景里可以拆出两个 Agent:

服务 Agent

  • 输入:用户咨询、安装预约、保修条款、故障报码
  • 动作:检索知识库、匹配服务政策、生成回复草稿、建议工单分类
  • 输出:客服建议回复 + 是否转人工 + 工单标签

研究 Agent

  • 输入:过去 7 天工单、投诉主题、地区差异、常见配件问题
  • 动作:聚合数据、归纳趋势、生成周报提纲
  • 输出:Markdown 报告、PPT 大纲、重点异常项

这不是新闻里已经落地的现成案例,而是基于上面三条新闻抽出的工程化做法。边界要分清:新闻提供的是行业信号,项目方案是我们对这些信号的实现路径。

技术栈:别急着上“全自动”,先把最小闭环跑通

在这里插入图片描述

我建议第一版用下面这套:

  • API 层:FastAPI
  • 任务队列:Celery 或 RQ
  • 缓存与队列:Redis
  • 数据库:PostgreSQL
  • 检索层:Postgres pgvector 或独立向量库
  • 模型调用:统一封装 Provider Adapter,支持主模型与备用模型切换
  • 审计:任务表、工具调用日志、人工接管日志

目录可以先长这样:

bash
agent-demo/
├── app/
│ ├── api/
│ ├── agents/
│ ├── providers/
│ ├── tools/
│ ├── models/
│ └── workers/
├── migrations/
├── scripts/
└── docker-compose.yml

启动命令先保持朴素:

bash
docker compose up -d postgres redis
uvicorn app.main:app --reload
celery -A app.workers.worker worker -l info

关键设计一:每个 Agent 先有身份,再谈能力

NewCore 那条新闻提醒得很及时。很多团队做 Demo 时,把 Agent 当“一个会调用工具的函数”。到权限收口那一步才发现,谁都能查工单、谁都能导出报表,风险比模型胡说还大。

一个简单可复现的做法,是给每个 Agent 建独立身份,并显式绑定工具权限:

python
AGENT_REGISTRY = {
“service_agent”: {
“scopes”: [“kb.read”, “ticket.read”, “ticket.comment”],
“max_runtime_sec”: 120,
},
“research_agent”: {
“scopes”: [“ticket.read”, “report.create”, “stats.read”],
“max_runtime_sec”: 28800,
}
}

def check_scope(agent_id: str, scope: str):
scopes = AGENT_REGISTRY[agent_id][“scopes”]
if scope not in scopes:
raise PermissionError(f"{agent_id} lacks {scope}")

注意这里不要偷懒复用“管理员 Token”。演示时省 10 分钟,上线后可能多出 10 个事故群。

关键设计二:长任务必须可中断、可续跑、可降级

在这里插入图片描述

Sakana Marlin 能跑最长 8 小时,这类能力很吸引人,但也顺手把系统设计难度抬高了。长任务 Agent 最怕三件事:模型不可用、上下文膨胀、步骤失控。

任务表至少要有这些字段:

sql
create table agent_tasks (
id uuid primary key,
agent_id text not null,
status text not null,
input jsonb not null,
output jsonb,
retry_count int default 0,
checkpoint jsonb,
created_at timestamp,
updated_at timestamp
);

Worker 执行时别一口气跑到底,最好按阶段打 checkpoint:

python
def run_research_task(task):
state = task.checkpoint or {}
data = collect_ticket_stats(task.input)
save_checkpoint(task.id, {“stage”: “collected”, “data”: data})

outline = generate_outline(data)
save_checkpoint(task.id, {"stage": "outlined", "outline": outline})

report = write_report(outline, data)
save_checkpoint(task.id, {"stage": "written", "report": report})

slides = build_slides_outline(report)
return {"report": report, "slides": slides}

这样模型在中途抽风,或者供应商侧出现可用性波动时,不至于整单重跑。2026 年 6 月 16 日还有一条 Google News 摘要提到 Anthropic 正在努力让最强模型重新上线,这种外部波动就提醒我们:模型切换不是锦上添花,是生产要求。

调试排错:三个坑,基本都会踩

1. 工单分类反复横跳

现象:同一条用户咨询,第一次判定“安装预约”,第二次变成“售后维修”。

排查方法:

  • 固定 system prompt 版本
  • 给分类结果加置信度阈值
  • 把知识库检索结果和最终标签一起落日志

如果低于阈值,直接转人工或走二次确认,不要硬自动化。

2. Agent 越权调用工具

现象:研究 Agent 去调用客服回复接口,或者服务 Agent 读取统计报表。

排查方法:

  • 工具层做 scope 校验,不只在 API 层校验
  • 每次调用记录 agent_id / tool_name / input_hash
  • 对高风险工具加人工审批状态位

3. 长报告跑着跑着就失忆

现象:前面分析了 20 条投诉主题,后面生成结论时只记得 3 条。

通常不是模型“突然变笨”,而是上下文塞太满。一个实用办法是阶段性摘要,把原始材料压缩成结构化中间件:

{
“top_issues”: [“安装延迟”, “保修解释不一致”, “配件缺货”],
“regions”: [“华东”, “华南”],
“risk_level”: “medium”
}

后续步骤只消费摘要,不反复喂整批原文。

上线建议:先把人工接管链路打通

在这里插入图片描述

很多团队做 Agent,会把注意力全放在回答质量。真进业务环境后,运营最先问的是:出错谁改,超时谁接,投诉谁看。

我会建议第一阶段只上这三种模式:

  • 建议模式:Agent 只生成草稿,由人工发送
  • 半自动模式:低风险问题自动回复,高风险问题转人工
  • 离线模式:研究 Agent 仅生成日报、周报,不直接改业务数据

这套节奏和 Salesforce 收购 Fin 的方向是吻合的:企业更看重能接入现有平台、流程和审计,而不是单次演示里答得多惊艳。

成本与合规:别把“省人力”写得太轻松

成本上,客服 Agent 的主要消耗在检索、重试和日志;研究 Agent 的主要消耗在长上下文、多轮生成和任务占用时长。建议你上线前先做一张最小成本表:

  • 单工单平均调用次数
  • 检索命中率
  • 长任务平均时长
  • 超时重跑比例
  • 人工接管比例

合规上至少注意四点:

  • 客服对话、工单内容是否含个人信息
  • Agent 是否能访问不该访问的售后记录
  • 自动回复是否需要显式提示为 AI 生成
  • 日志与报表是否保留可审计链路

尤其在实体行业,系统一旦接触手机号、地址、维修记录,就不能把“只是内部测试”当护身符。

这套方案适合什么团队

如果你是开发者,它适合拿来做一个能交差也能继续演进的企业 Agent 基线项目;如果你是技术运营,它能帮你和老板讨论投入点究竟在模型、流程还是权限;如果你想把 Agent 做成副业服务,这类“可复现、可审计、可降级”的方案,比单纯卖一个聊天页面更有说服力。

2026 年 6 月中旬这几条新闻放在一起看,行业焦点已经很明确:企业开始为 Agent 花大钱,但买的不是一个会说话的壳,而是一套能进工作流、能被管理、还能在出故障时优雅退场的系统。你要复现的,也应该是这个层级的东西。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐