1. 价值投资分析,为什么要上多智能体架构
先说结论:价值投资不是“找代码算估值”这么简单,它是一套完整的决策流程——从行业理解、商业模式拆解、财务质量排查,再到安全边际测算、风险清单梳理,最后才落到“敢不敢买、买多少、拿多久”的问题上。传统做法是分析师一个人扛下所有,但人脑在信息广度、计算稳定性和情绪控制上都有天花板。
今年我花了不少时间做一套价值投资多智能体分析系统,核心思路是让多个具备不同专业背景的AI角色以类似投研团队的方式协同分析一只标的,由协调者统一拆解任务、汇总观点、交叉验证和输出结论。这套系统不是那种“问一句答一段”的ChatBI,也不是单纯把几个prompt拼起来跑一遍——它是有明确的岗位分工、流程节点、争议仲裁和数据校验机制的分析工作流。
用AI做价值投资分析,市面上大多还停留在“AI荐股”或“AI打板”的层面,说实话在价值投资语境下参考意义有限。真正的价值投资需要处理的问题包括:商业模式有没有护城河,财务数据有没有粉饰,估值锚定在什么区间,潜在风险会不会击穿假设,以及当前价格相对内在价值有没有安全边际。这些问题没有标准答案,需要多方视角交叉验证。单一模型在一轮对话里生成一份看起来很全面的报告,本质上还是在做“流畅的总结”,很难完成真正的分析任务。
这正是多智能体架构的价值所在。它把“一家之言”变成“团队合议”,把“一次性回答”变成“分环节产出+复核修正”。你在提示词里让模型“严格核查财务陷阱”,模型大概率会嘴上答应,但实际做起来容易流于表面。但如果安排一个专门的财务排雷分析师,给它独立的上下文窗口和工具接口,让它专门负责现金流勾稽、应收账款质量、存货周转趋势这类排雷任务,产出质量完全不一样。
这套系统适合谁?适合有一定投资分析基础的研究员、个人投资者,以及想用LLM落地复杂业务流的开发者。不懂编程也能理解整体设计思路,懂Python的可以直接参考后面的工程实现。我尽量把每一步为什么这么做讲清楚,而不是只给一堆配置代码。
2. 系统整体设计:从“单线程分析”到“投研Team”
2.1 为什么单一Prompt方案搞不定深度分析
先聊聊不少人的惯性做法:把“你是资深价值投资者,请分析某公司的投资价值”扔给大模型,让它输出一篇万字长文。表面上结果很全,行业背景、财务指标、竞争格局都有,但经不起推敲。
我拿某消费类公司试过这种单轮大Prompt方式,模型列出的毛利率、净利率、ROE看着都对,但细看发现毛利率引用的是三年前的数据,把“扣非净利润同比增长”和“净利润同比增长”直接混用,对“经营现金流净额连续多年低于净利润”这个核心瑕疵只字未提。问题不在模型笨,而在于单一大模型在处理长上下文时,注意力会被后文稀释,早期看到的信息容易被遗忘,难以对多个维度的矛盾数据做深度交叉验证。
更关键的是,价值投资分析天然是多目标优化问题:既要看行业空间,又要看竞争壁垒,还要看财务质量和估值水位。这些子任务需要的思维框架和知识侧重完全不同。让同一个模型在同一个上下文窗口里连续切换角色,每次切换都会残留上一个任务带来的注意力偏移。
2.2 价值投资分析的流程拆解
做这套多智能体系统之前,第一步是把人工投研的工作流程拆成标准动作。拆完之后发现大致可以分成六个模块:
- 宏观与行业扫描——理解生意所处的大环境,行业增速、政策风向、渗透率阶段;
- 商业模式与护城河研判——公司靠什么赚钱,竞争优势能不能持续;
- 财务质量排雷——数据真实性、盈利质量、现金流匹配度,排除财务陷阱;
- 成长驱动与业绩预测——未来三到五年的核心增长逻辑和可量化路径;
- 估值安全边际测算——用多种估值方法交叉验证当前价位是否具备足够安全边际;
- 风险清单与决策建议——把所有事实性风险列清楚,决策托底。
人工团队可能是一个人负责多个模块,但每个模块相对独立。这套多智能体系统就照着这个流程来设计角色,让每个AI分析师负责一个特定模块。
2.3 三种多智能体协作模式怎么选
多智能体系统的协作架构大概有三条路:
- 流水线模式:A输出作为B输入,依次传递,适合有明确先后依赖的分析流程。比如先做行业分析,再基于行业结论做公司分析;
- 放射模式:多个智能体同时分析同一主题的不同侧面,最后汇总。适合财务报表解读这种多维度并行任务;
- 辩论模式:多个智能体角色立场不同,互相质询、质疑、反驳,最后收敛观点。适合估值判断、风险评估这类存在较大主观性的任务。
这套系统采用“流水线+局部并行+关键环节辩论”的混合架构。宏观行业扫描是纯流水线入口,产生的基础判断作为后续所有分析智能体的背景上下文;财务质量排雷、商业模式护城河分析这两个角色并行工作,分别读原始数据和行业报告;最后在估值环节引入一个多空辩论节点,让保守派和乐观派就核心假设辩论三轮,再由系统输出综合区间。
选择混合架构不是因为它听起来高大上,而是因为价值投资分析本身就有这种特征——部分任务顺序依赖,部分任务独立并行,部分任务存在立场冲突。单一模式无法覆盖全部需求。
3. 核心实现:五类关键智能体的搭建与协作流程
3.1 岗位架构总览
我最终把系统实现为六个智能体加一个协调者。表格说明如下:
| 智能体 | 核心职责 | 输入数据 | 输出产物 |
|---|---|---|---|
| 行业分析官 | 行业空间、增速、竞争阶段、政策环境 | 行业研报摘要、宏观数据 | 行业景气度评分卡 |
| 商业模式分析师 | 盈利模式、收入结构、价值链地位 | 公司业务资料、行业分析官输出 | 商业模式拆解图 |
| 财务排雷师 | 三大报表勾稽、科目异常识别、造假线索 | 最近8期财报原始数据 | 财务健康度报告 |
| 护城河评估员 | 竞争壁垒类型、可持续性、强弱变化 | 商业模式分析师输出、行业对比数据 | 护城河评级卡 |
| 估值辩论组(双角色) | 内在价值区间、多空博弈、情景假设 | 财务排雷报告、护城河评级、行业报告 | 估值区间与安全边际判断 |
| 决策综合官 | 整合全部输入,输出投资备忘录 | 所有智能体输出 | 结构化投资备忘录 |
协调者不在这个表里,因为它的职责是调度和仲裁,类似一个项目PM,负责判断每个节点是否产出合格、是否需要触发重新分析。
3.2 财务排雷师的设计要点
财务排雷师是整个系统里最强调细节准确性、最不能轻易让步的智能体。因为价值投资最大的灾难不是买贵,而是买到财务造假的公司。这个智能体的system prompt里必须写清楚几个硬性要求。
第一,要求它必须逐项核对三张报表的核心科目勾稽关系,不是泛泛而谈。具体来说,要核对营收增长与应收账款增长是否匹配、经营现金流净额与净利润的比值变化、存货增长是否大幅超过营收增长、固定资产扩张是否与产能利用和收入匹配。光是让模型“注意排雷”是不够的,必须在prompt中嵌入这些财务分析指标的具体逻辑。
第二,要求它在输出时区分“确定性信号”和“风险提示信号”。例如“经营现金流净额连续三年低于净利润”属于确定性信号,可以给出明确结论;“应收账款增速显著高于营收增速,可能有放宽信用政策冲收入嫌疑”属于风险提示信号,需要进一步验证。这样区分能有效避免模型把所有问题都扔进一个大杂烩清单。
第三,要求它必须标注当前截至哪一期财报,避免用陈旧数据做出当下结论。这一点不考虑清楚的话,系统的可靠性会大打折扣。
3.3 估值辩论组的机制设计
估值部分是整条流水线中主观性和不确定性最强的环节。我给估值环节设计了“辩论-反馈-收敛”结构。系统内有两个角色:一个叫保守价值派,一个叫成长乐观派。
保守价值派对增长率假设极度苛刻,默认采用过去三年最低增速作为长期增长率基准,要求安全边际至少达到30%以上才会给出正面结论;成长乐观派倾向于采用三年平均增速,并愿意为行业空间和竞争优势给出额外溢价。两派各自独立读取同样的基础数据,各自建模估值,然后进行三轮互相质询。
第一轮双方各自输出估值逻辑和结论;第二轮互相攻击对方假设中最薄弱的环节,比如保守派会质疑乐观派给出的远期增长率缺乏产能支撑,乐观派会指出保守派对行业渗透率的保守假设忽略了结构性变化;第三轮双方在质询反馈之后各自修正发布终版区间。协调者最终取两个区间的凸组合,但会保留双方的独立区间,不强行统一成一个假装精准的数字。
3.4 协调者调度逻辑的工程实现
协调者的调度核心是一个有限状态机,用类似以下的伪代码描述:
# 协调者调度逻辑(伪代码) analysis_pipeline = { "industry_scan": {"next": ["business_model", "financial_qa"]}, "business_model": {"next": ["moat_evaluation"]}, "financial_qa": {"next": ["moat_evaluation"]}, "moat_evaluation": {"next": ["valuation_debate"]}, "valuation_debate": {"next": ["final_report"]}, "final_report": {"next": []} } def run_pipeline(stock_data): industry_result = industry_analyst.run(stock_data.industry_snapshot) # 行业分析完成后,业务模式和财务排雷并行 business_result = business_model_analyst.run(stock_data.business_info, industry_result) financial_result = financial_qa_analyst.run(stock_data.financial_statements) # 护城河评估依赖业务模式和财务排雷的输出 moat_result = moat_evaluator.run(business_result, financial_result) # 估值辩论 valuation_result = valuation_debate.run(financial_result, moat_result, industry_result) final_memo = decision_officer.run( industry_result, business_result, financial_result, moat_result, valuation_result ) return final_memo要注意的一点是:不推荐把所有智能体的完整上下文一股脑塞给决策综合官,否则它同样会超载。我给决策综合官的输入是经过压缩的summary版本,每个智能体输出时同步生成一份不超过300字的结论摘要和一份完整报告,决策综合官优先读摘要,需要细节时按字段检索完整报告。
4. 实操复盘:对我持仓跟踪标的的一次完整分析
4.1 输入准备与数据深度
为了验证系统可用性,我对某消费类上市公司跑了一次全流程分析。这个公司是传统现金流型生意,业务相对容易理解,财务数据可获取性好,适合用来调试系统。
选标的的逻辑是:不能用太复杂的标的做首次验证,比如那些业务横跨多个不相关领域的综合企业,因为分析维度过于复杂,很可能分不清是系统设计缺陷还是数据输入不足。消费类公司业务单一、财务结构简单,分析结论更容易做人工核验。
数据输入方面,为了让财务排雷师发挥出最大作用,我给它喂了近8个季度、共8期的利润表、资产负债表和现金流量表关键科目,而不是只给一份年度报告摘要。这么做的原因是:很多财务排雷信号需要看趋势变化,比如应收账款周转天数是否持续恶化、存货是否连续堆积,只看一年的数据无法判断趋势方向。如果是简单的年度报告摘要,模型能分析出的信息量会大幅缩水。
具体配置的方式:从财务数据库接口拉取数据后,按统一JSON格式整理,每个科目保留期初、期末两列,同时附上上一期对应数据,方便模型计算同比变化。还专门把“扣非净利润”单独一个字段传给财务排雷师,用于识别真实盈利能力和运营利润之间的差异。
4.2 分智能体产出复盘与过程追踪
整个流水线跑完大约耗时3分半钟,其中耗时最多的环节是估值辩论组的相互质询,消费了将近一半的时间。我逐一检查了各节点的输出质量。
行业分析官产出的行业景气度评分卡整体可参考。它指出了该细分品类整体增速已经进入低速区间,但这个细分品类内部存在结构性分化,高端和功能化方向仍有增长机会。这个结论没有被财务数据干扰,完全是从行业数据和品类渗透率推出来的,和公开报道中的行业判断基本一致。
商业模式分析师的产出比较扎实。它把公司定位成渠道品牌型生意,核心能力在于深度分销网络和供应链周转效率,对上游供应商有较强议价力。但要注意的是,这个结论很大程度上依赖我在输入数据里提供的业务资料质量。如果输入的业务概要写得模糊,商业模式分析师的产出精度也会同步下降。这一点需要引起重视。
财务排雷师果然发现了几个我在初步阅读财报时忽略的地方:预收款项长期维持在低位,但存货周转天数从48天上升到61天,这个现象和公司宣称的“以销定产”模式存在一定冲突;销售费用增速连续两个季度超过营收增速,营销效率有下滑迹象;但经营现金流净额与净利润的匹配度较好,没有明显的资金链异常信号。这些结论价值很大,里面“存货周转天数上升与以销定产模式冲突”这条,模型能从数据中捕捉到这个矛盾点,是纯人工阅读财报时需要花很长时间才能发现的可疑信号。
护城河评估员给出的评级是“中等偏上,品牌渠道协同但缺乏定价权”。这个结论相对务实,没有夸大品牌效应,也点出了公司本质上仍处在充分竞争的市场环境中。
估值辩论组的产出是最有意思的。保守价值派基于近三年最低增长率预期,给出了35到42倍市盈率的估值区间,对应的隐含年化回报率预期不高,认为当前价格已透支了部分增长预期;成长乐观派基于行业结构升级逻辑,给出了42到50倍市盈率区间,认为当前价格处于合理偏低位置。两派争论的焦点集中在一个具体假设上:公司主力品类能不能维持住目前两位数的营收增速。经过三轮辩论,双方在“如果增速降到个位数,当前价格至少高估15%”这一点上达成了部分共识,但在短期增速持续性上仍保留分歧。
决策综合官最终把多方结论整合成一份约1200字的投资备忘录,核心结论是:商业模式和财务质量没有硬伤,但当前估值处于合理区间上沿,安全边际不足,建议等待价格回调或业绩进一步释放后再介入。
4.3 复盘验证与参数调优
跑完流程后我做了对照核验:拿财务排雷师的发现和公司后续几个财报季的实际数据对比,发现“销售费用增速超过营收增速”的趋势确实在放大,“存货周转天数上升”的问题也持续存在了三个季度。模型在中期维度上给出了一定参考价值的信号。这个验证很重要——如果只是输出看起来合理的报告,缺乏事后校验,系统价值就会大打折扣。
这次调试中调整的比较重要的参数有三个:
其一,财务排雷师的分析窗口从4期改为8期。4期数据只能看到一个年度的变化,无法区分季节性波动和趋势性变化,改成8期后模型能更好地识别会计科目中的中期趋势。这个改动对财务科目监测的完整性有意义。
其二,估值辩论组的辩论轮次从2轮调到3轮。2轮时双方还停留在“各自陈述立场”的阶段,到了第3轮才开始真正回应对方质疑、修正自己的假设。考虑到实际运行成本,我最终将默认辩论轮次设为3轮,不再增加。
其三,决策综合官的压缩摘要从500字压缩到300字。500字摘要仍会包含太多边缘信息,模型在生成最终结论时容易被次要细节带偏,压缩后反而更聚焦。
5. 工程落地中的关键细节与避坑清单
5.1 数据接入和指标对齐的实战要点
多智能体系统效果好不好,很大程度取决于数据接入质量,数据不对齐的情况下,模型能力再强也分析不出正确的财务结论。这类项目在工程实施阶段最容易出问题的地方是财报数据对齐。
举个例子,一家公司在A股财报里显示“营收同比增长18.2%”,但这个口径如果没有特别说明,可能是包含并表范围的调整影响的。同一家公司不同年份的财报中,“净利润”可能分别属于归母净利润和扣非净利润两种口径。如果数据直接灌给模型,不做口径标注,模型很可能把两个不同口径的数据拉通比较,得出偏差结论。
我的处理方式是在数据标准化阶段对每个指标手动配置口径标签,并对容易混淆的科目做一个额外的对齐说明字段。比如在净利润字段下同时给出“归母净利润”“扣非净利润”“净利含少数股东权益”三个子标签。每个子标签都带对应的报告期时间戳。这样财务排雷师在读取data时能明确区分,避免口径误判。
另一个容易踩的坑是单位不一致。有些数据库返回的是“万元”,有些返回的是“元”,如果直接拼进prompt,模型对数值量级的感知会产生偏差。我的做法是统一转换为“亿元”,保留两位小数,并在prompt头部注明“以下所有货币数值均以亿元为单位”。这个细节看起来简单,但在实际测试中不止一次遇到过因为没有统一单位导致模型计算出荒谬估值的情况。
5.2 防止模型产生财务幻觉的工程手段
大模型在生成财务分析时有一个很典型的问题就是幻觉:一本正经地编出财报数据,甚至杜撰出同行业竞争对手的财务指标。我之前测试时出现过模型声称“该公司2023年毛利率52%”的情况,但实际提供的财报数据里毛利率只有38%。
针对这类幻觉,我设计和实施了一套防幻觉机制。
第一,给所有需要引用数据的智能体加上硬性约束指令。要求它们只引用系统输入的数据字段,不得自行补充任何未经输入源确认的财务数字。同时在prompt中提供一个固定格式的“引用模板”:当模型阐述财务指标时,必须按照“指标名称: 数值(数据来源:XXXX期财报)”的格式输出。这个强制格式能有效逼迫模型回到输入数据中检索参照,显著降低编造数据的概率。
第二,在财务排雷师之后加入一个“数据一致性校验器”,本质是一个用来核对数据的提示词轻量节点。它的任务是逐条抽检排雷报告中的每个关键财务数字是否能在原始数据中找到对应,找不到就直接标记为“未经数据源确认的引用”,并在最终报告中显式标注。这一层节点不需要调用额外的模型推理能力,只需要让同一个模型基于原始数据做个简单的检索匹配,但效果显著。
第三,对估值辩论组产出的每一个关键假设,提供请求系统向数据提取层发送的查询索引。例如,如果辩论组认为“未来三年营收增速中枢为12%”,这个结论必须追溯到是依据历史哪个时间窗口的哪个数据字段推导出来的。没有追溯来源的假设,在最终投资备忘录中会被标注为“待人工确认假设”,而非“数据支持假设”。
5.3 上下文管理与成本控制经验
多智能体系统的成本集中在两个地方:一是并行阶段的多个智能体同时调用大模型API,二是估值辩论组的循环推理。如果不做控制,一次完整分析可能消耗大几十万token,成本偏高且运行缓慢。
我的实践是控制每个智能体的输入深度。行业分析官读到的行业研报摘要被压缩到每篇不超过500字,财报数据只保留关键科目±8期数值,不加载冗余字段。财务数据那边,虽然原始数据库里可能有一两百个科目,但绝大部分指标在财务分析中并不参与核心逻辑判断。只选送与盈利质量、现金流、营运资本效率强相关的40个科目左右,大幅降低了token消耗。
此外,在几个无强逻辑依赖的节点之间启用了结果缓存。同一天内,如果对同一公司的行业分析请求重复出现,直接读取缓存结果,不重复调用模型;同一个公司的财务排雷结论在财报未更新期间也做缓存处理。这些工程优化不会降低分析质量,但对运行成本的影响很直接。
有意思的是,触发了缓存之后整条流水线的运行时间从3分半降到了不到1分钟。虽然公开发布的系统中用户感知不强,但在自己调试迭代时非常管用,可以快速跑通全局、观察流程逻辑,而不用为每次小改动付全额的模型调用成本。
6. 高频故障与排查解决方案
6.1 环境与运行层面的共性问题
开发过程中会遇到很多工程问题,比如模块间上下文传递失败、调用超时、模型返回格式解析失败等。这些问题的共性是提示词或代码设计在链路层存在隐患。先整理一个常见的故障速查表:
| 故障表现 | 可能原因 | 解决方式 |
|---|---|---|
| 财务排雷师输出中混入未提供的财务数据 | 防幻觉约束不到位 | 加入硬性引用格式约束并增加校验节点 |
| 估值辩论组两派观点趋同 | 立场注入太弱 | 在辩论prompt中明确各自观察视角和判据,增强区隔 |
| 汇总报告丢失了某个智能体的关键结论 | 决策综合官输入被截断或summary压缩过度 | 检查summary生成逻辑,保留核心结论节点 |
| 同一标的重复分析结果差异较大 | 温度参数过高或随机性影响 | 将估值辩论之外的分析节点温度降至0.1以下 |
| 上下文太长导致响应时间过长 | 输入深度控制不足 | 按角色定制字段白名单,压缩非关键信息 |
| 财务同比计算错误 | 口径和时间戳对齐问题 | 统一数据标签,补充报告期时间戳字段 |
| 护城河分析过度乐观 | 缺乏行业对比基准 | 引入行业龙头数据作为参照,要求对比分析 |
6.2 内容质量层面的深度问题排查
除了工程问题,更需要注意内容质量的深层问题。这些问题的排查难度更大,因为模型表面上输出是正常的,但内里逻辑却有明显失真。
- 问题一:将“过去增速”等同于“未来增速”,忽视增长驱动力变化。这个问题的典型表现是模型以历史三年的营收复合增速作为估值模型的输入参数分析,从逻辑上混淆了“历史事实”和“未来假设”之间的区别。我通过修改财务排雷师输出内容,把“历史增速”数据单独放在一个板块,并在该板块后增加一条固定警示:历史增速不代表未来增长能力,未来增长必须由商业模式创新、行业空间扩张或新品类放量等条件方可支撑;同时在估值辩论组prompt中重复加上“禁止机械外推历史增速至未来”的约束。
- 问题二:长期资本开支与短期运营费用混淆。某个测试跑出来的公司资本开支连续增长,模型将其解读为“运营效率下降”,但实际上这笔开支用于扩产建设,反映的是产能扩张行为。为避免这类误判,我在行业分析官的任务要求中加入一个规则,要求在分析资本开支前先拆分“维护性资本开支”和“扩张性资本开支”。
- 问题三:财务报表数据与经营性业务逻辑关联不起来。模型可能看到毛利率下降,却无法归因,说不清楚是原材料涨价、产品结构变化还是竞争加剧导致折扣率上升。这个问题需要在商业模式分析师的输出模板中强制增加一个“指标异动与业务逻辑归因”字段,倒逼模型将财务指标变化映射到业务场景,而不是停留在数字层面。
6.3 私人调试心得:定稿前的四步复核
整套调试中积累的个人经验是,在每次全流程分析跑完后,我都会人工做一轮快速复核,按以下四步执行。这些步骤多花大概十分钟,但很多仅靠模型自查发现不了的问题都需要在这个环节被识别出来。
- 第一步,核对财务数据引用标签:随机抽取财务排雷报告中的5个关键数字,确认它们能在系统输入数据源中找到对应条目。
- 第二步,核查估值假设依据:每个估值假设后面是否标注了数据来源或商业逻辑,没有依据的假设必须单独标注存疑。
- 第三步,检查结论是否自洽:投资备忘录中的结论部分是否和财务排雷报告、护城河评级卡的判断方向一致,出现明显矛盾时优先查看协调者环节是否遗漏了某个智能体的输出。
- 第四步,跟踪事后验证:跑完一个标的的分析后,将其预估的关键指标记录下来,等待下个财报季发布后对照。这组对照数据是迭代系统质量的核心资产。
7. 经验复盘:这套系统真正想解决的事
整套系统从原型到稳定运行,我迭代了差不多一个季度。回看过程,最大的收获不是“用AI生成一份分析报告”,而是把价值投资分析流程本身重新梳理了一遍。
做系统设计时,被迫要把抽象的分析直觉转译成具体的、可验证的分析节点。比如“护城河”这个词,在投资书里是个概念,但在系统里必须拆成可评估的具体维度:品牌转换成本、网络效应、成本优势、许可证壁垒、渠道独占性。拆完之后发现,对多数公司而言,真正的护城河通常只是其中一两项,而且多数情况下“护城河”并不存在于那些公司在年报里自述的竞争优势里,需要分析师自己反复印证和判断。
多智能体协作的摩擦成本比想象中高。角色越多,协调成本越大。六个智能体外加协调者已经是个人开发者维护精力范围内的一个上限。每个节点的输出质量都依赖输入数据质量和prompt设定,任何一个环节的模型输出出现漂移,下游分析的质量都会受到传导影响。相比增加智能体数量,把已有智能体的输入质量和约束规则打磨好,边际收益要大得多。
我自己最常用这套系统的场景是对持仓标的季报跟踪。每季财报发布后,把最新一期数据填进去,单独跑财务排雷和估值辩论两个子流,重点看有没有出现新的排雷信号或估值区间明显变化。这种方式比人工扫完几百页财报再加Excel建模要省不少时间,而且不容易漏掉跨科目的异常勾稽。
最后再分享一个实用的小技巧。如果想让模型在某类分析中表现更好,与其不断修改那个角色的系统提示词,不如在输入数据中注入一两个“锚定案例”。比如在财务排雷师的输入里放一个小表格,列出一家公司过去三年的应收账款周转天数,然后给它一个正确示例:“这个趋势说明企业回款能力持续弱化,需要进一步核实其信用政策与客户结构”。这比在提示词里写一百遍“要关注应收账款趋势”有用得多。用示例锚定模型的判断口径,往往比语言约束更可靠。