🤖 第七章 应用实战:财报分析智能体
📄 一句话概括

扣子空间能把结果一键做成网页并给出分享链接——这是本章唯一一个"直接对外的出口"。而出口一旦对外,东西的性质就变了:它从【我的笔记】变成了【别人看到的东西】。所以这一节的全部内容,是发布前的五类检查和三条硬纪律。

📝 本节和前面几节的关系

7.2.4 把结果验完了(可采信/须复核/不可采信),本节是最后一步:把它变成能给人看的东西。 与前面各章的出口对照:第三章、第四章的出口是草稿箱(机器送到,人再发);第五、六章的出口是人点发布。本章的出口多了一层特殊:它生成的是一个可公开访问的链接——机器可以直接把它分享出去。所以本章的合规检查,比前几章更靠前。

一、为什么"生成网页"这件事值得单独一节

先说清楚它是什么:扣子空间能把任务结果直接排版成一个网页,带图表、带版式,给一个链接就能分享——这是它相对"给你一段文字"最实用的一步。

但这一步有一个性质变化,值得停下来看清楚:

前面所有环节:结果在你和 AI 之间传   →  错了,你改就行
生成网页这一步:结果有了一个公开地址  →  错了,看过的人已经看过了
⚠️ 本课的出口规律,在这一节被推到了最前面

从第二章开始,本课反复出现过一条规律:"不可撤销的动作"要留给人。 本章的情况是:生成一个网页,本身并不是"不可撤销"的动作——但它离不可撤销只差一次"把链接发出去"。 所以本章的做法是:把检查做在【生成之后、分享之前】那个空档里。 这也是本节存在的意义。

二、生成网页的三个好处(先说为什么值得用)

不是为了好看,是为了这三件实事:

好处 对谁有用
图表比数字直观 给不熟悉财报的人看,一张图胜过十行数
结构化排版 分块清晰,比一坨文字好读
链接即分享 一个地址,不用传文件、不用截图

注意第一行:"直观"是双刃剑——一张做得漂亮的图,会让人跳过核对,直接相信。所以下面的检查里,图表那一块要格外小心。

三、发布前必须扫的五类问题

这是本节的主表。五类的"轻重"不一样,第 1 类最重:

# 问题类型 例子 处置
1 投资建议性表述 「值得投资」「建议逢低买入」「目标价 xx」 必须删或改——它把研究笔记变成荐股
2 断言性表述 「必然胜出」「大概率继续增长」 改成中性表述或删
3 数据未标来源 「营收 174.2 亿元」(没页码) 补上(Pxx)
4 缺免责声明 页尾什么都没有 补一段
5 缺数据截至日期 不知道是哪天的数据 页面底部标明

第 1 类为什么最重:2026 年的监管口径反复提醒不轻信"金融网红""智能投顾",并强调要分清工具赋能与能力让渡。而一页带链接的、讲某家公司的财务网页,如果里面出现"值得投资"这四个字,它的性质就变了——从"资料整理"变成"对外提供判断"。

📝 第 2 类是最"无辜"的一类

它多半不是 AI 故意写的,是它顺着往下说说出来的:你让它"总结值得关注的变化",它就顺手帮你下了个结论。 这类最容易被放过,因为它读起来"只不过是一句评价"。但它和 7.2.4 里那两条判"须复核"的结论,是同一种东西。

四、三条硬纪律

把上面五类压成三句话,可以直接当发布前清单用:

① 只发布【可采信】的那部分——须复核和不可采信的,一律不进网页。
② 清掉所有【建议性】与【断言性】表述——网页里只留事实陈述。
③ 页面上必须有三样:来源(页码)、数据截至日期、免责声明。

第 ③ 条的三样东西,可以理解成这页网页的保质期标签:

五、⚠️ 2026 现状:这一侧的三件事

现状一:监管对"AI 辅助投资"的边界很清楚

2026 年的口径是:警示投资者不轻信"金融网红""智能投顾",应在投资中独立审慎地做出决策;同时提示工具局限性、利益冲突。

学界与业界的提炼更凝练:要分清【工具赋能】与【能力让渡】——AI 让你看得更快更全,是赋能;把判断交出去,是让渡。

现状二:"AI 洗白"已经成为一个被明确盯上的类别

境外监管在这一侧的动作值得记一笔:用 AI 热词把业务说得比实际更先进、更安全,被单独列为监管目标;并且明确了一条原则——反欺诈规则不关心文字是人写的还是 AI 写的。

