0x00 前言

本来这周想接着第三篇的进度 ↓

第三篇:**【万字长文】**Sismo解读系列:Sismo Badge

写一下Sismo Connect的,在看Sismo文档时,突发奇想:能不能把文档全部丢给GPT,让AI帮我写这周的博客?——做一个小工具Doc2Blog:给定一个项目的全部文档,生成指定题目的博客。

这个工作相当于构造一个本地的知识库(文档),让GPT基于这个知识库来回答,于是在网上搜了一些资料,开始着手实现。

然后,不断踩坑,到最后,Sismo文档没看几句,反而为了Debug把LangChain的一些源码看了一遍,于是,这周干脆写一下LangChain的踩坑体验吧!

0x01 什么是LangChain

<aside> 💡 官方文档

Github:https://github.com/hwchase17/langchainjs

</aside>

Untitled

不好意思,搞错了,再来:

Untitled

LangChain是一个基于语言模型开发应用程序的框架。它能够实现以下功能:

LangChain的主要价值在于:

  1. **组件:**提供与语言模型交互的抽象,以及每个抽象的一系列实现。这些组件是模块化的,无论您是否使用LangChain框架的其他部分,都易于使用。
  2. **Chain:**由组件构成的结构化组合,用于完成特定的高级任务。LangChain提供预设的Chain,使得入门变得简单。对于更复杂的应用程序和细致入微的用例,组件使得在预设的Chain上修改或构建新Chain变得容易。

看不懂?看不懂就对了,看介绍是不可能看懂的,一句话概括:LangChain是**一个AI开发框架,至少封装了OpenAI的接口和一些实用工具。**下面Hello World直接给出例子就能明白了!

0x02 Hello World

我是看这篇文章入门的,很适合作为HelloWorld:将ChatGPT接入个人知识库!Langchain示例+源码解析 - 知乎 (zhihu.com)