欢迎光临
我们一直在努力

Python + AI Agent 实战:深入解析 Anthropic financial-services 项目

🚀 Python + AI Agent 实战:深入解析 Anthropic financial-services 项目

如果你最近关注 AI Agent、Claude Code、MCP、金融 AI、企业级 AI 应用,那么 Anthropic 官方开源的 financial-services 项目非常值得研究。

项目地址:

https://github.com/anthropics/financial-services

很多人第一次看到这个项目,会以为它是一个用于金融计算的 Python 库,例如用 Python 计算股票价格、金融指标或者实现各种量化算法。

实际上,它并不是传统意义上的 Python 金融库。

financial-services 更像是一套 面向金融行业的 AI Agent 工作流参考实现。

它把大模型、Agent、Skills、MCP、金融数据和企业工作流组合在一起,让 Claude 不再只是回答金融问题,而是可以参与投资银行、股票研究、私募股权、财富管理、基金运营等真实金融工作。

这也是这个项目最值得程序员研究的地方。


一、financial-services 到底是什么?

Anthropic 的 financial-services 项目,可以理解成:

一套面向金融行业的 Claude Agent、Skills 和数据连接器集合。

项目覆盖多个金融业务领域,例如:

  • Investment Banking:投资银行
  • Equity Research:股票研究
  • Private Equity:私募股权
  • Wealth Management:财富管理
  • Fund Administration:基金管理
  • Financial Operations:金融运营
  • KYC:客户身份识别
  • 财务分析
  • 企业估值
  • 财务模型分析

它里面不是只有一个 Agent,而是包含多个针对不同业务场景设计的 Agent 和 Skill。

例如:

Pitch Agent
Meeting Prep Agent
Market Researcher
Earnings Reviewer
Model Builder
Valuation Reviewer
GL Reconciler
Month-End Closer
Statement Auditor
KYC Screener

这些名称看起来可能有点陌生,但实际上对应的都是金融行业中的真实工作。

例如:

Market Researcher

负责市场研究。

Model Builder

负责金融模型构建。

Valuation Reviewer

负责估值审核。

所以这个项目真正有意思的地方并不是“金融计算”,而是:

如何让 AI Agent 真正参与专业人员的工作流程。


二、为什么这个项目和 Python 有关系?

很多人可能会产生一个疑问:

这个不是 Anthropic 的 Claude 项目吗?为什么又和 Python 有关系?

原因是这个项目并不是传统意义上的 Python SDK。

它大量采用:

Markdown
YAML
JSON
Python
MCP
Claude Agent

这些组件共同组成整个 Agent 系统。

也就是说,它并不是:

from financial_services import DCF

result = DCF(...)

这种传统 Python 库。

更准确的理解应该是:

financial-services

Agent 工作流

Skills

MCP Tools

金融数据

Claude

Python 更多承担的是:

  • 工程化脚本
  • 配置验证
  • Agent 编排
  • 自动检查
  • 工作流辅助

这其实非常符合现在 AI 应用的发展趋势。


三、传统 AI 应用和 Agent 应用有什么区别?

以前我们开发 AI 应用,可能是这样的:

用户

Python

Prompt

LLM

返回答案

例如:

response = client.responses.create(
model="xxx",
input="分析一下苹果公司的财务情况"
)

这属于典型的 LLM 调用。

但是 Agent 的思路不一样。

可能变成:

用户

Agent

分析任务

调用 Skill

查询数据

运行计算

调用其他 Agent

检查结果

生成报告

也就是说:

Chatbot 的核心是回答问题。

而:

Agent 的核心是完成任务。

这就是 financial-services 最值得研究的地方。


四、Agent 和 Skill 有什么区别?

理解这个项目,最重要的概念之一就是:

Agent 和 Skill 并不是同一个东西。

可以简单理解:

Skill = 专业能力

Agent = 工作流程

例如一个金融系统可能拥有:

DCF Skill
Comparable Companies Skill
Financial Statement Skill
Market Research Skill
Excel Modeling Skill

每个 Skill 只负责一部分能力。

而 Agent 可以把多个 Skill 组合起来。

例如:

Market Researcher Agent

市场研究

行业分析

竞争对手分析

财务数据分析

估值分析

