GPT AI Assistant 自动回复命令指南:唤醒、问答、重置与休眠一次讲清
【免费下载链接】gpt-ai-assistantOpenAI + LINE + Vercel = GPT AI Assistant项目地址: https://gitcode.com/GitHub_Trending/gp/gpt-ai-assistant
GPT AI Assistant 是一个基于 OpenAI + LINE + Vercel 的聊天机器人项目,核心价值在于通过几条简单的命令控制机器人的自动回复状态。全文围绕一条主线索展开:先**唤醒(activate)**机器人,再用talk / search与它交互,用forget清空记忆,最后deactivate让它休眠。掌握这套"状态流转",你就能从容应对日常问答场景,也能快速定位不响应的问题。
先建立直觉:机器人本质是一个"自动回复开关"
可以把 GPT AI Assistant 理解成一个带状态机的小助手:它要么处于"已激活"(会回应你的问题),要么处于"已停用"(保持安静)。所有命令都围绕这个开关展开——
activate/deactivate:控制开关本身talk/search:开关打开后的两种玩法(对话、检索)forget:不关开关,只清空上下文
理解了这个模型,下面每个命令该在什么时候用,就不难判断了。
第一步:用 activate 唤醒自动回复
进入对话后,第一条消息发激活命令即可:
/activate中文环境下还可以直接说说话或开始说话。执行后,处理逻辑(见 app/handlers/activate.js)会按顺序完成四件事:
- 清空历史对话记录
- 检查环境变量
VERCEL_ACCESS_TOKEN是否配置 - 把机器人状态
isActivated置为true - 回复提示"已開啟自動回覆"
命令本身的定义非常克制,核心就是一组别名:
export default new Command({ type: TYPE_SYSTEM, label: t('__COMMAND_BOT_ACTIVATE_LABEL'), text: t('__COMMAND_BOT_ACTIVATE_TEXT'), reply: t('__COMMAND_BOT_ACTIVATE_REPLY'), aliases: [ ...t('__COMMAND_BOT_ACTIVATE_ALIASES'), '/activate', 'Activate', ], });(摘自 app/commands/bot-activate.js,中文别名来自 locales/zh.js)
一个容易忽略的点:即使缺少VERCEL_ACCESS_TOKEN,状态也会继续切换,但机器人会额外提示你环境变量缺失——这时需要到部署平台把该变量补齐,否则后续问答无法正常工作。
唤醒之后:talk 负责对话,search 负责查资料
机器人激活后,两条最常用的路径是提问和检索:
- 普通问答用
talk:/请问 什么是自动回复机器人? - 需要最新资料时用
search:/查询 今天有什么新闻
两者的别名都挺口语化,记不住斜杠格式时可以直接说人话:
| 命令 | 斜杠形式 | 英文形式 | 中文别名 |
|---|---|---|---|
| talk(对话) | /talk | Talk | 请问、呼叫 |
| search(搜索) | /search | Search | 查询、搜寻、查找 |
定义分别位于 bot-talk.js 和 bot-search.js。实际使用时,命令后直接跟上你的问题即可,例如:
/activate /请问 帮我解释一下什么是环境变量 /查询 最近有什么AI新闻search 的优势是会结合检索结果作答,适合事实性问题;talk 则更贴近上下文连续对话,两者可以交替使用。
聊乱了别硬聊:forget 一键清空重来
连续对话久了,机器人的上下文可能"带偏"——它开始引用你几轮之前的无关内容。这时不需要停用再唤醒,直接发:
/forget别名是Forget、忘记、重来(见 bot-forget.js)。它会清空当前会话的历史对话,机器人回复"已忘記",但状态保持已激活,下一句就能从零开始提问:
/请问 什么是机器学习? /忘记 /请问 什么是深度学习?这和 deactivate 的区别值得留意:forget 是"清内存不断电",deactivate 是"直接断电"。
收工前:deactivate 让机器人回到休眠
不需要自动回复时,发一句:
/deactivate中文别名闭嘴、停止说话同样有效。处理流程(app/handlers/deactivate.js)与激活完全对称:清空历史 → 检查VERCEL_ACCESS_TOKEN→ 状态置为"已停用" → 提示"已關閉自動回覆"。
一个实用习惯:每次结束对话前都发一次 deactivate。机器人不响应时,"它其实处于休眠状态"是最常见的原因之一,养成对称操作可以省掉不少排查时间。
五条核心命令速查表
| 场景 | 命令 | 全部别名 | 对应文件 |
|---|---|---|---|
| 唤醒 | /activate | Activate、说话、开始说话 | bot-activate.js |
| 对话 | /talk | Talk、请问、呼叫 | bot-talk.js |
| 搜索 | /search | Search、查询、搜寻、查找 | bot-search.js |
| 清空 | /forget | Forget、忘记、重来 | bot-forget.js |
| 休眠 | /deactivate | Deactivate、闭嘴、停止说话 | bot-deactivate.js |
顺带了解:命令是怎么分组的
如果想看机器人到底支持哪些指令,app/commands/index.js 是最直接的入口。它把全部命令组织成几个数组:
ALL_COMMANDS:所有命令的总清单,除了上述五条,还包括绘图(draw)、重试(retry)、多种分析(analyze)、总结(sum)、翻译等GENERAL_COMMANDS:通用命令集合,机器人回复状态提示时附带展示ENQUIRE_COMMANDS:从ALL_COMMANDS中按类型过滤出的查询类命令(sum / analyze / translate)INFO_COMMANDS:版本、文档、报告等系统信息类命令
也就是说,talk 和 search 只是冰山一角,激活后你还可以尝试"总结""翻译"等更多玩法。
命令没反应?按这三步排查
遇到"发了命令却没动静",按顺序检查通常就能解决:
- 先确认已激活。talk、search 等交互类命令依赖激活状态,先发
/activate再试。 - 看提示里有没有环境变量警告。若回复中出现
VERCEL_ACCESS_TOKEN缺失的提示,说明部署时没有配置该变量——到 Vercel 环境变量中补上后重新部署。 - 核对命令拼写与别名。
/talk写成/tal k、中文输入法打出全角斜杠这类小问题都会让命令匹配失败;不确定时直接用最保险的小写英文斜杠形式。
排查无果时,可以参考 app/handlers/ 下各处理文件的逻辑,确认当前消息走到了哪个分支。
小结
GPT AI Assistant 的命令体系其实就是一个"唤醒 → 交互 → 重置 → 休眠"的闭环:activate开闸、talk/search办事、forget清场、deactivate收尾。把这条状态流转记牢,再加上速查表里那几个中文别名,日常使用基本不会卡壳。
【免费下载链接】gpt-ai-assistantOpenAI + LINE + Vercel = GPT AI Assistant项目地址: https://gitcode.com/GitHub_Trending/gp/gpt-ai-assistant
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考