Install
openclaw skills install akshare-apiUse this skill when the user wants Chinese stock market data or analysis, including A-share行情、上证/深证/创业板指数、个股K线、涨跌停统计、资金流向、基本面、板块表现、港股美股行情、基金可转债、财经新闻和研报。 The skill runs the local client at main.py and sends the query to the hosted Akshare service at https://akshare.devtool.uk. Prefer this skill for direct market data lookups in Chinese.
openclaw skills install akshare-api这个 skill 用来处理中文股票数据查询。调用方式是:先对用户问题做最小必要拆解(识别意图、标的、时间范围、指标),再把“保留原意”的查询语句交给本地客户端,由客户端路由意图并请求固定云端服务 https://akshare.devtool.uk。
重要原则:
文档基准:本 skill 的股票能力范围、symbol 规则与参数优先遵循你提供的 AkShare 股票文档:
在用户提出以下类型的问题时使用本 skill:
说明:代码里存在持仓管理分支,但依赖外部脚本,不适合作为这个 skill 的默认能力暴露给最终用户。
在 skill 内部直接运行下面的命令:
python3 main.py --query "<拆解后、保留原意的查询语句>"
默认假设当前工作目录就是本仓库根目录,大模型可以据此推断相对路径执行。
不要要求用户配置 --service-url,也不要要求用户部署服务。服务地址已经固定使用线上地址:https://akshare.devtool.uk。
执行前先做一次轻量拆解,把用户问题映射为以下 4 个槽位:
拆解后处理原则:
轻量改写原则(重要):
规范化优先级:
可直接套用的拆解模板:
帮我看看市场
执行前引导:你想看哪一类:1) 大盘实时行情 2) 今日涨停统计 3) 市场资金流向 4) 半导体板块涨跌?分析一下茅台
改写执行:分析一下 贵州茅台 600519宁德时代怎么样
改写执行:宁德时代最近30天K线| 类型 | 示例问法 |
|---|---|
| 指数 | 上证指数实时行情 |
| K线 | 茅台最近30天K线 |
| 周期 | 宁德时代周线 |
| 涨跌停 | 今日涨停统计 |
| 资金流 | 茅台资金流向 |
| 基本面 | 贵州茅台ROE |
| 综合分析 | 分析一下 600519 |
| 板块 | 今日半导体板块涨跌 |
| 港美股 | 英伟达美股行情 |
| 基金债券 | 可转债行情 |
| 新闻研报 | 宁德时代研报 |
skill 在执行前应优先做这些规范化:
根据 AkShare 股票数据文档,执行前优先做以下规范化,减少查不到数据的情况:
600519)查询。sh600519、sz000001)在进入执行前应归一化为 6 位代码。period in {1, 5, 15, 30, 60}。1 分钟数据通常只覆盖近期交易日,且常见不复权限制。00700),若用户给 HK0700 需自动转换为 00700。AAPL、NVDA)。105.TTE)在历史行情场景可直接透传。period: daily|weekly|monthly 或分钟周期。adjust: ""|qfq|hfq(当接口支持时)。YYYYMMDD。如果名称或指数别名在执行前仍不确定,不要猜测,先追问一次最关键问题,或者保留市场线索后交给运行时动态解析。
以下是按 stock 文档整理的推荐路由优先级(命中失败再降级):
stock_zh_a_spot_em -> stock_sh_a_spot_em/stock_sz_a_spot_em/stock_bj_a_spot_emstock_zh_a_histstock_zh_a_hist_min_em -> stock_zh_a_minutestock_hk_spot_emstock_hk_histstock_hk_hist_min_emstock_us_spot_emstock_us_histstock_individual_info_emstock_individual_fund_flow/stock_fund_flow_individualstock_hsgt_fund_flow_summary_em、stock_hsgt_fund_min_em、stock_hsgt_hist_emstock_news_em、stock_news_main_cx注意:某些市场指数别名在不同版本 AkShare 的接口支持并不一致。skill 负责尽量把问题改写得更明确;代码层再做动态解析与回退。
根据 AkShare 文档,回答时应显式提示这些数据特征(如与用户问题相关):
常见失败和处理方式:
股票标的不明确。 处理:追问“请给我股票名称或 6 位代码”。
用户问法过于泛化,例如“帮我看看市场”。 处理:先给出 2-4 个可执行方向供用户确认,不直接猜测。
服务暂时不可用或超时。 处理:明确说明当前数据服务异常,请稍后重试,不要编造行情数据。
用户一次问多个维度(例如“给我茅台K线+资金流+估值”)。 处理:拆成子任务顺序执行,并在回复中按小标题分段。
名称/代码/市场映射不清楚(例如“恒生科技K线”但 symbol 不确定)。 处理:先调用可用搜索技能确认映射(本地搜索优先,必要时 web search);若仍不确定,再追问用户一次。
python3 main.py --query "..."。python3 main.py --query "茅台最近30天K线"
python3 main.py --query "今日涨停统计"
python3 main.py --query "上证指数实时行情"
python3 main.py --query "宁德时代资金流向"
python3 main.py --query "半导体板块涨跌"
python3 main.py --query "帮助"