前面课程中,我们花了很大篇幅,介绍了 LangChain 中的 LLMChain 这个基础链。基础链一般只用来处理简单问题,但是多个基础链串联起来,就可以解决一些复杂场景的问题了。

这节课,就来自己写一个顺序链,调两次模型来解决“给公司起名字,并挑选出一个最好的”这样一个场景。

代码示例

1、模块引入

内容不可见,请联系管理员开通权限。

2、第一个Chain

第一次调模型,用生成一组备选方案。

内容不可见,请联系管理员开通权限。

3、第二个Chain

第二次调模型,用于从第一个模型生成的结果里面,选出最好的选项。

内容不可见,请联系管理员开通权限。

4、顺序链

定义 SequentialChain 顺序链,依次执行前两个 Chain。

内容不可见,请联系管理员开通权限。

顺序链的定义其实很简单,就是先定义好子链,然后依次执行即可。需要注意的是,前一个链的结果,会作为下一个链的输入,所以上一个链的 output_key 要和 下一个链的入参对上。

本文链接:http://www.ichenhua.cn/edu/note/693

版权声明:本文为「陈华编程」原创课程讲义,请给与知识创作者起码的尊重,未经许可不得传播或转售!