任何 AI coding/data Agent 进入本仓库后的公开入口。项目品牌为“同花顺金融数据服务(hithink finance)”。
- 旧 checkout、旧 Prompt 或旧根级 Python 路径:先读
docs/monorepo-migration.md。 - 所有金融数据任务:先读
skills/hithink-finance/SKILL.md。 - 只加载 Skill 选择的接入入口、业务域首页和目标接口小节或工具文档,不要递归读取全部契约。
hithink-finance-cli/:Node.js CLI 子项目,面向人类、Agent 和自动化;运行时不依赖 Python。python/:唯一 Python 项目根,包含远端取数 toolkit、本地marketdb、示例和测试。docs/:公共文档中心;docs/api/按前端单接口页与多接口模块页组织 REST 契约,docs/mcp/提供原子工具文档。skills/hithink-finance/:可独立发布的统一 Skill;REST 从docs/api/镜像,MCP 从docs/mcp/按业务域合并生成。examples/:monorepo 级示例导航与静态灵感。
| 场景 | 优先入口 |
|---|---|
| 人类终端、Agent 执行、自动化、远端+本地一体化 | hithink-finance CLI |
| 已连接 MCP 的 Chat 场景 | 托管 MCP |
| 零依赖 HTTP、自定义语言或服务端 | REST API |
| Python/Notebook/研究或已有 marketdb | Python toolkit/SDK |
CLI 已安装时先运行 hithink-finance capabilities --format json,再按需运行 schema <id>;MCP 以实时 tools/list 为准;REST 响应字段以 docs/api/ 及远端 https://fuyao.aicubes.cn/llms-full.txt 为准;Python 适配层参数以当前函数签名和 --help 为准。
所有远端接入方式使用在 https://fuyao.aicubes.cn/admin/ 获取的统一 API Key。推荐统一来源是用户级 HITHINK_FINANCE_API_KEY,其次是 hithink-finance/credentials.env 用户级凭据文件。
- 准备远端取数或诊断认证时检查统一凭据来源;找到后直接复用,不得因切换接入方式再次索要。仅查询接口文档时直接读取本地契约。
- 不得强制用户把 Key 粘贴到对话;用户可以为了便利主动提供给 Agent 上下文。接收后不得复述,应提示聊天平台可能保留消息记录,并安全写入用户级统一凭据来源。
- 不得把 Key 写入代码、日志、公开配置、产物或 Git。
- CLI 安装、统一凭据新增或更新后,通过 stdin 登录;已有 CLI 凭据用
auth login --api-key-stdin --replace原子替换。CLI 系统凭据库保留独立副本。 - REST/Python 读取统一环境变量或用户级凭据文件;旧变量仅兼容。
- MCP 优先使用
${HITHINK_FINANCE_API_KEY},不继承环境时由 Agent 从统一来源配置客户端 Secret。
禁止把全市场、分页全集、多年或多标的原始结果输出到会话上下文。
<command> ... > /tmp/result.json
# 只报告文件路径、行数、时间窗口和摘要CLI 优先使用具体命令的 --output、db export 或 market panel --output。Python/marketdb 将结果写到 /tmp/、out/ 或用户指定路径。不要回显凭证或完整数据文件。
-
根 README 做项目总览;子目录 README 详细解释当前目录,不把细节继续拆散到不必要的多层文档。
-
REST 单接口页与多接口模块页、MCP 原子文档按业务域组织,业务域 README 提供索引,API 根 README 集中通用协议与端内说明。接口字段以源接口正文为准;MCP 只收录明确工具定义。Market Dumps 的 API Key 契约由本项目维护。契约更新后运行:
python scripts/sync_skill_contracts.py python scripts/sync_skill_contracts.py --check
-
不要直接编辑
skills/hithink-finance/references/api/或references/mcp/;更新源文档后重新生成 Skill 并检查覆盖。 -
不要在 Python、CLI、examples 或其他 README 中复制上游参数表、响应字段表和错误码全集;这些文档只说明自身功能与运行方式并链接契约。
-
仓库不保存
llms.txt、llms-full.txt或相似副本,只链接远端地址。 -
改动公开能力、命令、选项或路由时,同步更新 README、统一 Skill、契约镜像和开发期契约测试。
python scripts/sync_skill_contracts.py --check
python -m pytest python/tests/
cd hithink-finance-cli
npm run verify批量文档变更还要运行相对链接、旧品牌、旧 Skill 路径和重复契约扫描。离线测试不能证明线上认证或实时服务可用;只有实际授权请求才能称为线上验证。
- 项目总览:
README.md - 文档中心:
docs/README.md - REST API 契约:
docs/api/README.md - MCP:
docs/mcp.md - CLI:
hithink-finance-cli/README.md - Python:
python/README.md - Toolkit 路由:
python/toolkit/README.md - 示例:
examples/README.md