基于LangChain的LLM应用开发 - Chains

LangChain

Langchain(LangChain中文网 Concepts | 🦜️🔗 Langchain)是一个框架,它通过组合模块来扩展LLM的能力,帮助开发人员快速构建基于LLM的应用。

主要用于处理LLM的一些不足,包括:

a. Max token限制

b. 私有化模型

c. 没法查询数据库

d. 不能调用第三方API

e. 无法对接外部工具

f. 输出结果不稳定

e. 无法联网

g. 知识滞后

h. 只是提供底座模型和API,要在应用场景中产品化,仍然需要大量工作

本文介绍下LangChain里的一些重要元素以及常用的Chain

Model

(1)Concept

LangChain并不提供自己的LLMs,而是为与许多不同的LLMs(OpenAI、Cohere、Hugging Face等)进行交互提供了一个标准接口。

基类:BaseLanguageModel

其继承关系如下:

BaseLanguageModel --> BaseLLM --> <name>

有以下几个几个基础方法:

1.predict_messages(List[BaseMessage])->BaseMessage 
2.predict(text)->str 
3.generate_prompt(List[PromptValue])->LLMResult #LLMChain中采用这种方式

see more at https://api.python.langchain.com/en/latest/api_reference.html#module-langchain.llms

(2)Prompt Template

支持Prompt template,在runtime时填充参数,产生最终的prompt。通过format_prompt()方法实现渲染。

基础类关系如下

BasePromptTemplate --> StringPromptTemplate --> PromptTemplate BasePromptTemplate --> BaseChatPromptTemplate --> ChatPromptTemplate (可以包含SystemMessagePromptTemplate和HumanMessagePromptTemplate)

重要方法如下,必要时重写以下方法加入自己的逻辑

prompt.f
  • 21
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xinfeng118

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值