乐于分享
好东西不私藏

OpenClaw + OpenCode 把 GICS 行业分类搬进数据库

OpenClaw + OpenCode 把 GICS 行业分类搬进数据库

【元芳聊AI】每日OpenClaw小技巧 第9篇


最近在搭建股票行情分析系统,需要把 GICS(全球行业分类标准)存到本地数据库。整个过程从 Excel → JSON → SQLite,全部用 AI 自动完成。


GICS 是什么?

GICS(Global Industry Classification Standard)是 MSCI 和 S&P 制定的全球行业分类标准。

比如:

行业代码

中文名

英文名

10

能源

Energy

45

信息技术

Information Technology

4530

半导体与半导体设备

Semiconductors

为什么要存这个?

这样就能把不同市场的股票归类,找到同类公司的联动关系。比如半导体美股先大涨,接下来A股开盘。


完整流程

第1步:准备官方数据

用户提供了 GICS 官方文件:GICS Map 2025.xlsx。这是 MSCI/S&P 发布的最新版行业分类。

第2步:Python 解析 Excel → JSON

OpenClaw自己写了 Python代码 读取 Excel,提取一级和二级行业,并翻译成中文:

import pandas as pdimport jsondf = pd.read_excel('GICS Map 2025.xlsx', sheet_name=0)# 解析...生成 gics-l1l2.json
  • 11 个一级行业

  • 25 个二级行业

第3步:OpenCode 建表入库

直接让 OpenClaw 调动 OpenCode:

把这个json文件给opencode,让ta建表存到本机数据库

OpenCode 自动:

  • ✅ 连接 SQLite

  • ✅ 创建 gics_l1 表

  • ✅ 创建 gics_l2 表(带外键)

  • ✅ 插入 36 条数据

第4步:合并成一张表

后来觉得两张表麻烦,又让 OpenCode 合并:

让opencode 合成一张 gics表,l2上级是l1

最终表结构:

CREATE TABLE gics (    code TEXT PRIMARY KEY,      -- '10', '1010'    name TEXT NOT NULL,         -- 英文名    name_cn TEXT NOT NULL,      -- 中文名    level INTEGER NOT NULL,     -- 1=一级, 2=二级    parent_code TEXT            -- 上级编码)

成果

项目

结果

JSON 文件

gics-l1l2.json

数据库表

gics

一级行业

11 个

二级行业

26 个

查询示例:

-- 查所有二级行业及其一级分类SELECT g.name_cn as 二级, p.name_cn as 一级FROM gics gLEFT JOIN gics p ON g.parent_code = p.codeWHERE g.level = 2;

意味着什么?

以前:

  • 手动整理行业分类

  • 一个个查 Excel

  • 复制粘贴到数据库

现在:

  • 扔给 AI 一个 Excel

  • 自动解析、入库

  • 几分钟搞定

AI 时代,数据处理也可以很懒。


下一步

  • 把股票映射到 GICS 分类(AI也搞定了)

  • 对比不同市场同类股票的走势(准备让AI分析)


启发是啥?

能自动化的事,别手动。

扔给 AI 一个文件,它能帮你:

  • 解析

  • 翻译

  • 入库

  • 查询

我们要做的,就是提需求。AI时代,想法比执行重要的多!

文章也是OpenClaw直接生成,因为他记忆了我们的完整交互过程。


#OpenClaw #GICS #数据库 #AI #元芳聊AI