掘金 人工智能 07月14日 11:05
LangChain 快速构建你的第一个 LLM 应用
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文介绍了LangChain,一个用于构建大语言模型(LLM)应用程序的开源框架。它简化了LLM的集成流程,提供了链式调用、工具集成、记忆管理等功能。文章概述了LangChain的核心模块,包括LLMs、Prompts、Chains、Agents和Memory。通过代码示例,展示了如何构建LLM应用、使用Chain模型、实现对话记忆和检索增强生成(RAG)等关键功能。LangChain 帮助开发者更高效地构建模块化、可扩展的 AI 应用。

💡LangChain 的核心在于简化 LLM 应用的构建。它是一个专为 LLM 应用程序设计的开源框架,提供模块化的组件,方便开发者快速构建 AI 应用。

⚙️LangChain 包含多个关键模块,每个模块都扮演着重要角色。LLMs 模块用于接入语言模型,Prompts 模块用于提示词管理,Chains 模块用于定义处理逻辑,Agents 模块赋予了自主决策能力,Memory 模块则用于实现对话记忆。

🔗Chains 是 LangChain 的核心能力之一,它定义了从用户输入到最终输出的处理逻辑。通过示例代码展示了如何使用 Prompt 和 LLM 构建 Chain,实现特定的功能,比如生成广告文案。

🧠Memory 模块支持不同的上下文保存方式,例如 ConversationBufferMemory、ConversationSummaryMemory 和 ConversationBufferWindowMemory。结合Memory,可以使 LLM 应用记住之前的对话内容,从而更好地理解用户意图。

📚RAG(检索增强生成)是 LangChain 的一个重要特性,它允许 LLM 从外部知识库检索内容,并结合生成回答。通过 LangChain 和 FAISS 的结合,可以实现文档问答功能,突破 GPT 无法访问私有数据的限制。

🤖Agents 具备思考和工具调用的能力。开发者只需告诉 Agent 目标,它就能自动选择合适的工具来完成任务。ReAct Agent 是一个例子,它能结合搜索和计算工具来解决复杂问题。

大家好!我是 [数擎 AI],一位热爱探索新技术的前端开发者,在这里分享前端和 Web3D、AI 技术的干货与实战经验。如果你对技术有热情,欢迎关注我的文章,我们一起成长、进步!
开发领域:前端开发 | AI 应用 | Web3D | 元宇宙
技术栈:JavaScript、React、ThreeJs、WebGL、Go
经验经验:6 年+ 前端开发经验,专注于图形渲染和 AI 技术
开源项目智简未来晓智科技数擎科技

1. LangChain 是什么?

LangChain 是一个开源框架,专为 大语言模型(LLM) 应用程序构建而设计,它简化了与 LLM 的集成流程,提供了强大的链式调用机制、工具集成能力、记忆与上下文管理等。

一句话总结:

LangChain = LLM 的应用层框架,让你更快、更模块化地搭建 AI 应用。

2. 安装依赖

pip install langchain openai

还需要配置 OpenAI API Key:

export OPENAI_API_KEY=sk-xxxxx

或写在 .env 文件中。

3. 构建第一个 LLM 应用

from langchain.chat_models import ChatOpenAIfrom langchain.schema import HumanMessagellm = ChatOpenAI(temperature=0.7)response = llm([    HumanMessage(content="你好,介绍一下LangChain。")])print(response.content)

输出示例:

LangChain 是一个用于构建语言模型驱动应用程序的框架……

4. 、LangChain 的核心架构

LangChain 主要由以下五个模块组成:

模块说明
LLMs / ChatModels接入语言模型(如 OpenAI、Anthropic)
Prompts提示词模板化与输入输出结构化
Chains将多个步骤按逻辑组合起来(类似工作流)
Agents拥有自主决策能力的执行体(可调用工具)
Memory对话记忆系统,可用于多轮上下文保持

这些模块高度解耦,可按需组合,构建你的 LLM 应用。

5 、LangChain Chain 模型详解

Chain 是 LangChain 最核心的能力,它定义了“从用户输入到最终输出”的处理逻辑。

示例:Prompt + LLM = Chain

from langchain.prompts import PromptTemplatefrom langchain.chat_models import ChatOpenAIfrom langchain.chains import LLMChainprompt = PromptTemplate(    input_variables=["product"],    template="为一个{product}写一个创意广告文案。")llm = ChatOpenAI(temperature=0.7)chain = LLMChain(llm=llm, prompt=prompt)result = chain.run("AI 眼镜")print(result)

输出示例:

戴上我们的 AI 眼镜,你不仅能看清世界,还能预见未来!

6.、Memory:对话记忆机制

示例:添加对话记忆

from langchain.memory import ConversationBufferMemoryfrom langchain.chains import ConversationChainmemory = ConversationBufferMemory()llm = ChatOpenAI()conversation = ConversationChain(llm=llm, memory=memory)conversation.predict(input="你好,我叫tom。")conversation.predict(input="我今年18岁了。")conversation.predict(input="我住在上海,你还记得我是谁吗?")

模型会自动带入上下文回答:“你是 tom,18 岁,住在上海。”

7、RAG:检索增强生成(Retrieval-Augmented Generation)

LangChain + FAISS + 文档问答

from langchain.vectorstores import FAISSfrom langchain.document_loaders import TextLoaderfrom langchain.embeddings import OpenAIEmbeddingsfrom langchain.chains import RetrievalQA# 1. 加载文档并向量化loader = TextLoader("mydoc.txt")docs = loader.load()vectorstore = FAISS.from_documents(docs, OpenAIEmbeddings())retriever = vectorstore.as_retriever()# 2. 构建 QA Chainqa_chain = RetrievalQA.from_chain_type(    llm=ChatOpenAI(), retriever=retriever)qa_chain.run("文档中提到了 LangChain 是做什么的?")

你可以替换向量库为 Pinecone、Weaviate、Chroma 等,支持亿级数据检索

8. Agents:智能体的工作方式

示例:使用 ReAct Agent

from langchain.agents import load_tools, initialize_agentfrom langchain.agents import AgentTypefrom langchain.chat_models import ChatOpenAIllm = ChatOpenAI()tools = load_tools(["serpapi", "llm-math"], llm=llm)agent = initialize_agent(    tools=tools,    llm=llm,    agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,    verbose=True)agent.run("北京明天的天气是多少摄氏度,加上今天的日期总和是多少?")

它将自动调用搜索工具查询天气,再调用计算工具完成计算。

9. 总结

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

LangChain LLM AI框架 RAG Agents
相关文章