
1. 从零认识 OpenClaw 与腾讯云 Lighthouse 一键部署OpenClaw 是一款开源的个人 AI 助理工具前身叫 Clawdbot / Moltbot核心能力是通过聊天软件QQ、飞书、企业微信、钉钉、Telegram、Discord 等与大语言模型交互支持邮件管理、日程安排、代码编写、浏览器自动化等操作。它本身不绑定某个模型你可以接 Claude、DeepSeek、通义千问、Kimi、智谱 GLM 等靠长上下文记忆和工具调用把「聊天窗口」变成「能干活的工作台」。这次我们要做的事很具体在腾讯云轻量应用服务器 Lighthouse 上用官方 OpenClaw 应用镜像一键部署然后把它改造成一个专属的股市分析师——能抓 A 股涨跌榜、能算量比、能读美股财报、能按你的自选股列表输出早盘和尾盘报告。适合谁适合想拥有一个 7×24 小时在线、不占用自己主力电脑、又能随时在 QQ 里问股票的人。你不需要会写后端只要会复制命令、会填 AppID 和 API Key 就能跟做。为什么选 Lighthouse 而不是本地跑本地跑 OpenClaw 有三个现实问题一是电脑关机就断线早盘 9:25 你还没开机二是浏览器自动化会占用你本机资源抓数据时风扇狂转三是个人设备上跑长期服务数据隔离性差。Lighthouse 的官方模板预装了 Node.js 等依赖选完镜像几分钟就能拿到公网 IP月费用几十元级别2 核 2GB 起步就够用。我实测下来锐驰型 2 核 2GB 跑 OpenClaw 浏览器工具 Python 沙箱日常分析完全撑得住。这里要区分两个概念部署和调教。部署只是让 OpenClaw 跑起来、能回你「你好」调教才是把它变成股票分析师这靠的是 Skills技能定义文件和 Prompt 模板。很多人卡在第一步就以为完事了结果问它股票它只会说「我无法获取实时数据」。所以本文的重点会放在 Skills 定义和验证动作上部署部分给足可复制命令但不注水。另外提一句模型接入。OpenClaw 需要一个大模型 API Key 来驱动国内模型延迟低、成本可控推荐优先用。如果你后续想统一管理多个模型的 Key、做 Coding Plan 或者接 Claude Code 这类编码 Agent可以了解下 TaoToken 的接入方式它的 API 地址是 https://taotoken.net/api 模型对话入口在 https://taotoken.net/api-keys 接入文档在 https://taotoken.net/doc 。这部分属于可选增强不影响本文主线先把 Lighthouse 上的 OpenClaw 跑通再说。2. 腾讯云 Lighthouse 创建实例与 OpenClaw 一键部署配置这一章是纯操作章目标是让你拿到一台装好 OpenClaw 的服务器。整个过程分「新购实例」和「重装现有实例」两条路你按自己情况选一条。2.1 新购 Lighthouse 实例并选择 OpenClaw 应用镜像登录腾讯云 Lighthouse 控制台地址是 https://console.cloud.tencent.com/lighthouse/instance/index 点【新建实例】。购买页在 https://buy.cloud.tencent.com/lighthouse 。关键选择在「镜像」这一步选【应用镜像】【AI 智能体】【OpenClaw(Clawdbot)】。这个镜像已经预装了 Node.js 和 OpenClaw 运行环境省掉手动装依赖的坑。其余参数建议如下表参数项推荐值说明地域国内节点广州/上海/北京接 QQ、飞书等国内 IM 选国内延迟低机型锐驰型 2 核 2GB 及以上浏览器工具和 Python 沙箱吃内存2GB 是底线系统盘默认 40GB 起够用抓数据不占太多空间登录方式密码或 SSH 密钥建议密钥更安全带宽按套餐默认分析场景流量不大选海外节点新加坡、香港的情况只有一种你要接 Discord 这类国际 IM。国内 IM 一律选国内节点否则消息往返延迟会让你以为机器人卡死了。支付完成后实例秒级创建在控制台列表里记下公网 IP后面配 QQ 机器人白名单和访问 Dashboard 都要用。2.2 重装现有实例为 OpenClaw 镜像如果你手上有闲置的 Lighthouse 实例可以重装系统换成 OpenClaw 镜像不用重新买。操作路径控制台找到实例 【更多】【重装系统】 选【应用镜像】【AI 智能体】【OpenClaw(Clawdbot)】。注意重装会清空系统盘数据动手前务必确认没有重要文件建议先给实例打一个快照备份。重装完成后公网 IP 通常不变但登录密码会重置记得在控制台重新设置。2.3 登录服务器并运行 OpenClaw 配置向导在实例列表点【登录】推荐用腾讯云 OrcaTerm免密直连不用自己配 SSH 客户端。登录成功后你会看到一个命令行界面。运行配置向导命令视模板版本可能是clawdbot onboard或者新版本openclaw onboard向导是交互式的按提示走第一步同意免责声明输入 Yes。第二步选择模式选QuickStart快速入门它会帮你把基础配置一次配好。第三步配置模型。这里要输入大模型 API Key然后选择提供商和模型。国内推荐腾讯混元、DeepSeek、通义千问、Kimi、智谱 GLM。以 DeepSeek 为例去 https://console.cloud.tencent.com/lkeap/api 创建并复制 Key粘贴进向导。如果你用的是 TaoToken 统一接入Base URL 填 https://taotoken.net/api Key 在 https://taotoken.net/api-keys 获取模型 ID 按你选的填。第四步Channel 配置可以先跳过我们后面单独配 QQ这样出问题好定位。配置完成后会自动保存。此时 OpenClaw 已经能跑但还没有聊天入口下一步接 QQ。2.4 后台持久运行与 Dashboard 访问新版本 OpenClaw 默认持久运行如果你需要手动管理守护进程clawdbot daemon install clawdbot daemon start clawdbot daemon statusdaemon status显示 running 就说明服务在后台稳定跑着关掉 SSH 窗口也不会停。Dashboard 是网页管理界面但默认绑定在本地暴露公网风险很高只建议临时调试用。如果确实要看clawdbot config set gateway.bind lan clawdbot config set gateway.controlUi {allowInsecureAuth: true} clawdbot gateway restart然后从配置里提取 Token浏览器访问http://你的公网IP:18789。用完立刻关掉不安全认证clawdbot config set gateway.controlUi {allowInsecureAuth: false} clawdbot gateway restart注意Dashboard 的allowInsecureAuth开着等于把管理后台裸奔在公网调试完必须关。日常用 QQ 对话就够了不需要长期开 Dashboard。3. 配置 QQ Channel 与 OpenClaw 接入参数含可复制配置片段OpenClaw 跑起来了现在给它接一个聊天入口。QQ 是最容易上手的因为 QQ 开放平台的机器人创建流程清晰沙箱模式下自己调试不需要上架审核。3.1 创建 QQ 机器人并获取 AppID 与 AppSecret访问 QQ 开放平台 https://q.qq.com/ 用 QQ 账号注册/登录注意是独立注册不是直接 QQ 授权登录。设置超级管理员并完成实名验证包括身份证、手机号、面部识别用手机 QQ 扫码完成。登录后进入「机器人」页面点创建机器人。创建成功后进入机器人管理页在「开发管理」「基本信息」里复制AppID机器人 ID。再点「生成」或「查看」拿到AppSecret机器人密钥这个密钥只显示一次务必安全保存丢了只能重新生成。3.2 配置 IP 白名单与沙箱模式这一步是新手最容易漏的。在 QQ 机器人「开发管理」页面找到「IP 白名单」把 Lighthouse 实例的公网 IP加进去并保存。不加白名单OpenClaw 发的消息会被 QQ 平台拒绝表现为机器人完全不回话。然后在「沙箱配置」里选「个人聊天消息列表中配置」添加测试成员——填你自己的 QQ 号。这样你就能在沙箱环境里和机器人对话不需要发布上架给所有 QQ 用户。注意QQ 开放平台不支持机器人的「在 QQ 群配置」操作只支持单独和 QQ 机器人聊天。想群聊得换飞书或钉钉。3.3 在 Lighthouse 控制台写入 QQ Channel 配置回到腾讯云 Lighthouse 控制台进入已部署 OpenClaw 的实例详情页点「管理实例」「应用管理」页签。在「Channel 配置」区域选择 QQ 通道填入刚才的 AppID 和 AppSecret点「应用」。等待约 30 秒页面提示「保存成功」即完成。已配置的凭证不会再次明文显示这是安全设计不是 bug。支持多 Channel 共存比如你同时配飞书、钉钉互不影响。如果你更习惯用配置文件方式管理OpenClaw 的 Channel 配置本质是一段 JSON结构如下路径以实际模板为准通常在~/.clawdbot/config.json或~/.openclaw/config.json{ channels: { qq: { enabled: true, appId: 你的AppID, appSecret: 你的AppSecret, sandbox: true } }, model: { provider: deepseek, baseUrl: https://taotoken.net/api, apiKey: 你的APIKey, modelId: deepseek-chat } }这里三件套要写全Base URL、Key、Model ID。少任何一个模型调用都会失败。如果你用 TaoToken 统一接入Base URL 就是https://taotoken.net/apiKey 从 https://taotoken.net/api-keys 拿Model ID 按你选的模型填。改完配置后重启 gatewayclawdbot gateway restart3.4 测试 QQ 通道连通性在手机或电脑 QQ 里搜索机器人的 QQ 号或通过沙箱成员添加类似加好友。向机器人发「你好」或「明天天气如何」。如果 OpenClaw 正常回复 AI 内容说明通道打通。这里可能遇到 403 错误提示需要购买资源包或开通后付费服务。按提示访问对应链接开通即可这是 QQ 开放平台的计费要求不是 OpenClaw 的问题。成功标志是机器人能实时响应并且支持上下文记忆——你问完「你好」再问「我刚才说了什么」它能答上来。4. 把 OpenClaw 变成股票分析师Skills 定义与验证请求通道通了但现在的 OpenClaw 只是个通用助手。要让它成为股市分析师得给它装 Skills 和专属 Prompt。这一章是全文核心交付可复制的 Skills 定义文件和验证动作。4.1 安装社区 Skillsyahoo-finance 抓美股数据OpenClaw 有 ClawHub 社区 Skills 市场金融类工具不少。访问 https://skills.sh/openclaw 搜索并安装yahoo-financeSkill。这个 Skill 适合美股查询能拿 PE、EPS、市场数据、财报等。安装后直接在 QQ 里发命令yf quote AAPL TSLA NVDA yf earnings TSLA第一条拿报价第二条拿财报。OpenClaw 会调用 Skill 执行并返回结构化结果。这一步验证的是「工具调用链路」是否通——如果返回的是「我没有这个能力」说明 Skill 没装上或没启用。4.2 自定义 A 股分析师 Skill 定义文件A 股没有现成的 yahoo-finance 对应 Skill但 OpenClaw 内置浏览器自动化工具和 Python 沙箱我们可以自己写一个 Skill 定义。在服务器上创建文件~/.clawdbot/skills/stock-analyst.yaml路径以实际模板为准name: stock-analyst description: A股与美股市场分析技能支持涨跌榜抓取、量比筛选、板块热点总结 version: 1.0.0 author: your-name tools: - name: fetch_a_share_ranking description: 抓取东方财富A股涨跌榜返回涨幅前N、跌幅前N、量比大于阈值的个股 parameters: top_n: type: integer default: 10 volume_ratio_threshold: type: number default: 3.0 command: | python3 -c import akshare as ak df ak.stock_zh_a_spot_em() top_gain df.nlargest({{top_n}}, 涨跌幅)[[代码,名称,涨跌幅,量比]] top_loss df.nsmallest({{top_n}}, 涨跌幅)[[代码,名称,涨跌幅,量比]] high_vol df[df[量比] {{volume_ratio_threshold}}][[代码,名称,涨跌幅,量比]] print(涨幅前{}:.format({{top_n}})) print(top_gain.to_string(indexFalse)) print(跌幅前{}:.format({{top_n}})) print(top_loss.to_string(indexFalse)) print(量比大于{}:.format({{volume_ratio_threshold}})) print(high_vol.to_string(indexFalse)) - name: fetch_us_stock description: 通过yahoo-finance获取美股报价与财报 parameters: symbols: type: string command: | yf quote {{symbols}} prompts: morning_report: | 你是A股早盘分析师。请调用 fetch_a_share_ranking 工具获取今日涨跌榜数据 结合板块热点总结市场情绪强势/弱势/分化列出异动股并给出原因猜测。 输出格式先给市场情绪结论再给涨幅前10表格再给跌幅前10表格最后给异动股分析。 closing_report: | 你是A股尾盘分析师。请抓取尾盘拉升榜和砸盘榜 筛选涨幅突变大于3%或跌幅大于3%的个股列出前10名 分析可能原因游资/机构行为附K线或分时图截图。这个 Skill 定义做了三件事定义了两个工具A 股榜单抓取、美股查询绑定了 Python 沙箱执行 akshare预设了早盘和尾盘两个 Prompt 模板。装好后重启 gateway 让 Skill 生效clawdbot gateway restart clawdbot skills listskills list里能看到stock-analyst就说明加载成功。4.3 设置自选股记忆与分析师角色在 QQ 里先告诉 OpenClaw 你的关注列表比如发我的关注股票600519.SH, 000001.SH, 300750.SZOpenClaw 的长上下文记忆会记住这个列表后续分析会优先覆盖这些标的。这一步是「角色注入」的关键——你不说它就当通用助手你说了它才按分析师视角组织输出。4.4 验证分析师角色生效的对话测试发早盘分析 Prompt今天早盘分析请使用浏览器打开东方财富A股涨跌榜 https://quote.eastmoney.com/center/gridlist.html#hs_a_board 提取涨幅前10、跌幅前10、量比大于3的个股结合板块热点 总结市场情绪强势/弱势/分化。如果有异动股请列出原因猜测。附上涨跌榜截图。预期返回一张表格类似排名股票代码股票名称当前涨幅量比异动描述1603993洛阳钼业8.5%5.2尾盘突放量拉升2600519贵州茅台2.1%3.8机构资金流入迹象如果返回的是这种结构化表格 情绪结论 截图说明分析师角色生效。如果只返回一段泛泛的文字说明 Skill 没被调用检查skills list和 Prompt 里的工具名是否一致。尾盘分析在 14:50 发尾盘异动监控打开同花顺或雪球尾盘拉升榜 提取尾盘突然放量拉升或砸盘的个股涨幅突变3%或跌幅3% 列出前10名分析可能原因游资/机构行为。附K线或分时图截图。美股验证直接发yf quote AAPL TSLA NVDA能返回报价就说明 yahoo-finance Skill 正常。5. 常见报错排查401、local proxy failed、reading choices、OAuth部署和调教过程中报错集中在几个地方。这一章按真实报错对照排查每个都给定位思路。5.1 401 UnauthorizedAPI Key 或 Base URL 配错现象QQ 里发消息机器人回复「模型调用失败」或直接不回日志里出现401 Unauthorized。原因通常是三件套没配全或配错Base URL 写成了官网首页而不是 API 地址Key 复制时带了空格Model ID 拼错。检查配置文件里的model段{ model: { provider: deepseek, baseUrl: https://taotoken.net/api, apiKey: sk-xxxxxxxx, modelId: deepseek-chat } }Base URL 必须是 API 端点不是网页地址。Key 重新从 https://taotoken.net/api-keys 复制一次确保没有换行符。Model ID 要和提供商文档一致大小写敏感。改完clawdbot gateway restart。5.2 local proxy failed网络出口或白名单问题现象日志出现local proxy failed或connection refused。这个报错多半是服务器网络出口问题或者 QQ 机器人 IP 白名单没加对。先确认 Lighthouse 实例的公网 IP 和 QQ 开放平台白名单里填的一致。如果用了代理类配置检查是否和 OpenClaw 的 gateway 端口冲突。OpenClaw 默认 gateway 端口是 18789确认没有被其他进程占用netstat -tlnp | grep 18789如果端口被占改 gateway 端口后重启。5.3 reading choices模型返回格式不兼容现象日志出现reading choices或cannot read property choices of undefined。这是模型返回的 JSON 结构和 OpenClaw 预期的不一致。常见于用了非标准 OpenAI 兼容接口或者 Model ID 选了一个不支持 chat completions 的模型。解决方法是确认你选的模型支持标准 chat completions 格式Base URL 指向兼容端点。如果用的是 TaoToken 统一接入Base URL 填https://taotoken.net/api它做了一层格式适配能减少这类问题。接入细节看 https://taotoken.net/doc 。5.4 OAuth 与 Claude Code 接入报错如果你在 OpenClaw 里接 Claude Code 或 Anthropic 相关能力可能遇到 OAuth 报错。这类接入需要走 Anthropic 的认证流程配置项包括 Base URL、Key、Model ID 三件套。Claude Code 的接入入口在 https://taotoken.net/claude-code Coding Plan 在 https://taotoken.net/coding-plan 。如果你只是做股票分析用国内模型就够了不必折腾 OAuth。5.5 QQ 机器人不回话的排查顺序按这个顺序查能覆盖 90% 的情况第一clawdbot daemon status看服务是否 running。第二clawdbot skills list看 Skill 是否加载。第三QQ 开放平台白名单是否加了公网 IP。第四Channel 配置里 AppID 和 AppSecret 是否填对。第五日志里有没有 401 或 403。403 通常是 QQ 平台计费未开通按提示购买资源包。第六沙箱成员是否加了你的 QQ 号。6. 长期运行与进阶定时任务、多模型与 Coding PlanOpenClaw 本身没有内置定时调度但你可以用服务器上的 cron 结合openclaw message send命令实现「每日自动推送」。比如每个交易日 9:25 自动触发早盘分析crontab -e加入一行25 9 * * 1-5 /usr/local/bin/clawdbot message send --channel qq --text 触发早盘分析这样周一到周五 9:25 自动给 QQ 发触发消息OpenClaw 收到后执行早盘 Prompt。尾盘同理设 14:50。如果你后续要跑更重的编码 Agent 或长期自动化任务可以了解 TaoToken 的 Coding Plan入口在 https://taotoken.net/coding-plan 它适合需要稳定模型调用额度的场景。模型对话调试用 https://taotoken.net/api-keys 管理 Key接入文档在 https://taotoken.net/doc 。官网 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 有完整入口。最后说个我踩过的坑OpenClaw 的浏览器工具抓东方财富时如果页面加载慢偶尔会抓到空数据。解决办法是在 Prompt 里加一句「等待页面完全加载后再提取」或者在 Skill 里给浏览器工具设一个更长的超时。另外 akshare 的接口偶尔会变如果stock_zh_a_spot_em()报错升级 akshare 到最新版通常能解决pip install --upgrade akshare把这两点处理好你的 OpenClaw 股票分析师就能稳定跑下去了。