人工智能AI Agent金融科技AI 应用大模型RAG【免费下载链接】FinRobotFinRobot: An Open-Source AI Agent Platform for Financial Applications using Large Language Models项目地址https://gitcode.com/GitHub_Trending/fi/FinRobot点击查看免费下载导读Model Update模型更新是 FinRobot 开源 AI Agent 平台中equity-research领域的核心技能之一用于在季度财报、管理层指引、宏观数据或分析师假设发生变化后系统化地更新财务模型、修订前瞻估计、重算估值并标注实质性变化。本指南以 model-update/SKILL.md 为骨架结合仓库中技能加载、注册与编排的源码实现完整还原该技能定义的六步工作流、数据表结构与专业注意事项让读者既能直接照表操作也能理解 SKILL.md 在 FinRobot 技能系统中如何被解析、检索和调用。一、认识 SKILL.mdFinRobot 技能的原子载体在 FinRobot 中每个技能都是一个独立目录下的SKILL.md文件采用YAML Frontmatter Markdown 正文的标准结构。model-update/SKILL.md 的头部元数据完整定义了该技能的标识与调用方式--- id: model-update name: Model Update version: 1.0.0 author: anthropic domain: equity-research description: Update financial models with new data — quarterly earnings, management guidance, macro changes, or revised assumptions... triggers: - update model - plug earnings - refresh estimates - update numbers for [company] - new guidance - revise estimates requires_data: [] requires_tools: [] requires_skills: [] compatible_models: [] ---这些字段并非装饰而是被 FinRobot 技能系统逐项解析。在 engine/skills/spec.py 中Skill数据模型严格对应这些字段id、name、version、author、domain用于标识与归类triggers是触发词列表如 update model、plug earnings、refresh estimatesrequires_data、requires_tools、requires_skills、compatible_models声明依赖当前均置空表示该技能可独立运行full_content保存 Frontmatter 之后的完整 Markdown 正文source_path记录文件系统路径。解析逻辑位于 engine/skills/loader.py_parse_frontmatter通过首行---定位 YAML 块并用yaml.safe_load解析id与name为必填字段缺失即抛出SkillLoadErrordescription优先取 Frontmatter否则回退到正文第一段非标题段落。这一设计保证了即使上游来源格式不完整技能仍能加载。而 scripts/convert_skills.py 则是从上游Anthropic 金融服务插件批量转换技能格式的官方脚本支持无 FrontmatterFormat A与 YAML FrontmatterFormat B两种源格式自动抽取 description 中的引号短语作为triggers并从目录结构推断domain。技能如何被检索与激活engine/skills/registry.py 中的SkillRegistry会递归扫描技能目录下所有**/SKILL.md文件逐个加载并建立id → Skill索引。其search(query)方法采用三级打分排序技能名命中得 3 分、触发词命中得 2 分、描述命中得 1 分得分相同的按 id 排序。这意味着当用户说出 update model、refresh estimates 等triggers中的短语时Model Update 技能会以较高优先级被召回。在 CLI 侧cli.py 提供了skills list与skills search keyword两个管理命令技能目录位置由配置项skills_dir控制可通过环境变量FINROBOT_SKILLS_DIR覆盖默认值在 paths.py 的default_skills_dir()中按打包环境解析见 config.py 的运行时解析逻辑。二、Step 1识别变化来源Identify What Changed任何模型更新都始于明确什么变了。SKILL.md 将更新触发器归纳为五类这决定了后续数据接入与估计修订的方向触发器类型典型场景对模型的直接影响Earnings release季度财报发布接入新季度实际值替换当期估计Guidance change公司更新前瞻指引修订未来各期收入/盈利路径Estimate revision分析师基于新数据调整假设更新增长率、利润率等关键假设Macro update利率、汇率、大宗商品价格变动影响 WACC、汇率换算、成本项Event-driven并购、重组、新产品、管理层变动可能触发模型结构级重构在 FinRobot 的自动化流水线中这一步骤对应 engine/skills/pipeline_methodology.py 所强调的纪律没有当前业绩上下文就不要推断季度变动或一致预期差异。对 Model Update 这类交互式技能由于未被收录进_PIPELINE_SAFE_METHODOLOGY白名单流水线渲染时按render_pipeline_methodology的兜底逻辑直接使用原始full_content正文见pipeline_methodology.py#L184-L186因此交互环境中的完整工作流原样可用。三、Step 2接入新数据Plug New Data财报发布后的实际值接入以季度实际数替换模型中的当期估计SKILL.md 给出了标准对照表务必逐行填写Line ItemPrior EstimateActualDeltaNotesRevenueGross MarginOperating ExpensesEBITDAEPS[Key metric 1][Key metric 2]表中Delta应量化呈现例如 营收超预期 120M 或 3%Notes记录差异归因——这与同一领域 earnings-analysis/SKILL.md 中beat/miss 分析必须先量化差异再解释原因的要求一脉相承。分部明细Segment Detail逐分部更新收入与利润率记录分部结构mix的迁移——即使总盘不变产品/地区占比变化也会改变整体利润率与估值资产负债表与现金流量表更新现金与债务余额股本数回购、稀释资本开支Capex实际值 vs. 估计值营运资本变动实操提示在 FinRobot 生态中此类财务数据的抽取可借助同仓库的 XBRL/SEC 解析管线见 finrobot/data_source/ 下 providers 与 normalize 模块将历史财务事实以确定性方式注入模型避免从模型记忆凭空生成数字。四、Step 3修订前瞻估计Revise Forward Estimates基于新数据调整未来各期估计SKILL.md 提供当年 下一年的双期对照框架Old FY EstNew FY EstChangeOld Next FYNew Next FYChangeRevenueEBITDAEPS关键假设变更记录Key Assumption Changes明确改了什么假设、为什么改收入增长率old → new附原因利润率假设old → new附原因新增项目重组费用、一次性收益等非经常性项目修订时必须先与公司已披露数据对账reconcile再外推未来——这与仓库中 audit 测试族所验证的财务数据必须与权威口径SEC/财报对账的工程化理念一致例如test_canonical_contract_traceability.py对口径可追溯性的强制约束。五、Step 4估值影响测算Valuation Impact用修订后的估计重算估值SKILL.md 要求至少覆盖三种方法并显式给出变化Valuation MethodPriorUpdatedChangeDCF fair valueP/E (NTM EPS × target multiple)EV/EBITDA (NTM EBITDA × target multiple)Price Target值得强调的是估值重算必须基于确定性模型输出。FinRobot 仓库中engine下存在完整的 DCF、comps、DDM 等计算模块对应测试如 test_dcf.py、test_comps_pipeline.py而 pipeline_methodology.py 对dcf-model、comps-analysis的流水线安全版均明确要求所有 DCF 输入、WACC、终值、敏感性及隐含价格数字必须来自确定性财务建模输出禁止在 LLM 步骤中计算公式。因此交互式更新时可以自行演算敏感性但在自动化报告中应引用上游确定性数据避免模型幻觉。六、Step 5总结与行动Summary Action估计变更摘要Estimate Change Summary用一段话说明什么变了、为什么变、对股票意味着什么判断这是论点级变化thesis-changing还是噪音noise评级 / 目标价维持还是调整评级新目标价如有变化及其方法论相对现价的上行/下行空间这一判断纪律与仓库中 skills/equity-research/thesis-tracker/SKILL.md 的思路一致将催化剂与能够证实或证伪论点支柱的证据点绑定把风险表述为论点失效条件用说服力语言strengthening / neutral / weakening / under review标记信心变化。七、Step 6交付物OutputSKILL.md 规定更新完成后应产出三类交付物更新后的 Excel 模型当用户提供了既有模型文件时估计变更摘要Markdown 或 Word更新后的目标价推导updated price target derivation在 FinRobot 的技能体系中输出环节还可与其他技能联动报告撰写可复用 initiating-coverage/SKILL.md 中的 DOCX 组装规范图表生成参照其 Task 4 的 300 DPI 出图标准若用户需要的是完整财报点评则切换至 earnings-analysis/SKILL.md 所定义的 8-12 页、3000-5000 字的快速更新报告流程其与 initiation 报告在篇幅、表格数、图表数、周转时间的差异对照表见该文档。八、重要注意事项Important NotesSKILL.md 在结尾列出六条专业纪律这是该技能区别于普通数据处理脚本的核心价值先对账再外推向前预测前务必把估计与公司已报告数字核对一致标注口径识别非经常性项目明确估计是 GAAP 口径还是调整后adjusted口径保留修订历史记录估计修订轨迹它体现分析的演进逻辑区分信号与噪音季度数据嘈杂时要在估计变更中剥离一次性因素对照一致预期更新后检查你的估计与 Street 共识的偏差股本数至关重要股票薪酬、可转债、回购带来的稀释会实质影响 EPS。最后一条在 FinRobot 的工程实现中有直接呼应仓库 unit 测试 中test_market_cap_consistency.py、test_share_count相关用例验证了股本口径在估值链路中的一致性任何对 share count 的修订都会被估值模块忠实传导。九、在 FinRobot 中使用 Model Update 技能触发方式直接使用triggers中的短语与 Agent 对话即可唤醒技能例如update model for [公司]plug earnings for [公司]refresh estimates for [公司]revise estimates after new guidance也可显式指定Use model-update skill for [Company] after Q3 earnings。前提与限制该技能用于已覆盖公司的定期更新若公司尚未覆盖应先行使用 initiating-coverage 建立首次覆盖模型若仅需快速财报点评而非模型更新应使用 earnings-analysis技能声明requires_data: []、requires_tools: []即无硬性外部依赖但最佳实践是让用户提供既有 Excel 模型与最新财报/指引数据模型更新的质量上限取决于输入数据的完整性。技能管理命令查看全部可用技能finrobot skills list关键字检索技能如model updatefinrobot skills search keyword技能目录未找到时会提示先运行convert_skills.py完成转换参见 cli.py 与 scripts/convert_skills.py。结语Model Update 技能回答了投研中一个高频问题财报/指引/宏观数据变了模型该怎样系统化地更新它的六步工作流识别变化 → 接入数据 → 修订前瞻 → 重算估值 → 总结行动 → 交付产物既是一份可直接照做的操作清单也是检验更新质量的自检框架。在 FinRobot 中它以标准化 SKILL.md 形式被 loader、registry 加载注册可通过触发词被检索召回并能在流水线模式下与确定性财务计算、审计测试共同构成先对账、后外推、再估值的完整闭环——这正是开源 AI Agent 平台将投研方法论工程化的具体体现。读者可直接对照仓库中的 model-update/SKILL.md 原文、测试用例 与相关技能文档进一步验证并扩展这套更新流程。赞分享人工智能AI Agent金融科技AI 应用大模型RAG【免费下载链接】FinRobotFinRobot: An Open-Source AI Agent Platform for Financial Applications using Large Language Models项目地址https://gitcode.com/GitHub_Trending/fi/FinRobot点击查看免费下载相关推荐financial-services 项目 model-update 技能详解以财报与指引驱动估值模型更新的六步工作流financial services 项目 model update 技能详解以财报与指引驱动估值模型更新的六步工作流 导读 本文围绕 financial s人工智能AI 应用AI 技能/插件AI Agent金融科技Model Update 技能深度解析earnings-reviewer 模型更新工作流实战指南Model Update 技能深度解析earnings reviewer 模型更新工作流实战指南 output_article 财报驱动下的模型更新实战指南人工智能AI 应用AI 技能/插件AI Agent金融科技financial-services 仓库 equity-research 插件 model-update 命令解析从财报注入到估值重算的模型更新完整工作流financial services 仓库 equity research 插件 model update 命令解析从财报注入到估值重算的模型更新完整工作流人工智能AI 应用AI 技能/插件AI Agent金融科技上一篇如何高效管理哔哩哔哩资源BiliTools跨平台工具箱完整实战指南下一篇Blender四边形网格重构用QRemeshify让三角模型变专业四边拓扑创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?