第一步:引用

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

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

第三步:搜索

扔到ddg里面去

ddg默认现在不打印输出结果,很莫名其妙

所以我在ddg的api的包装器里手动加了一个print

有点暴力哈

第四步:链化调用

然后链化调用也OK了

这个链化调用debug起来并不是很舒服

这种llm应用,链条调用失败感觉是常态,大多数都是因为那个Parser

原因也很简单

llm的输出往往不受控制

我最后就给prompt里加了限定词

让llm不要自作聪明,给一堆理客中的建议

否则整个输入输出就垮了

调试了半天才发现,主要问题和上次调那个SQL的Agent的时候一样

llm自己的输出有随机性所以导致的问题居多



最终的输出结果哈: