技术博客
聊天机器人如何接入毒鸡汤?从触发词到随机暴击金句的全链路

聊天机器人如何接入毒鸡汤?从触发词到随机暴击金句的全链路

作者: 万维易源
2026-09-03
聊天机器人意图触发兜底文案
# 聊天机器人如何接入毒鸡汤?从触发词到随机暴击金句的全链路 > 接口/接入点:毒鸡汤生成(apiCode 2784,接入点 1) · 是否免费:免费 · 请求方式:POST/GET · 返回格式:JSON · 适用人群:全栈工程师、产品经理 · 阅读时间:约 6 分钟 ## 核心要点 - 全链路:用户说触发词(如"来句毒鸡汤")→ 后端调用接口 → 取 `showapi_res_body.emposion` → 回传给对话。 - 利用"随机返回"做体验:每次点击/触发都换新一句,天然适合"再来一句"按钮。 - 后端需处理 5 秒超时与 `ret_code=-1` 兜底,避免机器人回空或报错。 ## Why:聊天机器人为什么适合接毒鸡汤 闲聊场景里,用户要的不是信息而是"情绪价值"。毒鸡汤一句 API 就能产出有梗、能戳人的回复,零语料维护成本。它特别适合做"破冰/娱乐/摸鱼"类技能,让用户有理由多聊几句。 ## What:接口速览 | 项目 | 说明 | |------|------| | 接口地址 | `https://route.showapi.com/2784-1` | | 入参 | 无(仅 appKey) | | 返回关键字段 | `showapi_res_body.emposion`(正文)、`ret_code`(0/-1) | | 超时 | 官方 5 秒 | ## How:集成到对话流 ### 时序概览 ``` 用户:"来句毒鸡汤" → 机器人 NLU 命中意图(触发词) → 后端 POST route.showapi.com/2784-1?appKey=... → 取 showapi_res_body.emposion → 机器人回复该句 ``` ### 后端调用(Python,含兜底) ```python import requests API_URL = "https://route.showapi.com/2784-1" APP_KEY = "YOUR_APPKEY" def get_poison_soup(): try: resp = requests.post( API_URL, params={"appKey": APP_KEY}, headers={"content-type": "application/x-www-form-urlencoded"}, timeout=5, ) resp.raise_for_status() body = resp.json().get("showapi_res_body", {}) if body.get("ret_code") == 0 and body.get("emposion"): return body["emposion"] return "这会儿鸡汤煮糊了,待会儿再来一句?" # 兜底文案 except requests.exceptions.Timeout: return "网络有点慢,稍后再来一句试试~" except requests.exceptions.RequestException: return "服务暂时开小差,换句话聊聊?" # 在意图处理里调用 reply = get_poison_soup() ``` ### 前端"再来一句"按钮 每次点击都重新调用一次接口即可(随机返回天然换新)。注意免费档位频控,连点过快可能触发限制,前端可加简单节流(如 800ms 内只允许一次)。 ## 返回示例 ```json { "showapi_res_body": { "ret_code": 0, "remark": "", "emposion": "努力不一定成功,但放弃一定很轻松。" } } ``` ## 进阶/边界 - **随机性利用**:把"再来一句"做成明确交互,比一次塞多句体验更好。 - **兜底文案**:`ret_code=-1` 或超时时,回一句本地兜底,不要让机器人"显示 None"。 - **频控**:连点/群聊高并发时注意免费档位限制,详见《免费档位下,如何控制毒鸡汤调用频次与成本?》。 - **不可按主题**:无法指定"职场毒鸡汤",如需主题化只能返回后过滤或自建话题库。 ## FAQ **Q1:能不能让用户指定"要一句关于恋爱/职场的"?** 不能。接口无分类入参,调用即随机。若产品强需求主题化,只能:调用多次取回若干句 → 用关键词过滤命中主题的句子(调用方逻辑,非接口能力)。 **Q2:机器人回复了空内容怎么办?** 先确认取数路径是 `showapi_res_body.emposion` 且字段名拼写正确;再检查 `ret_code` 是否为 -1 并读 `remark`。生产环境务必加兜底文案。 **Q3:高并发群聊会触发限流吗?** 免费接口有使用档次限制,具体额度见[官方档位说明](https://www.showapi.com/free-api)。群聊场景建议加队列/频控与本地兜底。 ## 相关能力 / 下一步阅读 - [毒鸡汤生成接口:返回字段全解](https://www.showapi.com/guides/poison-soup-response-2784) —— 字段与状态判断 - [毒鸡汤接口 5 秒超时下,如何做重试与容错?](https://www.showapi.com/guides/poison-soup-timeout-retry-2784) —— 生产级容错 - [公众号/社群每日毒鸡汤推送:定时任务 + 去重设计](https://www.showapi.com/guides/poison-soup-daily-push-2784) —— 非对话类的定时场景 - **本系列共 14 篇**:查看[毒鸡汤生成接口官方指南总目录](https://www.showapi.com/guides/poison-soup-guides-2784)