LangChain学习二:LangChain使用之Model I/O

一 Model I/O之调用模型

LangChain作为一个"工具",不提供任何 LLMs,而是依赖于第三方集成各种大模型。比如,将

OpenAI、Anthropic、Hugging Face 、LlaMA、阿里Qwen、ChatGLM等平台的模型无缝接入到你的应用。

角度1:按照模型功能的不同:

非对话模型(LLMs、Text Model)

对话模型(Chat Models)( 推荐)

嵌入模型(Embedding Models)( 暂不考虑)

角度2:模型调用时,几个重要参数的书写位置的不同:

硬编码:写在代码文件中

使用环境变量

使用配置文件( 推荐)

角度3:具体调用的API

OpenAI提供的API

其它大模型自家提供的API

LangChain的统一方式调用API( 推荐)

类型1:LLMs(非对话模型)

LLMs,也叫Text Model、非对话模型,是许多语言模型应用程序的支柱。主要特点如下:

输入:接受文本字符串或PromptValue 对象

输出:总是返回文本字符串

1) 适用场景:仅需单次文本生成任务(如摘要生成、翻译、代码生成、单次问答)或对接不支持消息

2) 结构的旧模型(如部分本地部署模型)( 言外之意,优先推荐ChatModel )

不支持多轮对话上下文。每次调用独立处理输入,无法自动关联历史对话(需手动拼接历史文

本)。

3) 局限性:无法处理角色分工或复杂对话逻辑。

类型2:Chat Models(对话模型)

ChatModels,也叫聊天模型、对话模型,底层使用LLMs。

大语言模型调用,以 ChatModel 为主!

主要特点如下:

输入:接收消息列表ListBaseMessage 或PromptValue ,每条消息需指定角色(如

SystemMessage、HumanMessage、AIMessage)

输出:总是返回带角色的消息对象( BaseMessage 子类),通常是AIMessage

相关推荐
@Mr_LiuYang10 小时前
状态栏动态上下文信息追加到Agent --《深入理解 AI Agent :设计原理与工程实践》实验2-8
人工智能·大模型·动态上下文·状态栏信息追加
65岁退休Coder11 小时前
LangChain v1.3.4 笔记 - 07 补充:链式调用 LCEL
后端·python·langchain
做前端的娜娜子14 小时前
Embedding 向量模型:从语义表示到相似度计算
langchain·openai·掘金·金石计划
leo_messi9415 小时前
langchain学习(三) - tools使用
学习·langchain
小七-七牛开发者15 小时前
Codex 实践系列 Vol.04:用 Goal 和 Plan 管住一个长任务
ai·大模型·agent·claude·token·工作流·claudecode·ai coding
熊猫钓鱼>_>16 小时前
AI 3D 虚拟盲盒工坊:用腾讯云混元3D + TTS Skills 打造会说话的三维收藏品
人工智能·大模型·llm·agent·tts·混元3d·多skill协同
北斗落凡尘16 小时前
LangGraph 入门实战(4)
python·langchain
闲猫16 小时前
LangChain / Advanced usage / Long-term memory
langchain
JaydenAI17 小时前
[基于OpenEvals的自动化评估-12]Agent执行轨迹评估[无LLM参与]
ai·langchain·agent·evaluation·openevals
thesky12345618 小时前
27届大模型面试准备(二十五):推理服务化与投机解码——vLLM、PagedAttention、Medusa 与连续批处理
大模型·vllm·eagle·pagedattention·medusa·推理服务化·投机解码