第一步:引用

第二步:拿到关键词优化结果

把问题输入到LLM里面去,然后让LLM给出一个纯STR的优化过后的搜索关键词答案
第三步:搜索

扔到ddg里面去
ddg默认现在不打印输出结果,很莫名其妙
所以我在ddg的api的包装器里手动加了一个print

有点暴力哈
第四步:链化调用

然后链化调用也OK了
这个链化调用debug起来并不是很舒服
这种llm应用,链条调用失败感觉是常态,大多数都是因为那个Parser
原因也很简单
llm的输出往往不受控制

我最后就给prompt里加了限定词
让llm不要自作聪明,给一堆理客中的建议
否则整个输入输出就垮了
调试了半天才发现,主要问题和上次调那个SQL的Agent的时候一样
llm自己的输出有随机性所以导致的问题居多
最终的输出结果哈:
