首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >手把手制作供openclaw实时查询股票行情的skill

手把手制作供openclaw实时查询股票行情的skill

作者头像
子晓聊技术
发布2026-04-23 20:14:06
发布2026-04-23 20:14:06
2540
举报
文章被收录于专栏:子晓AI量化子晓AI量化

关注我的同学当中, 做股票量化的居多。 碰到一些同学问,我用openclaw做财经分析怎么获取不到实时行情啊。

其实网上有一些获取实时行情的skill方式, 这篇文章 换种方式, 手把手教你制作一个供openclaw实时查询股票行情的skill。

一些同学应该知道我写过一篇文章, 拒绝被封IP!盘点Python获取实时股票行情的几种技术方案

其中腾讯的方案比较简单,我就以这个例子为例, 讲解下怎么制作一个skill。

碰巧有同学让我介绍 腾讯新出的workBuddy, 昨天登录等了很久都没成功,今天登录成功了。

workBuddy下载地址:https://www.codebuddy.cn/work/

下面是在workBuddy的问答

代码语言:javascript
复制
import requests
import json
def get_stock_data(stock_codes):
    # 拼接接口 URL
    url = f"https://web.sqt.gtimg.cn/q={','.join(stock_codes)}"
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36',
        'Referer': 'https://gu.qq.com/'
    }
    try:
        response = requests.get(url, headers=headers)
        # 腾讯接口返回编码通常为 GBK,需要手动解码
        response.encoding = 'gbk'
        text = response.text
        results = []
        # 按行分割数据(如果有多个股票)
        lines = text.strip().split(';')
        for line in lines:
            if not line:
                continue
            # 提取 ~ 分隔的数据部分
            # 格式为: v_sz000001="51~平安银行~000001~..."
            # 我们需要引号内的内容
            content = line.split('~')
            print(content)
            if len(content) > 32:
                stock_info = {
                    "代码": content[2],
                    "名称": content[1],
                    "当前价格": float(content[3]),
                    "昨收": float(content[4]),
                    "今开": float(content[5]),
                    "涨跌额": float(content[31]),
                    "涨幅(%)": float(content[32]),
                    "最高": float(content[33]),
                    "最低": float(content[34]),
                    "成交量(手)": float(content[36]),
                    "成交额(万)": float(content[37])
                }
                results.append(stock_info)
        return results
    except Exception as e:
        print(f"请求出错: {e}")
        return None
# 测试:查询茅台、平安银行、腾讯控股
codes = ['sh600519', 'sz000001', 'hk00700']
data = get_stock_data(codes)
if data:
    print(json.dumps(data, indent=4, ensure_ascii=False))  
    帮我基于这个例子 编写一个股票实时行情查询的skill并告诉我怎么配置放在openclaw

这是AI的回答:

我来帮你创建一个股票实时行情查询的 skill,并告诉你如何配置到 OpenClaw。

首先,让我加载 skill-creator 来指导我们创建这个 skill:

已生成的文件

  1. Skill 源文件: /Users/lwj/WorkBuddy/20260310074040/.codebuddy/skills/stock-query/
  2. 打包文件: /Users/lwj/WorkBuddy/20260310074040/stock-query.zip
  3. 配置说明: /Users/lwj/WorkBuddy/20260310074040/OpenClaw配置说明.md

🎯 Skill 功能特点

支持的市场

  • A股: sh600519 (茅台)、sz000001 (平安银行)
  • 港股: hk00700 (腾讯控股)
  • 美股: usAAPL (苹果)、usTSLA (特斯拉)

核心组件

  • 查询脚本: scripts/query_stock.py - 可独立执行的 Python 脚本
  • API 文档: references/api_docs.md - 完整的接口规范
  • 常用代码: references/common_stocks.md - 热门股票代码速查

🔧 在 OpenClaw 中配置

快速配置步骤

# 1. 找到 OpenClaw skills 目录(通常在以下位置之一)cd ~/.openclaw/skills/

# 用户级配置# 或

cd /path/to/your/project/.openclaw/skills/ # 项目级配置#

2. 解压 skill 文件

unzip /Users/lwj/WorkBuddy/20260310074040/stock-query.zip# 3. 重启 OpenClaw 使配置生效

# 命令行测试

python /Users/lwj/WorkBuddy/20260310074040/.codebuddy/skills/stock-query/scripts/query_stock.py sh600519# 在 OpenClaw 中直接说"查询茅台和腾讯的股价"

配置成功后,在 OpenClaw 中可以直接说:

  • "茅台现在多少钱?"
  • "查询平安银行和招商银行的股价对比"
  • "帮我看看我的持仓:茅台、腾讯、苹果"

Skill 会自动识别并返回实时行情数据(当前价、涨跌幅、成交量等)。

这篇文章我想说明什么呢, 当你有什么需求的时候,你完全可以让 类似workbuddy的openclaw智能体 帮忙 制作一个对应需求的skill,完成你的功能。 我为什么提供python例子, 这样需求更明确, AI干活更快。

另外,最近不少宣传腾讯QClaw的文章, 我在mac系统也下载了,等待邀请码中,等出来也测试下效果。 最期待的直接微信群里养龙虾, 如果大家问我什么问题,我直接制作个skill让AI帮我回答。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-03-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 子晓聊技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 已生成的文件
  • 🎯 Skill 功能特点
    • 支持的市场
    • 核心组件
  • 🔧 在 OpenClaw 中配置
    • 快速配置步骤
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档