实战:用Claude一小时做出AI客服机器人,附完整代码(2026-08-21)
你是不是也遇到过这种情况:客服回复慢、半夜没人管、重复问题说到嘴皮子磨破?别急着招人,也别急着买那些动辄几万块的客服系统。
今天,我带你用 Claude(Anthropic 的 API) 亲自搭一个能干活儿的AI客服机器人,从零到能跑通,只需要一小时。全程不需要你懂深度学习,只要你会复制粘贴,外加一点改代码的勇气。
为什么要自己搭?先看两组数据
不是我看不上市面上的SaaS客服工具,而是它们普遍存在三个痛点:
- 贵:定制化客服系统年费普遍在 5 万- 20 万人民币。
- 僵:预设话术死板,遇到稍微绕点弯的问题就“答非所问”。
- 笨:缺乏企业私有知识库的调优,经常一本正经地胡说八道。
而我用 Claude API 自建的成本是多少?
以 2026 年最新的 Lite 模型定价计算:一次完整会话(约 2000 tokens)成本低于 0.05 元人民币,且响应速度在 1-2 秒内。一个月即便服务 1 万次对话,成本不超过 500 元,而且 24 小时在线、情绪稳定、不离职。
核心思路:不是训练,而是“投喂”
很多人一听“AI客服”就想到要训练模型。千万别折腾那个。我们用的是 Claude 擅长的 资料检索 + 即时推理 能力。
我们只需要做三件事:
- 把常见问题整理成上下文文本(知识库)。
- 写一段 Python 脚本,用 API 把用户问题 + 知识库一起发给 Claude。
- 把返回的结果通过 Webhook 接到你的微信公众号、飞书或企业微信里。
实战开始:一小时搭建保姆级教程
第一步:准备好你的“弹药”(10分钟)
新建一个名为 knowledge_base.txt 的文件,把你收集的常见问题放进去。格式随意,但要清晰。
示例(比如你是卖咖啡机的):
问题:咖啡机不出水怎么办?
答案:首先检查水箱是否缺水,其次查看出水口滤网是否堵塞。若仍无法解决,请拍下视频发送给售后微信,我们将为您安排免费维修。
问题:豆仓能放多少豆子?
答案:标准豆仓容量 250g,若您需要大量制作,建议每次研磨前再添豆,保证新鲜。
注意:写50条左右就够了。核心目的是让 Claude 学会你的行业“规矩”和口吻。
第二步:写主程序(核心代码,30分钟)
安装依赖(只需要一个库):
pip install anthropic
创建一个 server.py 文件,复制下面这份代码:
import os
import anthropic
from flask import Flask, request, jsonify
# 1. 初始化 Claude 客户端(环境变量中存你的Key,别硬编码)
client = anthropic.Anthropic(api_key=os.getenv("ANTHROPIC_API_KEY"))
app = Flask(__name__)
# 2. 读取知识库文件
def load_knowledge():
with open("knowledge_base.txt", "r", encoding="utf-8") as f:
return f.read()
KNOWLEDGE = load_knowledge()
# 3. 核心对话函数
def ask_claude(user_input):
# 拼接系统提示词 + 知识库 + 用户问题
sys_prompt = f"""
你是一个专业的【咖啡机品牌】售后客服。
回答要友好、简洁、安全。
必须优先基于知识库回答,如果知识库没有,要坦白说需要转人工。
以下是知识库:
{KNOWLEDGE}
"""
response = client.messages.create(
model="claude-lite-3.5-202608", # 推荐性价比最高的型号
max_tokens=500,
system=sys_prompt,
messages=[{"role": "user", "content": user_input}]
)
return response.content[0].text
# 4. 建立Webhook接收外部消息(微信/飞书会转发到这里)
@app.route("/webhook", methods=["POST"])
def webhook():
data = request.get_json()
user_msg = data.get("message", "")
if not user_msg:
return jsonify({"reply": "请问有什么可以帮您?"})
reply = ask_claude(user_msg)
return jsonify({"reply": reply})
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)
第三步:打通你的聊天入口(20分钟)
上面代码里的 /webhook 就是接收器。比如你想接到 微信公众号:
- 去微信公众平台后台,找到“服务器配置”。
- 关掉“消息加解密”,URL 填
https://你的服务器地址/webhook。 - Token 随便填一个,先不用验证,直接把
server.py跑起来。
测试一下:
python server.py
curl -X POST http://localhost:5000/webhook -H "Content-Type: application/json" -d '{"message": "咖啡机不出水怎么办"}'
你会得到类似回复:“您好,请先检查水箱…如果还不行,发视频给我们哈~” —— 完美。
实用建议:别让它变成“人工智障”
三分代码,七分调教。这里有三个我踩过坑后总结的心法:
- 在提示词里加一道防火线:在
sys_prompt结尾加上:“如果问题涉及价格、退货、人身安全,必须回答‘已为您转接人工专员,请稍候’”。避免AI乱承诺赔偿。 - 设置温度调低:在调用接口时,加参数
temperature=0.1,能极大减少AI的“随机发挥”,话术更稳定。 - 每天翻聊天记录:准备一个Excel表,每周把客服聊天记录里“用户问的但知识库没有的”扒出来,补进
knowledge_base.txt。坚持两周,你的机器人会越来越聪明。
没时间本地跑?试试云端部署
如果你不想折腾自己的电脑,最简单粗暴的方法是: 把 server.py 和 knowledge_base.txt 打包上传到一个免费的在线服务(比如 Render 或 Railway)。选择 Python 容器,环境变量里设置好 ANTHROPIC_API_KEY,5分钟内自动启动。这些平台都有免费额度,足够你日常测试。
我的行动号召
看一百遍教程,不如亲手跑一个流程。你不需要伟大的创意,你只需要一件价值100块的客服小事被AI解决掉。
现在,立刻打开终端,复制代码,花30分钟做一个只能问“你们几点下班”的笨蛋机器人。跑通之后,你自然知道怎么给它加“脑子”。
别怕出错,出错就百度,百度不了就去问Claude。动手,永远比空想值钱一万倍。
免责声明: 本文提供的代码及方法仅供参考,不构成商业背书。使用Claude API时请遵守Anthropic最新服务条款及数据隐私法规,切勿将敏感客户信息直接传入公开模型。部署到生产环境前,请务必进行法律合规性审查。文中提及的成本计算基于2026年8月公开价格,具体以官方计费为准。