ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

云电脑搭建Grok Bot自动化助手:从环境配置到无人值守实战

云电脑搭建Grok Bot自动化助手:从环境配置到无人值守实战 1. 为什么第一台Grok Bot要跑在云电脑上我先抛出结论如果你打算认真玩Grok Bot而不是只在网页上聊几句尝鲜云电脑不是可选项而是省事项。我自己从本地环境折腾到云电脑前后花了两个周末最后发现大部分时间都耗在了环境依赖和网络问题上真正写业务逻辑的时间反而没多少。先把这个项目的边界说清楚。所谓X助手本质是一个跑在云端、能够自动完成一系列日常事务的Grok Bot实例它不只是一个对话机器人而是通过插件机制挂载了浏览器自动化、文档解析、定时任务、消息推送等能力之后形成的数字员工。你给它一个目标它调用Grok的推理能力拆解步骤再通过插件实际执行。为什么强调云电脑这里有个很现实的原因Grok Bot如果要干活就需要一个始终在线、IP稳定、配置可复现的运行环境。本地电脑当然也能跑但一旦你关了笔记本、切了网络、或者环境被搞坏了这个Bot就跟着失联了。云电脑提供的是一个7×24小时不关机的底座加上快照功能你可以随时回滚到一个干净的系统状态这在调试插件冲突时简直救命。选云电脑还有一个被很多人忽略的好处——带宽和延迟。Grok Bot在做网页自动化时需要频繁请求外部页面本地网络稍有波动整个任务链就断了。云电脑的数据中心网络稳定性远超家用宽带实测下来任务成功率能提升一到两成这一点对跑长任务的场景特别关键。在正式开始搭建之前我先列一下这篇文章会覆盖的内容方便你对照自己的情况取舍云电脑实例和操作系统的选型思路以及为什么我推荐某些配置而不是一味追高VS Code远程开发环境的搭建以及几款必须装的Grok Bot相关插件从零配置Grok API Key、环境变量和项目骨架跑通第一个最小可用的Bot进程开发提示词的设计套路包括系统提示词、任务拆解提示词和纠错提示词三种角色实测中遇到过的问题排查链路以及插件市场里值得关注的几款辅助插件一套完整的进阶磨合方案包括日志轮转、定时任务和快照备份需要说明的是Grok Bot这个领域还在快速演进具体插件的名称和API细节可能在你看到这篇文章时已经更新。我会把思路和排错方法讲透这些是相对稳定的东西。2. 云电脑选型与远程开发环境准备别在第一步就埋雷2.1 实例配置怎么选CPU、内存和显卡的真实需求我发现很多人一上来就照着AI开发的标准去选云电脑非要搞一张高性能显卡这其实是误区。Grok Bot的核心负载是API调用和插件执行推理发生在Grok的服务端你本地的云电脑只是一个调度中心。真正吃资源的环节有两个一是浏览器自动化插件跑无头浏览器时的内存占用二是同时跑多个定时任务时的CPU并发。我自己的配置参考如下跑了两周没出过性能瓶颈配置项推荐区间我的选择理由CPU4核以上4核单任务为主4核足够内存8GB起步8GB无头浏览器Node进程约占用5GB系统盘40GB以上60GB系统依赖日志40GB会比较紧显卡不需要无Grok推理在云端完成带宽按需5Mbps普通API调用足够如果你本地的插件需要拉取大文件像处理视频下载或者批量抓图可以把带宽往上调一档否则按上面的配置就行。云电脑的计费通常按配置和时间两条线配置太高就是白烧钱。操作系统方面Windows Server和Ubuntu我都试过。如果只是跑Grok Bot的核心进程和VS Code远程开发Ubuntu 22.04 LTS是最省心的选择——包管理方便、系统占用低、不会有Windows Update半夜自动重启这种惊喜。如果你要挂载某些只能在Windows上跑的图形化自动化工具那就选Windows Server但要做好系统补丁管理不然跑着跑着重启了任务链就断了。2.2 VS Code远程开发把云电脑变成本地IDE环境准备好之后第一件事是装VS Code。我建议不要直接在云电脑上装完整的VS Code桌面版而是用你本地电脑上的VS Code通过Remote-SSH插件连接过去。这样做的好处很明显编辑代码的体验完全和本地一样但是代码在云端执行你本地可以随时断线云端任务继续跑。具体操作不复杂三条线走通就行在本地VS Code里安装Remote-SSH插件配置云电脑的SSH连接信息在云电脑上安装SSH服务并启动确保22端口对外开放注意安全组规则本地连接之后在云端VS Code里安装Python、Node.js等语言插件有个细节值得注意Remote-SSH首次连接时VS Code会在云端自动安装一个server组件。如果网络状态不好这个安装过程很容易失败。解决方法是先在云端手动下载对应版本的VS Code Server压缩包解压到指定目录再连接就快了。连上之后我会在云端VS Code里装这几款插件它们对Grok Bot的开发调试帮助最大Python插件如果你用Python写插件逻辑这个是基础ESLint和Prettier保持代码风格统一多人协作时尤其重要REST Client直接在编辑器里测试Grok API接口不用切到PostmanGitLens查看代码历史和提交记录回滚时很有用2.3 插件市场的正确打开方式别看到啥装啥标题里提到了云电脑和插件搭建X助手插件是核心但插件市场鱼龙混杂。先说结论优先使用VS Code官方插件市场其次考虑GitHub上star数高、更新活跃的开源插件最后才是那些个人博客推荐的小众插件。我踩过一次亏装了一款号称能增强Grok代码生成的第三方插件结果它会在后台偷偷收集我的API请求日志。虽然没造成实际损失但这个教训告诉我插件权限不能乱给。安装任何插件之前先看三样东西发布者名字最好是官方组织、最近一次更新时间超过半年没更新的慎用、以及用户评价里的差评内容。目前实测下来和Grok Bot搭配比较协调的插件有这几类代码补全类帮助你更快编写插件代码推荐Continue或Cody这类开源方案它们支持本地知识库不会把代码片段发到不明服务器Markdown增强类Grok Bot的任务说明文档通常用Markdown写装一个实时预览的插件编辑提示词时效率高很多定时任务类如果你不想另起一套cron服务可以在VS Code里用Task插件管理定时触发缺点是云电脑需要保持连接不如纯云端cron稳定日志查看类比如Log Output插件当Bot跑出问题时能快速过滤出关键错误行不用一条条翻我的原则是少于五个拒绝装。插件越多冲突概率越大排查成本越高。Grok Bot本身的逻辑已经很复杂了没必要在工具链上再叠buff。3. 从裸系统到第一个Grok Bot进程关键的连接配置3.1 API Key、环境变量和项目骨架云电脑的系统准备好、VS Code能连上之后真正的搭建工作才开始。首先你要有一个Grok API的账号在它的开发者后台创建一个API Key。这个Key是你云电脑和Grok服务之间的唯一凭证一定要保管好。我见过有人把Key直接写进代码然后传到Git仓库几分钟之内就被别人扫走盗刷了。正确的做法是用环境变量来管理密钥。在云端系统里编辑~/.bashrc或者~/.zshrc加入export GROK_API_KEYsk-你的密钥内容 export GROK_BOT_LOG_LEVELINFO export GROK_BOT_WORKDIR/home/user/grokbot保存后执行source ~/.bashrc让它生效。为什么要用环境变量而不是项目里的.env文件因为.env文件依然可能被误提交到版本控制环境变量则不会。而且后续如果要上CI/CD流程环境变量的注入方式也更标准。项目骨架方面我推荐一个最简结构grokbot/ ├── main.py # 主入口初始化配置并启动Bot ├── config.py # 读取环境变量统一管理配置 ├── plugins/ # 插件目录每个插件一个文件或文件夹 │ ├── __init__.py │ ├── browser.py # 浏览器自动化插件 │ ├── scheduler.py # 定时任务插件 │ └── notify.py # 消息通知插件 ├── prompts/ # 提示词目录按角色拆分 │ ├── system.md │ ├── task_breakdown.md │ └── self_correct.md ├── logs/ # 运行日志 └── requirements.txt # Python依赖清单别看结构简单这种划分方式能让主程序和插件完全解耦。你新增一个功能只需要在plugins目录里加一个文件不需要改动main.py。这也是插件机制带给我们最大的价值——Bot的核心能力可以不断通过插件来扩展而不需要反复动主体逻辑。3.2 最小可用版本让Bot先跑起来很多教程直接教你怎么写复杂的插件但我强烈建议第一步先跑一个什么都不会的最小版本。这个最小版本只有两个功能接收消息、调用Grok API生成回复。跑通这一步你才能确认链路是通的后面加什么都心里有底。核心代码其实不到二十行# main.py 最小示例 import os from grok import GrokClient client GrokClient(api_keyos.environ[GROK_API_KEY]) def handle_prompt(prompt: str) - str: response client.chat.completions.create( modelgrok-3, messages[{role: user, content: prompt}] ) return response.choices[0].message.content if __name__ __main__: while True: user_input input(你: ) if user_input.strip().lower() in (exit, quit): break print(Bot:, handle_prompt(user_input))先别急着加插件。运行这个脚本如果能在终端里正常对话说明API Key有效、网络链路畅通、依赖安装完整。这一步验证的是整个架构的地基。实测中最常见的卡点在这里我提前帮你排掉grok这个Python包如果不存在去官方的开发者文档里看最新的SDK安装方式Python包名可能会随版本更新而变化API版本和模型名要匹配比如grok-3不一定在所有地区都开放如果报模型不存在换成grok-2试试如果终端里出现超时错误优先检查云电脑的防火墙和安全组确认能访问外网其次考虑是不是API Key额度用完了3.3 用REST Client插件做一次裸调用测试在写完整代码之前我习惯用VS Code的REST Client插件手动发一次API请求这样能更清晰地看到返回的JSON结构方便设计后面的提示词和插件逻辑。方法是在VS Code里新建一个test.http文件POST https://api.grok.ai/v1/chat/completions Authorization: Bearer {{GROK_API_KEY}} Content-Type: application/json { model: grok-3, messages: [ {role: system, content: 你是一个有用的助手。}, {role: user, content: 你好请回复一句话证明你在线。} ], max_tokens: 50 }注意{{GROK_API_KEY}}这个占位符REST Client插件会自动读取你在环境变量里设置的值。点击Send Request之后你会看到类似这样的返回{ id: chatcmpl-12345, object: chat.completion, created: 1735930240, model: grok-3, choices: [ { index: 0, message: { role: assistant, content: 我在线。Grok唤醒成功准备就绪。 }, finish_reason: stop } ], usage: { prompt_tokens: 32, completion_tokens: 11, total_tokens: 43 } }看到finish_reason: stop说明这次调用是正常结束的usage里记录了这次请求消耗的token数。这个数字很关键后面你要评估任务成本、决定要不要压缩提示词长度都得看它。养成每次调API都看一眼token消耗的习惯能帮你避免月底账单吓一跳的尴尬。3.4 挂上第一个插件把聊天升级成干活最小版本跑通之后就可以开始挂插件了。我第一个挂上的插件是浏览器自动化理由是Grok Bot要真正当X助手最常干的事就是打开网页、读取信息、提交表单。这一步是让Bot从会聊天进化到会干活的分水岭。我用的是Playwright驱动无头浏览器因为它自带等待机制比纯Selenium稳定而且能生成每一步操作的截图方便排错。插件的核心逻辑是接收一个包含URL和操作指令的JSON然后自动执行。配置好之后让Bot尝试去某个页面抓取一条实时数据如果它能像人一样等页面加载完、找到目标元素、把数据拿回来这个插件就真正生效了。挂插件的过程中要注意权限控制。浏览器自动化插件是一个万能执行器它什么都能做也意味着如果提示词设计不当它会做出你意想不到的操作。我的建议是给插件加上白名单域名限制比如只允许访问你指定的几个网站其他一律拒绝。这个限制写在插件代码里比写在提示词里可靠得多——提示词是人写的总会有漏洞代码层面的硬限制才是真正的安全网。4. 开发提示词设计决定Bot是工具还是玩具的分水岭4.1 系统提示词给Bot建立稳定的人设和工作边界现在很多人的误区是提示词就是告诉AI你是XX助手你要帮我做XX。这种过于笼统的提示词跑简单对话没问题但一旦涉及多步骤任务Bot很快就会迷茫不知道先做什么后做什么甚至擅自发挥做出偏差操作。Grok Bot的开发提示词应该分成三个角色来设计每个角色有各自的职责和文件互不干扰。首先是系统提示词它定义的是你是谁、你能做什么、你不能做什么。我把这部分放在prompts/system.md里内容不是一段话而是一个结构化的清单# 角色定义 你是Grok Bot一个部署在云电脑上的自动化助手核心能力是通过插件工具执行任务。 # 工作原则 1. 收到任务后先拆解成可执行的步骤再调用对应插件 2. 每一步执行之前明确说明你打算做什么便于日志追踪 3. 如果发现当前工具无法完成任务立即停止不要猜测 4. 遇到需要用户确认的操作先暂停并请求指令 # 禁止事项 - 不得删除系统关键文件 - 不得向非白名单域名发起请求 - 不得绕过API频率限制为什么要把禁止事项写进系统提示词因为Grok Bot一旦挂上浏览器自动化插件它就拥有了真实操作系统的手脚。如果没有边界约束AI的想象力会让你心跳骤停——我实测中遇到过它试图用Shell命令清理垃圾文件的情况幸好白名单限制拦住了。系统提示词里还有一个容易被忽视的点token成本。系统提示词每次请求都会发送给API如果你在里面写了一大段冗长的描述每条消息都要为这部分买单。我的经验是系统提示词控制在500个token以内能用清单表达的不用长句。4.2 任务拆解提示词让Bot按你的节奏干活第二种提示词是任务拆解提示词它决定Bot面对一个复杂目标时的思考路径。Grok的优势在于推理能力但推理不等于会自动规划。你需要给它一个框架让它按照框架来拆解任务。以每天早上九点抓取某个行业网站的新闻提取摘要发到指定邮箱为例我的任务拆解提示词会这样设定# 任务每日新闻摘要推送 ## 执行步骤 1. 调用browser插件访问目标网站 2. 等待页面加载完毕定位最新新闻列表区域 3. 抓取前5条新闻的标题和链接 4. 依次访问每条新闻页面获取正文前200字作为摘要 5. 将所有摘要汇总成Markdown格式 6. 调用notify插件发送到指定邮箱 ## 异常处理 - 如果页面加载超时重试2次仍失败则跳过该条 - 如果目标网站结构变化导致元素定位失败记录日志并向用户报告 - 如果发送邮箱失败将结果保存到本地logs目录并通知用户 ## 输出格式 - 邮件标题【每日新闻】 日期 - 邮件正文Markdown列表每条包含标题、链接、摘要把执行步骤、异常处理、输出格式都写清楚Bot就不会自由发挥了。这里有个反向经验一开始我给的步骤过于宏观比如抓取新闻Bot真的就去抓了但抓回来的是整个首页的HTML塞进邮件里根本没法看。后来我学会教方法而非教目标把每一步的具体操作都写出来效果立竿见影。4.3 纠错与自省机制AI跑偏时的安全保险丝第三种提示词是自我纠错提示词。即使系统提示词和任务拆解都写好了Bot还是可能跑偏——可能是页面改版、可能是API返回了意外数据、可能是插件本身有bug。这时候你需要一个机制让Bot能自己发现问题并修正而不是硬着头皮继续执行。我的做法是加入一个验证步骤的提示词模板# 执行验证要求 在你完成每一步操作后请回答以下三个问题 1. 我的上一步操作是否产生了明确的结果有/没有 2. 这个结果是否符合预期完全符合/部分符合/完全不符 3. 如果有偏差最可能的原因是什么资源问题/代码问题/网络问题/外部变化 只有当三个问题都能给出肯定答案时才能进入下一步。 如果出现完全不符或部分符合请执行以下操作 - 记录当前的错误状态和上下文 - 尝试回溯到上一步检查是否执行有误 - 如果重试2次仍失败停止任务并输出错误报告这套机制的核心思想是把AI自主决策变成AI在约束下决策。它不限制Bot的能力但确保每一步都留有检查点一旦出错就能及时停下来。对于自动化任务来说最可怕的不是出错而是错了还继续执行造成不可逆的后果。我自己就遇到过Bot坚持把一个数据文件覆盖了五次因为每一步的覆盖操作都返回了成功但实际上内容都是错的——就是因为缺少验证环节。4.4 提示词版本管理与调优实验提示词不是写一次就完事的它需要持续迭代。我建议像管理代码一样管理提示词用Git跟踪提示词文件的每次改动记录修改原因和实测效果。比如系统提示词从v1升级到v2是因为添加了白名单域名限制解决了插件越权访问的问题这样每次回退都能知道该回退到哪个版本。调优提示词时我推荐做小规模A/B测试。以一个固定测试集——包含十个典型任务——分别用v1和v2提示词跑一遍比对成功率、耗时和token消耗。通常一次提示词的改动如果能让成功率提升10%就值得保留。不要凭感觉觉得新提示词写得更好就换上去用数据说话。一个需要注意的点是提示词的调试要放到真实环境中去。我在本地调试的时候一切正常一放到云电脑上就出问题排查到最后发现是本地的浏览器插件版本和云端不一致。环境差异造成的bug往往隐蔽且难以复现所以建议提示词改完之后直接在云环境里跑一遍全流程不要只在本地测试。5. 排错实录三类高频问题的完整排查链路5.1 插件安装成功但无法加载先看日志再看依赖这是新手最容易卡住的问题。插件文件放进去了、VS Code里也显示安装成功了但运行的时候Bot就是报ModuleNotFoundError或者Plugin not found。我在搭建过程中就遇到过三次每次原因都不同但排查路径是一致的。第一次是Python依赖版本不兼容。插件里用了playwright的较新API但云电脑的全局Python环境里装的是旧版playwright。解决方法是给项目建一个虚拟环境在虚拟环境里重新安装依赖避免全局环境的包互相污染。第二次是插件路径配置错误。我配置里的插件目录写的是相对路径但Bot启动时的当前工作目录和预期不一致导致找不到插件文件。后来我改为在config.py里用os.path.dirname(__file__)动态获取绝对路径问题就解决了。第三次是VS Code的Python插件选择了错误的解释器。云电脑上装了多个Python版本VS Code默认选中了其中一个而依赖装在另一个版本里。解决方案是在VS Code右下角手动选择解释器或者在项目根目录加一个.vscode/settings.json固定解释器路径。排查思路总结成一句话先看日志文件里的完整错误堆栈定位到具体是哪一个import失败再检查依赖和路径。不要看个大概就去Google那样只会越改越乱。5.2 Grok API调用偶发超时重试机制和退避策略云电脑环境再好也无法保证每次API调用都成功。我遇到过API偶发超时的情况症状是Bot执行到某个步骤时突然停下来等待很长时间后报错。这不是你的代码有bug而是API服务本身的负载波动或者网络链路某个节点延迟升高。解决这个问题的标准做法是给API调用加重试退避机制。所谓退避就是第一次失败后等几秒再重试第二次失败后等更长时间而不是立刻重试。原因是如果API服务正处在过载状态立刻重试只会加重它的负担反而更容易失败。一个参考实现import time import random def call_grok_with_retry(client, messages, max_retries3): for attempt in range(max_retries): try: response client.chat.completions.create( modelgrok-3, messagesmessages ) return response except Exception as e: if attempt max_retries - 1: raise e wait_time 2 ** attempt random.uniform(0, 1) print(f第{attempt 1}次调用失败{wait_time:.2f}秒后重试...) time.sleep(wait_time)这里用了指数退避第0次失败等2秒第1次失败等4秒第2次失败等8秒加上随机抖动。随机抖动是为了防止多个任务同时重试时产生惊群效应。加了重试机制后我的Bot任务成功率从大概85%提升到了97%左右剩下的3%是持续性故障那种情况重试也没用需要告警人工介入。5.3 云电脑重启后Bot没有自动恢复systemd服务的配置这个问题藏得很深直到某天云电脑因为系统更新自动重启我才发现Bot进程没有跟着启动。之前在本地开发时每次都是手动敲命令跑起来的从来没考虑过开机自启这件事但云电脑是要长期挂机的这个必须处理。Linux云电脑上推荐用systemd来管理Bot进程。好处是开机自动启动、进程崩溃自动拉起重启、日志统一由journald管理。一个简单的service配置如下[Unit] DescriptionGrok Bot Service Afternetwork-online.target Wantsnetwork-online.target [Service] Userubuntu WorkingDirectory/home/ubuntu/grokbot EnvironmentFile/home/ubuntu/grokbot/.env ExecStart/home/ubuntu/grokbot/venv/bin/python /home/ubuntu/grokbot/main.py Restartalways RestartSec5 [Install] WantedBymulti-user.target注意EnvironmentFile这一行它指向一个.env文件里面存API Key和环境变量。这样配置的好处是即使你通过SSH登录修改了系统环境变量也不会影响systemd启动的Bot进程它的环境是独立读取的。我踩过一次坑系统环境变量更新了但systemd服务还在用旧环境导致Bot一直报鉴权失败。配置好之后执行sudo systemctl daemon-reload sudo systemctl enable grokbot.service sudo systemctl start grokbot.service sudo systemctl status grokbot.service看到active (running)就说明成功了。之后再用journalctl -u grokbot -f实时查看日志排查问题方便很多。5.4 插件之间互相干扰命名空间和全局状态隔离当你安装了多个插件之后可能会出现单跑A插件正常单跑B插件也正常但A和B同时启用就出问题的现象。这种问题最让人头疼因为它不是某一个插件单独的错误而是组合时序导致的副作用。排查思路是检查插件的全局状态。比如A插件定义了import time时把某个全局变量覆盖了或者B插件在import阶段就开始连接网络导致A插件还在初始化时被抢占了资源。解决办法有两个方向首先是约定插件之间的接口。每个插件只暴露一个统一的入口函数比如execute(payload) - dict禁止插件直接修改全局变量所有数据通过返回值传递。这样即使两个插件内部逻辑完全不同它们之间的交互面也保持在最小。其次是给每个插件一个独立的工作目录和临时文件空间。如果多个插件共用同一个临时目录一个插件清理临时文件时可能会删掉另一个插件正在使用的文件。我在browser.py插件里就遇到过它每执行完一次任务就清空临时目录导致notify.py插件准备发送的附件被提前删掉了。后来给每个插件配置了隔离目录才算根治。6. 进阶拓展让Grok Bot真正无人值守6.1 用云厂商的定时触发器替代cron基础版本的定时任务可以用cron实现但在云电脑场景下我更推荐用云厂商自带的定时触发器。原因很现实云电脑的定时任务依赖系统时间准确和进程存活如果云电脑本身被关停cron也跟着停摆。而云厂商的定时触发器是独立于云电脑实例的到点自动触发命令即使实例因为维护被临时迁移触发机制不受影响。以我用过的云厂商为例配置思路是这样的创建一个定时触发器规则为每天9点的cron表达式触发时向云电脑的Bot进程发送一个HTTP请求webhook形式Bot收到请求后开始执行当天的任务。这种方式的好处是触发逻辑和任务逻辑解耦任务调度不依赖本机进程维护成本低。如果你还是想用cron那至少确保两点云电脑实例配置了自动重启后自启动服务上面提到的systemd以及时区设置为你的目标时区很多云电脑默认UTC时区定时任务会偏几个小时。6.2 日志轮转别让日志吃掉你的系统盘日志是排查问题的宝库但也会成为系统盘的杀手。Grok Bot如果跑得勤每天产生的日志可能有几百MB如果不做轮转一个月就能把40GB系统盘吃满。系统盘满了之后进程启动会失败甚至整个系统进入异常状态。我推荐用Linux自带的logrotate来做日志轮转。配置很简单在/etc/logrotate.d/grokbot里写/home/ubuntu/grokbot/logs/*.log { daily rotate 7 compress delaycompress missingok notifempty copytruncate }含义是日志按天轮转、保留7份、旧的压缩存储、如果某天没有日志则跳过。copytruncate这个参数对Python程序特别重要它允许在不重启进程的情况下复制并清空日志文件否则程序一直持有文件句柄轮转会失败。实测配置之后日志目录的总大小被稳定控制在1GB以内系统盘空间无忧。6.3 云电脑快照每次大改之前存个底前面我一直强调云电脑的好处是有快照功能这里具体讲怎么用。快照相当于整个系统盘在某一个时间点的备份你可以随时把系统恢复到创建快照时的状态。在Grok Bot的迭代过程中快照是我最依赖的安全网。我的习惯是每次要升级插件、调整系统配置、或者编辑提示词之前先手动创建一个快照命名规则是日期操作简述比如20250115-upgrade-browser-plugin。如果操作失败了一条命令就能回到操作前的状态完全不用担心修改文件后找不到原来的版本。新版插件实测稳定运行三五天之后我会手动清理掉之前的旧快照保留最近两三个就好。快照虽然便宜但积少成多也会占存储空间。用完就删是云电脑使用的基本素养。到这里一个能跑、能干活、挂了能自动恢复、出问题能快速回滚的Grok Bot就算真正落地了。回头再看这个过程最大的心得就是别急着让Bot干复杂的活先跑通链路再加插件再调提示词每一步都验证收尾后面才越走越顺。你自己动手搭建的时候遇到任何一步卡住了不妨先跳出来想想——是这条路本身有问题还是某个细节没做到位。前者需要换思路后者只需要耐心排查。祝你的Grok Bot早日从0到1。
返回列表