LangChain入门实战
文章平均质量分 92
LangChain是一个基于LLM开发应用的框架。它集成了一系列使用的工具、组件和接口,使开发者能够轻松构建高效、灵活的应用。
SunnyRivers
在通信、游戏、互联网、新能源等不同行业从事过多年大数据开发相关工作,想通过博客和大家一起分享大数据技术带来的经验和乐趣。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LangChain核心组件之Structured output
"""从会议记录中提取的待办事项"""task: str = Field(description="具体任务")assignee: str = Field(description="负责人")priority: Literal["low", "medium", "high"] = Field(description="优先级")tools=[],tool_message_content="待办事项已捕获并添加至会议纪要!原创 2026-01-07 16:46:53 · 519 阅读 · 0 评论 -
LangChain核心组件之Streaming
若要在工具执行过程中流式输出自定义信息,可以使用 get_stream_writer。"""获取指定城市的天气。"""# 可流式输出任意数据writer(f"正在查询城市from langchain . agents import create_agent from langgraph . config import get_stream_writer def get_weather(city : str) - > str : """获取指定城市的天气。原创 2026-01-07 13:01:11 · 588 阅读 · 0 评论 -
LangChain核心组件之Short-term memory
记忆是一种用于记录先前交互信息的系统。对于 AI Agent(智能体)而言,记忆至关重要——它使智能体能够记住过往对话、从用户反馈中学习,并适应用户的偏好。随着智能体处理的任务越来越复杂、交互轮次越来越多,这种能力对提升效率和用户体验变得不可或缺。短期记忆允许你的应用在单个线程(thread)或一次会话(conversation)中记住之前的交互内容。注:一个 线程(thread) 用于组织一次会话中的多次交互,类似于电子邮件中将多条消息归为同一对话的方式。最常见的短期记忆形式就是对话历史。原创 2026-01-06 17:47:27 · 612 阅读 · 0 评论 -
LangChain核心组件之Tools
创建工具最简单的方式是使用 @tool 装饰器。@tool"""在客户数据库中搜索匹配指定查询条件的记录。Args:query: 要搜索的关键词limit: 返回结果的最大数量"""return f"找到from langchain . tools import tool @tool def search_database(query : str , limit : int = 10) - > str : """在客户数据库中搜索匹配指定查询条件的记录。原创 2026-01-06 16:35:06 · 967 阅读 · 0 评论 -
LangChain核心组件之Messages
在 LangChain 中,消息(Messages) 是模型上下文的基本单元。它们代表了模型的输入与输出,既包含实际内容,也携带元数据,用于在与大语言模型(LLM)交互时完整表达对话状态。LangChain 提供了一套标准化的消息类型,可在所有模型提供商之间通用,确保无论调用哪个模型,行为都保持一致。原创 2026-01-06 15:11:47 · 685 阅读 · 0 评论 -
LangChain核心组件之Models
多数聊天模型集成支持配置 API 请求的 Base URL,便于使用兼容 OpenAI API 的模型服务或通过代理服务器调用。许多厂商提供 OpenAI 兼容 API(如vLLM使用 init_chat_model时只需指定base_url若直接使用聊天模型类实例化,参数名可能因厂商而异。请查阅对应参考文档。代理支持因集成而异,请查阅具体厂商的参考文档。原创 2026-01-06 13:32:20 · 980 阅读 · 0 评论 -
LangChain核心组件之Agents
将工具列表传递给智能体即可。工具可以是普通的 Python 函数,也可以是 协程(coroutines)。你可以使用。原创 2026-01-05 17:05:46 · 1069 阅读 · 0 评论 -
LangChain的哲学理念
在设计 LangGraph 时,我们汲取了 LangChain 的经验教训,内置了流式响应(Streaming)、持久化执行(Durable Execution)、短期记忆(Short-term Memory)、人在回路(Human-in-the-loop)等关键能力。原始 LangChain 聚焦于 LLM 抽象和高层接口,但缺乏一个底层编排层,让开发者精确控制 Agent 的执行流程。LangChain 的使命是:成为使用大语言模型(LLM)构建应用最简单、最灵活且可直接投入生产的起点。原创 2026-01-05 14:45:47 · 861 阅读 · 0 评论 -
10分钟入门LangChain
恭喜!理解上下文并记住对话智能地使用多个工具以一致的格式提供结构化响应通过上下文处理用户特定信息在交互之间保持对话状态的 AI 智能体!原创 2026-01-05 13:30:18 · 1052 阅读 · 0 评论 -
LangChain开发环境搭建
在搭建LLM环境时,必须在性能和成本之间做出权衡,即在专有大语言模型和开源大语言模型之间做出选择。如果不想在本地私有化搭建LLM环境,可以选择专业的LLM提供者,通过其API来进行开发,详细参考。(2)安装完成后,运行Ollama,在Ollama官网的模型库中选择自己喜欢的LLM。,下载适合自己系统的Ollama版本,运行相应的命令安装。,当然也可以在python官网下载相关包,参考。这里直接用Ollama在本地搭建LLM环境。(3)打开终端,执行相应命令下载和运行模型。下载完成后直接安装即可。原创 2025-06-04 23:07:35 · 604 阅读 · 0 评论
分享