financial-services本地开发环境搭建:从git clone到跑通check.py的完整路径
【免费下载链接】financial-services项目地址: https://gitcode.com/GitHub_Trending/fi/financial-services
financial-services 是一个面向金融机构的开源 AI 智能体项目,内置投行、股票研究、私募、财富管理等工作流的智能体与技能插件。本指南带你从零开始搭建它的本地开发环境:只需一条 git clone 命令加一个 Python 依赖,就能跑通内置的体检脚本 check.py,让整套插件清单全部通过校验。全程无需构建工具,零编译负担。
项目是什么:一个纯 Markdown 的金融 AI 智能体仓库
这个仓库把金融行业的标准工作流做成了可安装的 Claude 插件:
- 命名智能体:如 Pitch Agent(路演材料)、GL Reconciler(总账核对)、Earnings Reviewer(财报审阅),位于 plugins/agent-plugins/
- 垂直技能包:按行业组织的技能与斜杠命令,位于 plugins/vertical-plugins/
- 托管智能体模板:每个智能体的 YAML 配置与子智能体,位于 managed-agent-cookbooks/
- 开发与部署脚本:仓库的"体检中心",位于 scripts/
整个仓库都是文件化的 Markdown 和 JSON,没有构建步骤——这也是它本地开发门槛极低的原因。项目结构总览可参考 CLAUDE.md。
环境要求:只需要 Python 3 和 pyyaml
本地跑通 check.py 的依赖非常轻:
| 工具 | 用途 | 是否必需 |
|---|---|---|
| git | 克隆仓库 | ✅ |
| Python 3 | 运行 check.py 等脚本 | ✅ |
| pyyaml | 解析 YAML 清单 | ✅(一条 pip 命令) |
唯一需要额外安装的第三方包是 pyyaml。
一键 git clone 获取仓库
在任意目录下执行:
git clone https://gitcode.com/GitHub_Trending/fi/financial-services cd financial-services然后安装依赖:
pip install pyyaml完成。到这里本地环境已经就绪,没有任何其他配置步骤。
仓库结构速览:先认识这几个目录
克隆下来后,建议先花一分钟浏览顶层目录,建立整体印象:
plugins/ # 插件本体:命名智能体 + 垂直技能包 managed-agent-cookbooks/ # 托管智能体部署模板(YAML) claude-for-msft-365-install/ # Microsoft 365 插件部署工具 scripts/ # check.py 等开发运维脚本各目录职责的详细说明见 README.md 的 Repository Layout 一节。其中 marketplace.json 是插件市场的总注册表,check.py 会校验它列出的每个插件路径都真实存在。
跑通 check.py:一条命令完成全仓体检
现在执行仓库的核心检查脚本:
python3 scripts/check.py一切正常时,你会看到类似这样的输出:
[check.py] installed git hooks (core.hooksPath -> .githooks) OK — 83 file(s) checked, 0 issues.恭喜你,本地开发环境已完全跑通!🎉
check.py 到底检查了什么?
这个脚本相当于整个仓库的"出厂质检",共六大项检查(逻辑见 scripts/check.py):
- YAML 可解析:所有智能体模板的 YAML 语法正确
- JSON 可解析:所有 plugin.json、marketplace.json、steering-examples.json 格式合法
- 智能体描述规范:每个智能体的 Markdown 必须带完整的 name 和 description 元信息
- 引用可达:模板里指向的技能路径、系统提示文件必须真实存在,且各智能体捆绑的技能与垂直源目录没有漂移
- 模板必备文件齐全:每个托管智能体目录都要有 agent.yaml、README.md、steering-examples.json
- PowerShell 脚本纯 ASCII:防止 Windows PowerShell 5.1 的编码解析事故
退出码含义速查
| 退出码 | 含义 | 下一步 |
|---|---|---|
| 0 | 全部通过 | 可正常开发提交 |
| 1 | 发现问题,错误列表已打印 | 按提示逐项修复 |
| 2 | 缺少 pyyaml | 执行 pip install pyyaml 后重跑 |
另外注意:首次运行 check.py 会自动执行git config core.hooksPath .githooks,把版本自动递增的 pre-commit 钩子挂到仓库上。这一步是"尽力而为"的——如果不是 git 检出环境会静默跳过,不影响检查结果。钩子背后的逻辑在 scripts/version_bump.py:它保证你修改过的插件版本号恰好比主分支高一个 patch,从而正常触达已安装用户。
进阶:认识 scripts/ 目录的其他伙伴
跑通 check.py 后,你可以按需了解仓库里的其他脚本,它们各司其职:
| 脚本 | 作用 |
|---|---|
| scripts/check.py | 全仓清单体检(本文主角) |
| scripts/sync-agent-skills.py | 编辑垂直技能后,把改动同步进各智能体的捆绑副本 |
| scripts/validate.py | 用 JSON Schema 校验智能体输出 |
| scripts/deploy-managed-agent.sh | 把托管智能体模板部署到 API |
| scripts/orchestrate.py | 参考版的事件循环,演示多智能体协作 |
一个典型的本地开发循环是:修改 plugins/vertical-plugins/ 下的技能 Markdown → 运行 sync-agent-skills.py 同步 → 运行 check.py 确认无误。由于一切都是纯文本,改动即时生效,无需任何构建或重启。
常见问题排查
Q:运行 check.py 提示 ERROR: requires pyyaml 怎么办?执行pip install pyyaml即可,这是唯一的第三方依赖。
Q:提示 "not a git checkout" 相关警告有影响吗?没有。钩子安装是尽力而为的行为(见 scripts/check.py),警告后脚本会继续完成所有检查。
Q:check.py 报 bundled-skill 漂移错误?说明某个智能体捆绑的技能与垂直源目录不一致,运行python3 scripts/sync-agent-skills.py重新同步即可。
Q:本地修改后想提交前再确认一次?提交前重跑一遍python3 scripts/check.py,看到OK — ... 0 issues.就放心提交。
按照以上步骤,你已经完成了 financial-services 从克隆到本地检查全绿的最小开发环境。接下来可以直接修改任意技能文档开始你的定制之旅——毕竟整个仓库只有 Markdown 和 JSON,改完即生效。
【免费下载链接】financial-services项目地址: https://gitcode.com/GitHub_Trending/fi/financial-services
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考