生成研究报告

所以:

Skill
=
“我会做什么”

Agent
=
“我如何把这些能力组合起来完成一项工作”

这个思想和传统软件工程其实非常相似。

例如 Python 中:

def calculate_dcf():
pass

def analyze_company():
pass

def generate_report():
pass

这些函数代表具体能力。

然后再通过业务逻辑:

def research_agent():
analyze_company()
calculate_dcf()
generate_report()

把它们组合起来。

Agent 系统只是把这种思想进一步扩展到了大模型。


五、为什么金融行业特别适合 AI Agent?

金融行业有一个非常明显的特点:

存在大量重复、标准化、流程化的知识工作。

例如一个股票研究员可能需要:

获取公司财报

阅读财报

提取关键数据

计算财务指标

分析竞争对手

分析行业

进行估值

制作模型

撰写研究报告

以前这些工作需要大量人工完成。

现在可以把其中一部分交给 Agent。

例如:

财报

Agent

提取数据

金融分析 Skill

估值模型

报告生成

人工审核

这就是 AI Agent 和传统 ChatGPT 式问答的区别。

它不是单纯告诉你:

“某公司的 PE 是多少?”

而是可以围绕:

“完成一份公司研究”

这个目标连续执行多个步骤。


六、Pitch Agent:AI 如何参与投资银行工作?

Pitch Agent 是这个项目中非常有代表性的 Agent。

投资银行工作中经常需要制作 Pitch。

一个典型流程可能包括:

公司资料

行业分析

竞争对手分析

可比公司分析

交易案例分析

估值

制作 Pitch 材料

传统情况下,这可能需要分析师花费大量时间。

而 Agent 可以负责其中大量信息整理和分析工作。

例如:

Company Information

Comparable Companies

Precedent Transactions

Valuation

Pitch Materials

当然,这并不意味着 AI 可以完全替代金融专业人员。

更加合理的方式是:

AI
负责整理、计算、分析和生成初稿

+

专业人员
负责审核、判断和最终决策

这也是企业 AI 比较现实的落地模式。


七、Market Researcher:让 AI 做市场研究

另一个非常典型的 Agent 是:

Market Researcher

假设用户提出:

帮我研究新能源行业。

普通 LLM 可能直接生成一篇文章。

但是 Agent 可以把任务拆成多个步骤:

新能源行业

行业规模

行业增长趋势

主要竞争者

市场份额

重点公司

财务表现

估值分析

研究报告

这时候大模型不再只是“写文章”。

而是成为:

整个研究流程的控制中心。

这就是 Agent 的价值。


八、Model Builder:AI 开始进入金融建模

金融行业还有一个非常重要的工作:

Financial Modeling,金融建模。

例如:

  • DCF
  • LBO
  • Comparable Company Analysis
  • 三大财务报表模型
  • 财务预测
  • 敏感性分析

这些任务通常高度依赖 Excel。

而 financial-services 中提供了与金融建模相关的 Agent 和 Skills。

例如:

DCF
LBO
Comps
3-Statement Model
Debug Model

简单理解:

/DCf

代表 DCF 估值工作流。

而:

/debug-model

则可以理解成对金融模型进行检查。

这意味着 AI Agent 正在从:

文本生成

逐渐走向:

结构化业务操作

这是一个非常重要的变化。


九、MCP 为什么这么重要?

如果 Agent 只能处理 Prompt 和 Markdown,那么它的能力其实还是有限的。

真正让 Agent 进入企业环境的关键技术之一,就是:

MCP。

MCP 可以简单理解成:

让 AI Agent 能够访问外部工具和数据的一套标准化机制。

可以想象成:

Claude

Agent

MCP

┌───────────┼───────────┐
↓ ↓ ↓
Excel 数据库 CRM
│ │ │
└───────────┼───────────┘

企业数据

这样 Agent 就不仅能“思考”,还能够:

查询数据
读取文件
访问数据库
调用 API
操作企业系统

这也是为什么 MCP 对企业 AI Agent 非常重要。

可以简单总结:

LLM
负责理解和推理

MCP
负责连接外部世界

两者结合以后,Agent 才真正拥有执行任务的能力。


十、Python 在 financial-services 中承担什么角色?

看到这里可能有人会问:

