ClawShire CLI for notice query, annual report query, and annual analysis
Project description
ClawShire CLI
独立可安装的 ClawShire 命令行客户端。
安装
当前优先使用内网 PyPI 安装:
uv tool install --index http://192.168.41.95:8141/memect/dev/+simple/ clawshire-cli
如果本机已安装 pipx,也可通过内网源安装:
PIP_INDEX_URL=http://192.168.41.95:8141/memect/dev/+simple/ pipx install clawshire-cli
本地开发可直接从源码目录安装:
uv tool install ./clawshire-cli
pipx install ./clawshire-cli
说明:
- 当前文档以内网安装方式为准
- 未来如果公开发布到外网 PyPI,再补充公共安装命令
安装后可使用两个命令入口:
clawshire --help
cs --help
如果你只想快速确认安装成功,先跑:
clawshire --help
clawshire auth --help
clawshire user info --api-key <your_api_key>
3 分钟上手
把下面几条命令直接复制执行即可:
uv tool install --index http://192.168.41.95:8141/memect/dev/+simple/ clawshire-cli
clawshire auth set-key <your_api_key>
clawshire user info
clawshire annual-analysis pdf-url https://static.cninfo.com.cn/finalpage/2026-04-20/1225116956.PDF
如果你要查公告或年报,再继续:
clawshire notice search --start-date 2026-04-19 --end-date 2026-04-20
clawshire annual-report latest --year 2025 --keyword 平安银行
先配置 API Key
建议先把 API Key 保存到本地,这样后续不用每次手动加 --api-key。
clawshire auth set-key <your_api_key>
clawshire auth show
clawshire user info
如果想临时覆盖本地配置,也可以直接传:
clawshire --api-key <your_api_key> user info
清除本地保存的 Key:
clawshire auth clear-key
命令
主命令分组:
noticeannual-reportannual-analysis
高频简写:
gg->noticear->annual-reportaa->annual-analysis
全部命令能力
| 能力 | 命令 | 是否需要 API Key | 说明 |
|---|---|---|---|
| 保存 Key | clawshire auth set-key <key> |
否 | 保存本地 API Key |
| 查看认证配置 | clawshire auth show |
否 | 查看当前 base_url、key 掩码、输出格式、超时 |
| 清除 Key | clawshire auth clear-key |
否 | 清除本地保存的 API Key |
| 检查当前 Key | clawshire auth whoami |
是 | 校验当前 API Key 是否有效 |
| 用户信息 | clawshire user info |
是 | 查询余额、免费次数、配额等用户信息 |
| 公告按日期查询 | clawshire notice search --start-date <d> --end-date <d> |
否/建议有 | 按日期范围查询公告 |
| 公告按证券代码查询 | clawshire notice stock <sec_code> --start-date <d> --end-date <d> |
否/建议有 | 查询某证券代码公告 |
| 公告按链接查询 | clawshire notice link --met-link <pdf_link> |
否/建议有 | 按公告 PDF 链接查询 |
| 年报列表 | clawshire annual-report latest --year <YYYY> --keyword <kw> |
是 | 查询指定年份年报列表 |
| 年报结构化数据 | clawshire annual-report data <met_uuid> |
是 | 查询指定年报的结构化数据 |
| 年报分析: 本地文件 | clawshire annual-analysis pdf-file <path> |
是 | 上传本地 PDF 分析 |
| 年报分析: PDF 链接 | clawshire annual-analysis pdf-url <url> |
是 | 下载 PDF 链接后分析 |
| 年报分析: 公司 | clawshire annual-analysis company <代码或简称> --year <YYYY> |
是 | 先查询指定年份年报,再自动发起分析 |
| 查询分析任务 | clawshire annual-analysis get <task_id_or_job_id> |
是 | 查询分析任务状态或结果 |
简写命令:
| 简写 | 全称 | 示例 |
|---|---|---|
gg |
notice |
cs gg search --start-date 2026-04-19 --end-date 2026-04-20 |
ar |
annual-report |
cs ar latest --year 2025 --keyword 平安银行 |
aa |
annual-analysis |
cs aa company 000001 --year 2025 |
按命令分组查看帮助:
clawshire auth --help
clawshire user --help
clawshire notice --help
clawshire annual-report --help
clawshire annual-analysis --help
示例
clawshire user info
clawshire notice search --start-date 2026-04-01 --end-date 2026-04-20
clawshire annual-report latest --year 2025 --keyword 平安银行
clawshire annual-analysis pdf-file ./report.pdf
clawshire annual-analysis pdf-url https://example.com/report.pdf
clawshire annual-analysis company 000001 --year 2025
年报分析测试 PDF 示例:
https://static.cninfo.com.cn/finalpage/2026-04-20/1225116956.PDF
推荐直接试:
clawshire annual-analysis pdf-url https://static.cninfo.com.cn/finalpage/2026-04-20/1225116956.PDF
配置
支持环境变量:
CLAWSHIRE_API_KEYCLAWSHIRE_BASE_URLCLAWSHIRE_OUTPUTCLAWSHIRE_TIMEOUT
如果你更习惯环境变量,可直接这样配置:
export CLAWSHIRE_API_KEY=<your_api_key>
clawshire user info
最常用命令
查询用户信息:
clawshire user info
查询公告:
clawshire notice search --start-date 2026-04-19 --end-date 2026-04-20
clawshire notice stock 000001 --start-date 2026-04-01 --end-date 2026-04-20
clawshire notice link --met-link <pdf_link>
查询年报:
clawshire annual-report latest --year 2025 --keyword 平安银行
clawshire annual-report data <met_uuid>
发起年报分析:
clawshire annual-analysis pdf-file ./report.pdf
clawshire annual-analysis pdf-url https://static.cninfo.com.cn/finalpage/2026-04-20/1225116956.PDF
clawshire annual-analysis company 000001 --year 2025
查询分析任务:
clawshire annual-analysis get <task_id_or_job_id>
必要提示
- 全局参数要放在子命令前面,例如:
clawshire --output json user info notice查询通常不需要 API Key,但如果本地配置了错误的 Key,可能会带上错误认证头annual-report、annual-analysis、user info都需要有效 API Key- CLI 不单独实现计费,仍然走服务端原有配额和计费逻辑
常见报错与处理
1. 认证失败: Authorization 格式错误,应为 Bearer <api_key>
原因:
- 本地保存了错误的 API Key
- 环境变量里有错误的
CLAWSHIRE_API_KEY - 你传入的不是完整 API Key
处理:
clawshire auth show
clawshire auth clear-key
clawshire auth set-key <your_api_key>
clawshire user info
如果你使用环境变量,也检查:
echo $CLAWSHIRE_API_KEY
2. 配置错误: 该命令需要 API Key
原因:
- 你在调用需要认证的命令,但还没有配置 Key
处理:
clawshire auth set-key <your_api_key>
clawshire user info
或者临时传参:
clawshire --api-key <your_api_key> user info
3. unrecognized arguments: --output json
原因:
- 把全局参数写在了子命令后面
错误示例:
clawshire notice search --start-date 2026-04-19 --end-date 2026-04-20 --output json
正确写法:
clawshire --output json notice search --start-date 2026-04-19 --end-date 2026-04-20
4. 未找到与 XXX 匹配的年报
原因:
- 公司代码或简称不匹配
- 指定年份没有收录对应年报
- 交易所筛选过窄
处理:
clawshire annual-report latest --year 2025 --keyword 平安银行
clawshire annual-report latest --year 2025 --keyword 000001
clawshire annual-analysis company 000001 --year 2025
如果仍然找不到,先去掉 --exchange 再试。
5. 查询分析任务 没返回结果
原因:
annual-analysis get传错了 IDpdf-file/pdf-url用的是job_idcompany用的是平台异步分析task_id
处理:
pdf-file/pdf-url后续查询传job_idcompany后续查询优先传task_id
示例:
clawshire annual-analysis get 123
clawshire annual-analysis get job_xxx
发布流程
版本更新
- 修改 pyproject.toml 中的
version - 如有命令变化,同步更新本 README 与根目录 README.md
本地构建
cd clawshire-cli
uv build
构建产物位于:
clawshire-cli/dist/
本地安装验证
cd clawshire-cli
uv tool install .
clawshire --help
cs --help
clawshire notice search --start-date 2026-04-19 --end-date 2026-04-20
如果本机已安装 pipx,再补一轮:
cd clawshire-cli
pipx install .
clawshire --help
发布测试版
建议先发测试版,再发正式版,例如:
0.1.0a10.1.0b10.1.0rc1
发布命令示例:
cd clawshire-cli
uv build
uv publish
如果要发到 TestPyPI:
cd clawshire-cli
uv build
uv publish --publish-url https://test.pypi.org/legacy/
如果要发到内网 PyPI:
cd clawshire-cli
uv build
uv publish --publish-url http://192.168.41.95:8141/memect/dev
安装验证:
uv tool install --index memect clawshire-cli
clawshire --help
cs --help
当前仓库内的限制
当前仓库环境没有可用的公共 PyPI / TestPyPI 发布凭据。
如果存在内网源可直连且无需额外凭据,则可以直接发布到内网源并验证安装链路。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file clawshire_cli-0.1.0a2.tar.gz.
File metadata
- Download URL: clawshire_cli-0.1.0a2.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d13d79a20707d6beb17d7c64b2444d4006be4d1a666c33d1951d934046320cf9
|
|
| MD5 |
cf691a6c08c0d70218adb1db20b56b8a
|
|
| BLAKE2b-256 |
42281c2b209efe3953bbbff2b1710ac6cf0845367e11d56059832bf865fec9cb
|
File details
Details for the file clawshire_cli-0.1.0a2-py3-none-any.whl.
File metadata
- Download URL: clawshire_cli-0.1.0a2-py3-none-any.whl
- Upload date:
- Size: 17.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b35e78a0fc99ef34af577e97cf1baef2e34a1b06c10d173c1df3b3ab6e09b47
|
|
| MD5 |
e88ef7f4e1d3a4d62668d553e069196a
|
|
| BLAKE2b-256 |
cb53927cd04dab30dcc5fca2cfaab818b4ac16e3418dfa5b3f66f297ca8f0ad0
|