对本章的启示:一页由 AI 生成、看起来专业、但没有来源的财务内容,风险不在"它写错了",在"它让人以为有人认真做过这项工作"。

现状三:网页是可公开访问的链接,请当成"对外发布"对待

生成链接之后,它可以被任何人打开。所以:

六、动手 Demo:网页发布前的合规扫描器

下面这个脚本把五类检查写成代码,扫一页【财报要点网页】。

# -*- coding: utf-8 -*-
"""7.2.5 Demo:网页发布前的合规扫描器

扣子空间能把结果一键做成网页并给出分享链接。
分享出去之前,本 Demo 拿一页真实的【财报要点网页】扫一遍,看五类问题。
"""

# 网页正文。带 tags 的行是"问题行",注释写它命中哪条规则。
WEB = [
    ("# 2025 年年度报告 · 快速解读", []),
    ("", []),
    ("## 一、收入与利润", []),
    ("- 营业收入 174.2 亿元,同比增长 15.7%", []),
    ("- 归母净利润 86.3 亿元,同比增长 12.1%", []),
    ("", []),
    ("## 二、值得关注的变化", []),
    ("- 应收账款增长 32%,明显快于营收增速(P46)", []),
    ("- 存货周转天数 412 天,同比延长 38 天", []),
    ("- 在建工程同比增长 78%,主要系扩建二期厂房", []),
    ("", []),
    ("## 三、我的看法", []),
    ("- 这家公司基本面扎实,当前估值合理,值得投资。", ["advice"]),
    ("- 明年业绩大概率继续增长,建议逢低买入。", ["advice"]),
    ("- 与同行相比,它的护城河更宽,长期必然胜出。", ["advice", "assert"]),
]

RULES = {
    "advice": "出现投资建议性表述(值得投资/建议买入/逢低买入)",
    "assert": "出现断言性表述(必然胜出/大概率)",
    "nosrc": "数据未标注来源页码",
    "nodisc": "缺免责声明",
    "nometa": "未标注数据截至日期",
}


def scan(lines, has_disclaimer, has_asof):
    hits = []
    for text, tags in lines:
        for t in tags:
            hits.append((text, t))
        # 数字但没标页码(只在带数字且没有 (Pxx) / (Pxx) 的行上判)
        if (any(ch.isdigit() for ch in text)
                and "(P" not in text and "(P" not in text
                and text.strip().startswith("-")):
            hits.append((text, "nosrc"))
    if not has_disclaimer:
        hits.append(("(全文)", "nodisc"))
    if not has_asof:
        hits.append(("(全文)", "nometa"))
    return hits

看到什么算成功(真实输出,节选):

二、命中的问题
------------------------------------------------------------------------------
  1) 数据未标注来源页码
       出现在:- 营业收入 174.2 亿元,同比增长 15.7%
       处置:补上(Pxx)
  2) 数据未标注来源页码
       出现在:- 归母净利润 86.3 亿元,同比增长 12.1%
       处置:补上(Pxx)
  3) 数据未标注来源页码
       出现在:- 存货周转天数 412 天,同比延长 38 天
       处置:补上(Pxx)
  4) 数据未标注来源页码
       出现在:- 在建工程同比增长 78%,主要系扩建二期厂房
       处置:补上(Pxx)
  5) 出现投资建议性表述(值得投资/建议买入/逢低买入)
       出现在:- 这家公司基本面扎实,当前估值合理,值得投资。
       处置:删除或改成事实陈述
  6) 出现投资建议性表述(值得投资/建议买入/逢低买入)
       出现在:- 明年业绩大概率继续增长,建议逢低买入。
       处置:删除或改成事实陈述
  7) 出现投资建议性表述(值得投资/建议买入/逢低买入)
       出现在:- 与同行相比,它的护城河更宽,长期必然胜出。
       处置:删除或改成事实陈述
  8) 出现断言性表述(必然胜出/大概率)
       出现在:- 与同行相比,它的护城河更宽,长期必然胜出。
       处置:改成中性表述,或删掉
  9) 缺免责声明
       出现在:(全文)
       处置:在页面底部补一段
  10) 未标注数据截至日期
       出现在:(全文)
       处置:在页面底部补一段

