业务场景
客服机器人在生产应用中的实际场景
SaaS 客户询问为什么账单被重复扣费。客服服务先检索当前计费政策和脱敏后的账单状态,再要求模型基于这些来源回答,或返回转人工对象。
模型不能自行退款,也不能编造账户状态。身份未验证、来源冲突或账单工具失败时,会话会连同摘要和来源 ID 一起转给人工。
生产使用场景
SaaS 客户询问为什么账单被重复扣费。客服服务先检索当前计费政策和脱敏后的账单状态,再要求模型基于这些来源回答,或返回转人工对象。

生产方案
| 生产选择 | 推荐配置 | 原因 |
|---|---|---|
| API | POST /v1/chat/completions | 从服务端发送 OpenAI 兼容请求 |
| 主模型 | gemini-2.5-flash | Gemini 2.5 Flash 适合回答与转人工边界清晰的高并发客服轮次;仍需用实际工单验证语言质量与政策遵循情况。 |
| 备用模型 | gpt-5.6-terra | Flash 未满足回答契约时,使用经过测试的 Terra 作为备用;复杂政策冲突或多工具账户问题交给 Sol 或人工。 |
| 升级模型 | gpt-5.6-sol | 只有主路由越过已定义的质量或复杂度边界时才使用 |
| 输出契约 | 经过验证的 JSON | 返回带内部来源 ID 的有依据回复,或结构化转人工原因。 |
SaaS 客户询问为什么账单被重复扣费。客服服务先检索当前计费政策和脱敏后的账单状态,再要求模型基于这些来源回答,或返回转人工对象。
模型不能自行退款,也不能编造账户状态。身份未验证、来源冲突或账单工具失败时,会话会连同摘要和来源 ID 一起转给人工。
请求应从服务端发送。请将示例内容和占位工具 Schema 替换为应用中的真实数据与工具。
curl https://app.llmfly.ai/v1/chat/completions \
-H "Authorization: Bearer $LLMFLY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-2.5-flash",
"messages": [
{"role": "system", "content": "Answer only from SOURCES and ACCOUNT_FACTS. If evidence is missing, identity is unverified, or an action requires permission, return ESCALATE with a concise reason."},
{"role": "user", "content": "The customer says this invoice was charged twice. Explain the status or escalate."}
],
"response_format": {"type": "json_object"}
}'Gemini 2.5 Flash 适合回答与转人工边界清晰的高并发客服轮次;仍需用实际工单验证语言质量与政策遵循情况。
Flash 未满足回答契约时,使用经过测试的 Terra 作为备用;复杂政策冲突或多工具账户问题交给 Sol 或人工。
| 指标 | 通过条件 |
|---|---|
| 有依据回答比例 | 每条政策或产品结论都有获准且最新的来源支持 |
| 正确转人工比例 | 必须转人工的样例会在给出建议或执行账户操作前完成转接 |
| 首次有效回复时间 | 第一次回复能够解决问题,或只询问一个确实缺失的信息 |
| 每次解决会话的成本 | 检索、工具、重试和转接总成本不超过解决预算 |
返回带内部来源 ID 的有依据回复,或结构化转人工原因。
每次生产运行都应记录模型 ID、Request ID、Token 用量、重试、验证结果和最终处理状态。
让回答基于获准且最新的支持内容,并保留使用的来源标识。
政策要求、身份无法验证、置信度不足或工具失败时,应转人工。
按完整解决会话计算,包括检索、工具、重试和转人工。
让主模型和备用模型使用相同请求、工具和验证规则。