给 LINE 群接一只随叫随回的 AI:GPT AI Assistant 怎么激活、怎么管
【免费下载链接】gpt-ai-assistantOpenAI + LINE + Vercel = GPT AI Assistant项目地址: https://gitcode.com/GitHub_Trending/gp/gpt-ai-assistant
在 LINE 群里丢一句话,AI 就能接上你的话、查资料、画张图,但前提是你得会用 GPT AI Assistant 的命令。它把整套能力拆成 30 多条可触发的指令,从/activate唤起自动回复,到/deactivate让它闭嘴,全靠这几把钥匙切换。下面按最小可用路径、命令分组、典型用法三条线,把这套 GPT AI Assistant 命令体系讲清楚。
🚀 跑起来:最小可用路径
四步就能把 GPT AI Assistant 跑起来,全程不用改任何业务代码:
# 第 1 步:拉下仓库并安装依赖 git clone https://gitcode.com/GitHub_Trending/gp/gpt-ai-assistant.git cd gpt-ai-assistant && npm install克隆下来后装依赖,这一步只是把 OpenAI、LINE 等第三方库装齐,不产生任何业务逻辑。
# 第 2 步:在仓库根目录新建 .env,只填三把必需钥匙即可 LINE_CHANNEL_ACCESS_TOKEN=你的LINE通道令牌 LINE_CHANNEL_SECRET=你的LINE通道密钥 OPENAI_API_KEY=你的OpenAI密钥这三个是硬门槛:前两个让 LINE 消息能进来,第三个让 GPT AI Assistant 真正会回答。SERPAPI_API_KEY只有用「查詢」搜索时才需要,可后补。
# 第 3 步:启动服务(nodemon 热重载) npm run dev服务启动后会监听默认的/webhook路径。把 LINE 通道的回调地址指过去,在对话窗发一句「請問你好嗎」,机器人就会自动回话——这就是最小可运行状态。
功能全景:命令体系怎么组织
GPT AI Assistant 的命令集中在 app/commands/index.js 里,按type分成几类:TYPE_SYSTEM(开关与流程控制)、TYPE_SUM/TYPE_ANALYZE/TYPE_TRANSLATE(内容加工,统称「查询域」)。全部命令一览如下:
| 命令 | 别名 | 用途 | 源码位置 |
|---|---|---|---|
| 激活 | 說話、開始說話、/activate | 開啟自動回覆 | bot-activate.js |
| 停用 | 閉嘴、停止說話、/deactivate | 關閉自動回覆 | bot-deactivate.js |
| 指令 | /command | 拉出命令選單 | sys-command.js |
| 忘記 | 重來、/forget | 清空當前對話歷史 | bot-forget.js |
| 繼續 | /continue | 把被截斷的回答接完 | bot-continue.js |
| 重試 | 重試 | 重跑上一次請求 | bot-retry.js |
| 請問 | 呼叫、/talk | 自由對話 | bot-talk.js |
| 查詢 | 搜尋、查找、/search | 先搜再答 | bot-search.js |
| 請畫 | 畫、描繪、/draw | 生成圖片 | bot-draw.js |
| 總結 | /sum | 摘要並給細節 | sum-sum.js |
| 分析 | /analyze | 通用分析 | analyze-analyze.js |
| 文學分析 | — | 文學視角分析 | analyze-literarily.js |
| 數學分析 | — | 數學視角分析 | analyze-mathematically.js |
| 命理學分析 | — | 命理視角分析 | analyze-numerologically.js |
| 哲學分析 | — | 哲學視角分析 | analyze-philosophically.js |
| 心理學分析 | — | 心理學視角分析 | analyze-psychologically.js |
| 建議 | — | 摘要並給建議 | sum-advise.js |
| 道歉 | — | 摘要並誠懇道歉 | sum-apologize.js |
| 譴責 | — | 摘要並嚴厲譴責 | sum-blame.js |
| 安慰 | — | 摘要並溫暖安慰 | sum-comfort.js |
| 抱怨 | — | 摘要並輕微抱怨 | sum-complain.js |
| 鼓勵 | — | 摘要並熱烈鼓勵 | sum-encourage.js |
| 嘲諷 | — | 摘要並刻薄嘲諷 | sum-laugh.js |
| 翻英 | /translate-to-en | 上一句翻成英文 | translate-to-en.js |
| 翻日 | /translate-to-ja | 上一句翻成日文 | translate-to-ja.js |
| 版本 | /version | 檢查更新 | sys-version.js |
| 文件 | /doc | 官方文件 | sys-doc.js |
| 回報 | /report | 回報問題 | sys-report.js |
| 重新啟動 | /restart | 重新部署 | sys-deploy.js |
状态控制域:唤醒与静默的开关
这一组决定机器人「在不在线」。激活会先清空历史对话,再把该来源标记为已激活,之后它会对任何文本自动接话;停用则是反向操作。两个开关的处理逻辑见 activate.js 与 deactivate.js,都依赖VERCEL_ACCESS_TOKEN来触发重新部署。其余的忘記(清历史)、繼續(接完被截断的回答)、重試(重跑上次)是会话内的微调,不必每次都重新激活。
交互域:让 AI 开口、搜索与画图
請問是最常用的自由对话入口,它还会匹配到机器人名字、或在已激活状态下直接触发。查詢走 SerpAPI 拿到搜索结果,再交给 OpenAI 组织答案,是「带事实的问答」。請畫用 DALL·E 出图。这三个是 GPT AI Assistant 真正「干活」的主力。
数据加工域:摘要、分析与翻译
總結、分析及六个角度的xx分析,本质都是给同一段上下文套一句固定提示词再让模型输出。风格类(建議、安慰、嘲諷等)同理,只是语气不同。翻英/翻日直接对上一句结果做翻译,适合搜索后马上换语言。
系统域:信息、文件与部署
版本报当前号、文件吐官方文档入口、回報收集问题、重新啟動触发重新部署。这几个不改变对话内容,属于运维向的旁路命令。
典型场景:从单命令到工作流
GPT AI Assistant 的命令匹配是「包含式」的:只要句子里含有触发词就算命中(见 get-command.js),所以触发词可以嵌在任意一句话里,不必整句等于别名。理解这点,下面的组合就顺了。
临时问答后清场
請問 用三句話解釋什麼是 webhook 忘記請問触发对话,忘記立刻清掉这段历史,让下一轮提问不带上次的上下文,避免串味。
整段自动接话再静默
/activate 請問 帮我列一下今天的产品需求 /deactivate激活后机器人对群里任何文本都自动回复,适合你连发几条它都接;用完/deactivate关掉自动回复,防止它在群里一直抢话。
检索后立刻换语言
查詢 今天台北天氣 上一句翻成英文查詢用 SerpAPI 取回答案,翻英直接对上一句结果翻译,不用把原句再打一遍。
三条指令如何被路由,可以用这张图概括:
⚠️ 踩坑速查
| 症状 | 常见原因 | 处理办法 |
|---|---|---|
| 发了命令没反应 | 机器人处于停用状态,或句子里没带触发词 | 先/activate;触发词可嵌在句中,别只发孤立别名 |
| 提示「缺少環境變數」 | .env没配OPENAI_API_KEY或 LINE 两件套 | 补齐对应键,npm run dev重启 |
| 「查詢」查不到结果 | 缺SERPAPI_API_KEY | 配置该密钥后再发查询 |
| 中文别名不灵 | 繁简混写,或把别名当成独立整句 | 用「停止說話吧」这类带触发词的句子触发 |
| 回答超时 / 报错 | 网络或 OpenAI 端点慢,超过APP_API_TIMEOUT | 调大超时;重新啟動后用重試重跑 |
完整的命令定义集中在 app/commands/index.js,每个触发词的中英文映射可在 locales/zh.js 里逐个核对。
一句话收尾
整套 GPT AI Assistant 的使用闭环就一句:/activate唤醒自动回复 → 在 LINE 里发问、搜索、画图、总结 →/deactivate让它闭嘴。命令的总入口是 app/commands/index.js,项目说明与依赖见 README.md。
【免费下载链接】gpt-ai-assistantOpenAI + LINE + Vercel = GPT AI Assistant项目地址: https://gitcode.com/GitHub_Trending/gp/gpt-ai-assistant
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考