J
jduval7/filings-agent
An agent that explains why a company's past reported figures changed, with verified quotes, accounting-rule…
在 GitHub 查看 ↗链接已于 2026-11-12 核查 · HTTP 200 · 打开的是厂商自己的官网
- ★ 数取值
- 0 ★ · jduval7/filings-agent · 取自 GitHub 搜索 API · (2026-11-13 20:00:50 核对)
- 来源明细
- 从该仓库的 GitHub 页面直接读取 · 条目类型:开源项目
- 收录与活跃
- 收录于 2026-10-25 · 最近见到 2026-11-14 · 共见到 24 次 · 被 2 个来源列出
- 评分构成
- 综合分 203 · 2 个来源 · repo
常见问题(答案都来自我们的记录)
它适合谁 / 用来做什么?
我们把它归在这些标签下: 开源项目。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库
jduval7/filings-agent;我们收录于 2026-10-25;最近见到 2026-11-14。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。# filings-agent
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
## 1. The problem
Every public company files an annual report with the SEC, called a 10-K. Each 10-K shows this
year's figures next to the previous years'. Sometimes a previous year's figure is not the number the
company reported the first time. This is called a restatement.
For example, GE reported net income of $225 million for 2022. A year later, its next 10-K showed
$339 million for the same year.
Seeing that the number changed is easy. Knowing why it changed is the hard part, and the reason
decides what the change means:
| Reason | What it means for someone using the old figures |
| Stock split | Per-share figures were rescaled. Nothing changed in the business. |
| Spin-off | Past years were redrawn to show only the part of the company that remains. |
| New accounting standard | The rules changed, so old and new years are measured differently. |
| Reclassification | Amounts moved between lines. Totals usually stay the same. |
| Error correction | The first number was wrong. |
The reason is written somewhere in a report of around 150 pages, often without the word "restate".
Today someone has to read the report to find it.
## What this agent does
Given a list of companies, it reads their 10-Ks and:
1. extracts key figures (revenue, net income, debt and others), each with the line it came from;
2. finds figures that a later report changed;
3. explains the reason for each change with a quote from the report, and checks that the quote is
really there;
4. checks with accounting rules whether that reason can explain that change;
5. sends anything code can't confirm to a person, who sees the evidence for every possible reason;
6. publishes the figures, the decisions and a short memo, once.
Every figure is graded against XBRL, the SEC's machine-readable copy of the same reports. The agent
never sees it.
Built with LangGraph and LangSmith, with models on Amazon Bedrock. Python 3.12, FastAPI,
pyright strict, 428 offline tests, and a React review screen for the person in the loop.
> Screen recording: youtu.be/3K4nv5uo2GY · Repository: github.com/jduval7/filings-agent
## Quickstart
You need uv and Node 22 (or 20.19+). No credentials, no model calls:
bash
git clone https://github.com/jduval7/filings-agent.git && cd filings-agent
make demo # then open http://localhost:8000
The review screen opens with a Demo panel of nine scenes, one per design decision. Each links to
its traces and experiments in LangSmith. To run it on live SEC data, see
Run it yourself.
## How to read this
| Read | You'll learn |
| Why it matters and what makes it hard | why this needs an agent you can check, not just a model |
| How it works | the steps, and where code checks the model |
| One failure, start to finish | how the evals found a real mistake and what I changed |
| How I know it works, then EVALS.md | the datasets, the checks and the results before and after |
| Where it falls short and the traces | what still fails, and LangSmith links to see it yourself |
Each design choice, with its evidence and date, is in DECISIONS.md.
## 2. Why it matters
Investors, analysts and auditors use past figures to compare years, build models and test
strategies. If an old figure changed and they don't know why, they can reach the wrong conclusion.
Every public company files an annual report with the SEC, called a 10-K. Each 10-K shows this
year's figures next to the previous years'. Sometimes a previous year's figure is not the number the
company reported the first time. This is called a restatement.
For example, GE reported net income of $225 million for 2022. A year later, its next 10-K showed
$339 million for the same year.
Seeing that the number changed is easy. Knowing why it changed is the hard part, and the reason
decides what the change means:
| Reason | What it means for someone using the old figures |
| Stock split | Per-share figures were rescaled. Nothing changed in the business. |
| Spin-off | Past years were redrawn to show only the part of the company that remains. |
| New accounting standard | The rules changed, so old and new years are measured differently. |
| Reclassification | Amounts moved between lines. Totals usually stay the same. |
| Error correction | The first number was wrong. |
The reason is written somewhere in a report of around 150 pages, often without the word "restate".
Today someone has to read the report to find it.
## What this agent does
Given a list of companies, it reads their 10-Ks and:
1. extracts key figures (revenue, net income, debt and others), each with the line it came from;
2. finds figures that a later report changed;
3. explains the reason for each change with a quote from the report, and checks that the quote is
really there;
4. checks with accounting rules whether that reason can explain that change;
5. sends anything code can't confirm to a person, who sees the evidence for every possible reason;
6. publishes the figures, the decisions and a short memo, once.
Every figure is graded against XBRL, the SEC's machine-readable copy of the same reports. The agent
never sees it.
Built with LangGraph and LangSmith, with models on Amazon Bedrock. Python 3.12, FastAPI,
pyright strict, 428 offline tests, and a React review screen for the person in the loop.
> Screen recording: youtu.be/3K4nv5uo2GY · Repository: github.com/jduval7/filings-agent
## Quickstart
You need uv and Node 22 (or 20.19+). No credentials, no model calls:
bash
git clone https://github.com/jduval7/filings-agent.git && cd filings-agent
make demo # then open http://localhost:8000
The review screen opens with a Demo panel of nine scenes, one per design decision. Each links to
its traces and experiments in LangSmith. To run it on live SEC data, see
Run it yourself.
## How to read this
| Read | You'll learn |
| Why it matters and what makes it hard | why this needs an agent you can check, not just a model |
| How it works | the steps, and where code checks the model |
| One failure, start to finish | how the evals found a real mistake and what I changed |
| How I know it works, then EVALS.md | the datasets, the checks and the results before and after |
| Where it falls short and the traces | what still fails, and LangSmith links to see it yourself |
Each design choice, with its evidence and date, is in DECISIONS.md.
## 2. Why it matters
Investors, analysts and auditors use past figures to compare years, build models and test
strategies. If an old figure changed and they don't know why, they can reach the wrong conclusion.
收录徽章(可选)
想把收录标记放进 README 就复制这行,可选,不影响收录。
[](https://anclum.com/zh/s/jduval7-filings-agent/)
- 来源
- github · https://github.com/jduval7/filings-agent
- 按领域浏览
- 开源项目
- 收录来源
- 2 个独立来源
- 收录于
- 今天
同类推荐
所属领域与标签
每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。