我为什么要制定一个手撕langchain的计划

0 阅读1分钟

序幕

学习完了一些基础性的ai知识,跑通并且部署了第一个自己全程制作的agent后,正式开始生产级的langchain学习。虽然基础很薄弱,知识很不完备,但是要不断督促自己前进,按计划地赶上自己的制定计划,push自己。只有在行中知,才能更好前进。先有框架,再有细节,这才是正确的学习路线。

Day_1

Task_1 了解langchain整体的框架,认识核心组件,简略阅读官方源代码

核心组件:agent llm tools rag callback memory chain
以前是需要自己手写定义列表 字典什么的,现在可以直接调用框架的组件,改里面的内容即可,无需手动定义。
但是现在有了基础,知道组件内部是怎么回事,不是黑盒测试。
chain链条就是以前需要一步一步的传参调用,现在直接定义chain,省略了很大的调用步骤,并且简洁明了。

Task_2 实践调用prompt

  • 运行 test_langchain_prompt.py 能输出纯文本天气回答。
  • 你能够解释 prompt | llm | parser 这条链的执行流程。
  • 你知道了 ChatPromptTemplate.from_messages 如何构造消息模板。

Task_3 实践调用LCEL(LangChain Expression Language 表达式语言)