三、汇总
------------------------------------------------------------------------------
  出现投资建议性表述(值得投资/建议买入/逢低买入)3 处
  出现断言性表述(必然胜出/大概率)            1 处
  数据未标注来源页码                            4 处
  缺免责声明                                    1 处
  未标注数据截至日期                            1 处

  合计 10 处  —— 未清完,不许发布

四、读结果
------------------------------------------------------------------------------
  ① 五类里最重的是【投资建议性表述】——它把一份研究笔记
     变成了【荐股】。2026 年监管反复提醒【不轻信智能投顾】,
     而 AI 生成文字里最容易冒出来的恰恰是这类句子。
  ② 有意思的是那三条建议性表述:它们不是 AI 故意写的,
     是它【顺着往下说】说出来的——你让它总结变化,
     它就顺手帮你下了一个结论。
  ③ 免责声明和数据截至日期看着是形式,其实是这页网页的【保质期】:
     财报数据三个月后就过期,不标日期,别人明年还当新的看。

读结果:

30 秒实验

把自己放到收件人的位置上,做一次"反向阅读":

想象你收到一个陌生人发来的链接,标题是【某公司 2025 年报快速解读】。
你只问自己两个问题:
    ① 这条链接里,有哪一句会让你产生【买还是不买】的念头?
    ② 这句话后面,有来源页码吗?

常见误区

  1. 【这只是给我自己看的一页,随便点】——链接是可公开访问的,要当成对外发布对待。 你的"随手",别人看不到边界。
  2. 【那几句话是 AI 加的,不关我事】——署名的是你,不是它。 生成式内容的责任在发布者:你点了分享,就是你说的话。
  3. 【加免责声明太形式主义】——它是这页内容的"定位声明"。 一句话说明"这是资料整理,不是投资建议",直接决定了这页东西的性质。形式在这里是有实质作用的。
  4. 【日期标不标无所谓】——财报数据三个月后就是旧闻。 不标日期,别人明年还会把它当最新的看——这是最容易造成误导、也最容易补上的一条。
自测三问(点开对答案) 1. **本章的出口(生成网页)和前面各章的出口(草稿箱/人工点发布)比,多了哪一层风险?本章怎么处置?** 前面各章的出口都有一道**天然的人工闸门**:第三、四章的出口是**草稿箱**(机器送到,人再发);第五、六章的出口是**人点发布**。 本章生成网页这一步,**本身并不构成发布**——**但它离不可撤销只差一次"把链接发出去"**,而这一步的成本极低(复制粘贴)。 **处置办法是把检查卡在【生成之后、分享之前】那个空档里**:本节那五类检查与三条纪律,全都是为这个空档设计的。 **一句话**:**机器把成果做出来了,但"给不给人看"这一下,仍然留在人手里。** 2. **五类问题里,为什么"投资建议性表述"最重?它和"断言性表述"是什么关系?** **"投资建议性表述"最重**,因为它**改变了这页内容的性质**:一页资料整理,加上"值得投资""建议逢低买入",就变成了**对外提供判断**——这与 2026 年监管反复提醒的【不轻信智能投顾】直接冲突,也把"工具赋能"越位成了"能力让渡"。 **和"断言性表述"的关系是"程度关系"**:「必然胜出」「大概率继续增长」这类断言,**读起来像一句普通评价**,但**它已经是往判断那一侧迈了半步**——它和 7.2.4 里被判"须复核"的结论是同一类东西(把推演写成了事实)。 **处置顺序**:先清建议(最重),再清断言(次重),然后补来源与日期。 3. **为什么说"来源、日期、免责声明"这三样是这页网页的【保质期标签】?** 三样东西各管一件事: - **来源(页码)**:管**可回查**——让人知道这句话有出处,**也让核验有落点**; - **数据截至日期**:管**时效**——财报数据**三个月后就是旧闻**,不标日期,别人明年还当新的看; - **免责声明**:管**定位**——一句话说明"这是资料整理,不是投资建议",**直接决定这页东西的性质**。 **为什么叫"保质期标签"**:因为这页内容**会一直挂在那里**,而它背后的数据在不停变旧。**没有这三样,它就变成了一份"看起来永远最新、其实一直在过期"的东西。** **本节的三句话可以带走**:**① 生成网页不是发布,但它离发布只差一次复制链接;② 检查做在"生成之后、分享之前";③ 来源、日期、免责声明,是这页内容的保质期标签。**

相关笔记