韩国 SaaS / 电商公司最快采用 AI 的领域是客户服务自动化。若全部由人工处理,每月可能花费数千万韩元;但使用 Claude 自动完成分类和回复草稿后,成本可降低 90% 以上。本文公开实际可运行的代码和成本。
结构
- 使用 Claude Haiku 4.5 对收到的工单进行分类(最便宜)
- 搜索相似的历史案例(向量数据库)
- 使用 Claude Sonnet 4.6 生成回复草稿
- 客服人员审核后发送(或对低优先级工单自动发送)
第 1 步:分类——Claude Haiku 4.5
Haiku 4.5 非常适合分类等简单任务,价格低廉。按 Kunavo 价格为输入 $0.40/1M,输出 $2.00/1M。一张 200 字韩语工单加上 50 个代币的 JSON 输出,每单约为 $0.00004(约 0.06 韩元)。
import json
from openai import OpenAI
client = OpenAI(
api_key="sk-kn-...",
base_url="https://api.kunavo.com/v1",
)
# Claude는 json_schema로 지정한 response_format만 지킵니다 (json_object는 보장 안 됨).
TICKET = {
"type": "object",
"properties": {
"category": {"type": "string", "enum": ["결제", "배송", "반품", "기술", "기타"]},
"priority": {"type": "string", "enum": ["긴급", "보통", "낮음"]},
"summary": {"type": "string"},
},
"required": ["category", "priority", "summary"],
"additionalProperties": False,
}
def classify_ticket(text: str) -> dict:
"""들어온 고객 문의를 카테고리 + 우선순위로 분류."""
resp = client.chat.completions.create(
model="claude-haiku-4-5", # 가장 저렴, 분류엔 충분
messages=[
{
"role": "system",
"content": (
"당신은 한국어 고객 문의 분류기입니다. "
"다음 JSON 형식으로만 응답하세요: "
'{"category": "결제|배송|반품|기술|기타", '
'"priority": "긴급|보통|낮음", '
'"summary": "한 문장 요약"}'
),
},
{"role": "user", "content": text},
],
response_format={"type": "json_schema",
"json_schema": {"name": "ticket", "schema": TICKET}},
max_tokens=200,
)
return json.loads(resp.choices[0].message.content)第 2 步:搜索相似案例
将过去处理良好的回复案例通过嵌入和 pgvector 保存,然后根据新工单嵌入与其之间的余弦相似度搜索排名前 5 的案例。Kunavo 不提供嵌入,因此只有这一步直接调用 OpenAI 并由 OpenAI 直接计费——单价请查看 OpenAI 定价页面。生成阶段使用 Kunavo。
第 3 步:生成回复草稿——Claude Sonnet 4.6 + prompt caching
def generate_reply(ticket: dict, context: list[str]) -> str:
"""과거 유사 사례 5건을 참조해 응답 초안 생성."""
references = "\n\n".join(context)
resp = client.chat.completions.create(
model="claude-sonnet-4-6", # 응답 품질은 Sonnet
messages=[
{
"role": "system",
"content": [
{
"type": "text",
"text": COMPANY_GUIDELINES, # 회사 톤 & 정책
"cache_control": {"type": "ephemeral"},
},
],
},
{
"role": "user",
"content": (
f"## 고객 문의\n{ticket['original_text']}\n\n"
f"## 분류\n{ticket['category']} / {ticket['priority']}\n\n"
f"## 참고할 과거 응답 (5건)\n{references}\n\n"
"## 작성 지침\n"
"1. 정중한 격식체 (~습니다)\n"
"2. 3문단 이내\n"
"3. 다음 단계가 무엇인지 명확히 안내\n"
),
},
],
max_tokens=600,
)
return resp.choices[0].message.content公司指南(3,000 个代币)每次都相同,因此使用 cache_control 进行缓存。从第 2 次调用开始,这部分只按输入价格的 10% 收费。
应用缓存后的单笔成本估算:
- 分类(Haiku 4.5):$0.00006
- 搜索嵌入:$0.0000025
- 回复生成(Sonnet 4.6,命中缓存):输入约 1K 个代币 + 输出 500 个代币 = $0.0042
- 合计:约 $0.004(约 6 韩元)
每月成本示例
- 每天 100 单:每月 $13(约 1.8 万韩元)
- 每天 1,000 单:每月 $130(约 18 万韩元)
- 每天 10,000 单:每月 $1,300(约 180 万韩元)
对比:1 名客服每月约 250 万韩元,处理上限为每天 100 单。若要每天处理 1,000 单,需要 10 人,即每月 2,500 万韩元。AI 自动化可带来 100 倍以上的成本差异。
针对韩国环境的注意事项
- 敬语一致性:在系统提示中反复明确“礼貌正式体(~습니다)”。像评估面试官一样,对 100 个回复样本进行抽样后执行变体测试
- 韩语代币消耗:韩语相比英语消耗 1.5-2 倍代币。上述成本估算以韩语为基准
- 遵守个人信息保护法:绝不要将客户 PII(姓名、电话号码、地址)放入系统提示。屏蔽后再传给 LLM
- 付款方式:可以使用国际银行卡、Apple Pay、Google Pay;如果结账页面以韩元显示,还可以使用 KakaoPay、Naver Pay、PAYCO、Samsung Pay 和韩国本地银行卡为 Kunavo 余额充值(不支持 Toss)。我们既不开具税务发票,也不开具普通发票——可作为凭证的只有银行卡和简易支付明细中的付款记录,以及 /app/billing 中的充值和使用记录。
上线检查清单
- 前 100 单由客服 100% 审核 → 确认准确率达到 90%+ 后逐步自动化
- 紧急类别始终由人工审核(错误成本高)
- 每周将错误分类的案例加入指南(持续学习)
- 在 /app/usage 跟踪每月用量,在/app/keys 设置每日上限(防止意外失控)
开始使用:免费注册后从 $10 起充值,按量付费使用。各模型单价和支付方式请查看 Claude API 价格与支付整理 和 价格页面;与 OpenRouter 的比较请参阅 OpenRouter 替代方案比较。完整文档:/docs/quickstart;提示缓存指南:prompt caching deep dive。