如果核心是 Claude Agent,那么 Python 到底负责什么?

答案是:

Python 主要负责工程化和自动化。

项目中包含一些 Python 脚本,例如:

scripts/
├── check.py
├── validate.py
├── orchestrate.py
└── sync-agent-skills.py

其中 check.py、validate.py 等脚本可以用于检查:

YAML
JSON
Agent 配置
Skill 配置
文件引用

是否正确。

为什么需要这些检查?

因为 Agent 项目和传统 Python 项目不太一样。

传统 Python 项目:

.py
.py
.py

代码本身就是主要内容。

但是 Agent 项目里面可能存在:

Agent
Skill
Prompt
YAML
JSON
Markdown
MCP

大量配置文件之间还存在相互引用。

因此:

Agent 项目同样需要类似传统软件工程的自动化验证体系。


十一、Multi-Agent:多个 Agent 如何协作?

这个项目另外一个值得研究的地方就是:

Multi-Agent。

并不是所有任务都需要一个超级 Agent。

例如:

Research Agent

Modeling Agent

Review Agent

Report Agent

每一个 Agent 负责自己的工作。

例如:

Research Agent
负责收集和分析资料

Modeling Agent
负责建立金融模型

Review Agent
负责检查结果

Report Agent
负责整理最终报告

这种架构和传统微服务有一点类似:

微服务:
多个服务协作完成业务

Multi-Agent:
多个 Agent 协作完成任务

这样做的好处是每个 Agent 的职责更加清晰。


十二、为什么不直接做一个“超级 Agent”?

很多人第一次开发 AI Agent 时,很容易犯一个错误:

一个 Agent
+
100 个工具
+
一个超级 Prompt

看起来很强。

但工具数量越来越多以后,很容易出现:

Prompt 越来越长

上下文越来越大

工具越来越多

Agent 不知道应该调用哪个工具

系统越来越难维护

而 financial-services 展示的是另一种思路:

Agent

┌───────────┼───────────┐
↓ ↓ ↓
Research Modeling Operations
│ │ │
Skills Skills Skills
│ │ │
MCP MCP MCP

把复杂能力拆开。

这其实就是经典的软件工程思想:

高内聚、低耦合、模块化。

只不过现在应用到了 AI Agent 上。


十三、Agent 项目为什么越来越像软件工程?

传统软件:

代码

模块

服务

数据库

工作流

现在的 Agent:

Prompt

Skill

Agent

Tool

MCP

Workflow

两者其实越来越接近。

所以未来开发 AI 应用,仅仅会调用 LLM API 可能是不够的。

开发者还需要理解:

Agent Architecture
Tool Calling
MCP
RAG
Workflow
Memory
Multi-Agent
Evaluation
Observability
Human-in-the-loop

而 Python 依然会是其中非常重要的一门语言。


十四、如何安装 financial-services?

如果你使用 Claude Code,可以按照项目官方文档中的方式添加 Marketplace。

首先:

claude plugin marketplace add anthropics/financial-services

然后安装金融分析插件:

claude plugin install financial-analysis@claude-for-financial-services

也可以安装具体的 Agent,例如:

claude plugin install pitch-agent@claude-for-financial-services

或者:

claude plugin install market-researcher@claude-for-financial-services

需要注意一个容易混淆的地方。

GitHub 仓库名称是:

anthropics/financial-services

而 Marketplace 名称是:

claude-for-financial-services

所以看到两个不同的名字不用奇怪。


十五、它不是传统的 pip Python 库

这一点非常重要。

如果你期待的是:

pip install financial-services

然后:

from financial_services import DCF

那么这个项目并不是这种定位。

它更接近:

AI Agent Reference Architecture

也就是:

AI Agent 参考架构和行业工作流模板。

它告诉开发者:

一个金融 Agent 应该怎么设计?

一个金融 Skill 应该怎么组织?

Agent 如何调用工具?

多个 Agent 如何协作?

企业数据如何连接?

AI 如何参与真实业务流程?

从这个角度来看,它其实比一个普通 Python 库更加值得研究。


十六、普通 Python 开发者可以学到什么?

1. Prompt 正在逐渐变成“代码”

以前我们会认为:

Python = 程序
Prompt = 给 AI 的一句话

