langchain-core 核心对象
本周开始学习 langchain,大约经历了如下的过程:
- 简单阅读了 langchain 文档,学习了 LCEL,LCEL 的基本接口是 Runnable
- 读到 astream_log 方法时候,感觉模棱两可,看 langchain-core 的代码
- 看到 RunnableSequence invoke 方法时,里面涉及的对象逐渐变多,开始有点迷失在代码细节,无法掌握整体的调用流程
- 使用 pycharm Diagrams 查看了不通模块核心类的继承关系
下面是 langchain-core 核心结构记录。查看类继承关系时,用过 pyreverse、pyan3 都不太好用,pyreverse 无法解析泛型,pyan3 一直报错,这里做一下记录。