大家好,这是我的专题《AI颠覆人类倒计时:普通人自救指南》系列文章之一。上一期我们详细演示了如何手搓一个巴菲特投资助理来帮助我们打破投资前的信息壁垒。手搓“巴菲特”:普通人如何用 AI Agent 打破投资信息差?(附保姆级教程)
““一个agent正式发布,不是结束,而是持续优化的开始。”
“巴菲特”智能体上岗后,我就兴冲冲地找了一些朋友和同事进行试用,结果吐槽很快到来。总结如下:
……
今天,我们就来聊聊:针对上述问题,我们如何进行优化?
分析以上槽点,归纳出来有几个方面的问题和解决方案:
问题1. agent定位和用户预期的差异:
上一期我们对于智能体的能力定义是根据用户输入股票,自动完成“数据收集-框架分析-报告生成”的全流程。
然而,实际发现用户对于“巴菲特”预期不至于此,槽点1和5表明用户还存在投资咨询,股价查询等方面的需求。而我们在提示词里,对agent能力进行了严格限制,缺少对应的处理逻辑。
# 限制条件
1. 只能对用户指定的特定一只股票进行分析。【解决方案】
更新Agent定位:根据用户的需求,进行投资咨询/股票分析/信息查询等多方面的投资助理。
【实现方法】
新增“意图识别”,精准识别用户的需求,增加流程分支满足用户投资咨询/信息查询等需求。
问题2. 价格精确性要求 VS 大模型搜索幻觉
对于股价信息,目前实现方式是通过工具提取到股票信息后,再进行搜索获取。然而,大模型存在幻觉,或者多地上市的公司,比如美团/阿里同时在香港/美股上市,价格可能出错。
【解决方案】
价格获取从模型搜索,变为调用接口获取,保证准确性。
【实现方法】
将股价查询接口,封装成工具,在agent识别到股票代码后,按条件调用工具进行查询。
问题3. 无法进行好的技术指标分析
对于技术指标分析,需要有股价的成交历史数据/MACD/KDJ等指标数据作为输入。纯靠大模型搜索,能力难以满足。
【解决方案】
增加分支,在需要进行详细技术分析的时候,通过接口来获取。
【实现方法】
将指标数据封装成工具,按需进行调用。
下面,我们先来看第一个问题具体的优化过程:
为实现agent定位的变化,着手对agent进行改造。
从欢迎语设计和agent的prompt设计上,进行优化。从单一的股票分析变成能完成意图识别并提供对应投资咨询的巴菲特投资顾问。


这里特别说明一下,为了让agent的答复更精准和专业,这里添加了两个新的工具 “知识库问答” 和 “Sequiential Thinking”。
由于此应用采用了multi- agent模式,且agent之间的转交是通过工作流编排的方式。因此,用户的请求将通过工作流去指派到不同的agent来处理。
所以,为了让agent可以识别到用户的不同需求,我们在工作流的第一个节点,需要加入一个“意图识别”,提取出不同的需求,并将用户请求路由给不同的分支来进行处理。
具体链路如下:

1.1 在输入变量中,选择用户输入


1.2 意图识别设置

1.3 为不同的意图,设置对应的分支流程



后面我们将继续寻找解决方案,引入股票数据查询接口和工具,解决技术分析和精确价格查询的问题。
敬请期待!
往期文章可查看合集内容。