但是现在:

Prompt
+
Skill
+
Agent
+
Tool
+
Workflow

本身就构成了一个程序。

因此未来 AI 软件项目里面:

.py
.md
.yaml
.json

可能都同样重要。


2. Agent 应该围绕业务流程设计

不要一开始就想着:

我要做一个超级 AI Agent。

更好的思路是:

这个行业的人每天到底怎么工作?

例如:

收集资料

分析资料

计算指标

验证结果

生成报告

人工审核

然后把这些步骤逐渐 Agent 化。


3. MCP 是 Agent 的“手和脚”

可以简单理解:

大模型
=
大脑

MCP
=
手和脚

Skills
=
专业技能

Workflow
=
做事流程

只有把这些东西组合起来,Agent 才真正具备执行复杂任务的能力。


4. Human-in-the-loop 非常重要

尤其是在金融领域。

AI 可以:

收集数据
分析数据
建立模型
生成报告

但是最终的:

投资决策
风险判断
交易决策
企业审批

仍然需要专业人员负责。

因此更加合理的企业 AI 模式是:

AI

生成结果

人工审核

最终确认

而不是:

AI

直接执行


十七、对正在做 AI 软件的人有什么启发?

如果你现在正在使用 Python 开发 AI 应用,那么 financial-services 有一个非常重要的启发:

未来的 AI 软件可能不再是:

response = llm.chat(prompt)

这么简单。

而是:

用户

Agent

┌─────────┼─────────┐
↓ ↓ ↓
Skills Tools Memory
↓ ↓ ↓
└─────────┼─────────┘

MCP

外部数据

Workflow

结果验证

人工审核

最终形成一个完整的:

Agentic Application。

这也是现在 AI 软件工程正在发生的一个非常明显的变化。


十八、如果把它应用到其他行业呢?

其实 financial-services 的思路并不局限于金融行业。

例如你做:

医疗 Agent

可以设计:

病历分析 Agent
检查报告 Agent
医学知识 Agent
诊疗记录 Agent

法律 Agent

可以设计:

合同分析 Agent
法规检索 Agent
案例研究 Agent
合同审查 Agent

企业知识库 Agent

可以设计:

文档检索 Agent
报告分析 Agent
数据分析 Agent
报告生成 Agent

工程项目 Agent

甚至可以设计:

规范查询 Agent
图纸分析 Agent
检测报告 Agent
问题识别 Agent
报告生成 Agent

最终都可以采用类似的架构:

行业知识
+
Skills
+
Agent
+
MCP
+
企业数据
+
Workflow

所以真正值得学习的不是金融本身,而是:

Anthropic 是如何把一个行业的专业工作拆解成 AI 可以执行的模块。


十九、总结

Anthropic 的 financial-services 表面上看是一个金融 AI 项目,但它真正值得程序员研究的,是背后的 Agent 工程思想。

它并不是简单地让 Claude 回答:

“什么是 DCF?”

而是希望 AI 可以参与:

研究

分析

建模

验证

生成报告

人工审核

整个架构可以简单概括为:

用户

Agent

┌────────┴────────┐
↓ ↓
Skills Workflow
↓ ↓
└────────┬────────┘

MCP

企业/金融数据

AI分析

结果验证

人工审核

而 Python 在其中承担的是非常重要的工程化角色:

Python

配置验证

自动化脚本

Agent 编排

Workflow

企业应用

所以,如果你是一名 Python 开发者,现在学习 AI Agent,千万不要只停留在:

调用 LLM API

这一层。

更值得学习的是:

LLM

Agent

Skill

Tool

MCP

RAG

Workflow

Multi-Agent

Human-in-the-loop

这才是越来越接近企业级 AI 应用的完整技术栈。

而 financial-services 恰好提供了一份非常好的行业级参考案例。

一句话总结:

🚀 financial-services 不是一个简单的 Python 金融库,而是一套把 Claude、Agent、Skills、MCP 和金融工作流结合起来的行业 AI Agent 参考架构。对于 Python 开发者来说,真正值得学习的是它背后的 Agent 工程化思想。

赞(0)
未经允许不得转载:171主机测评 » Python + AI Agent 实战:深入解析 Anthropic financial-services 项目
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址