1. 模型基础概念与核心价值
在LangChain框架中,模型(Models)是整个架构的核心引擎,负责处理自然语言理解与生成任务。作为开发者与AI能力之间的桥梁,LangChain模型组件抽象了不同底层模型的差异,提供统一的编程接口。这就像给各种型号的汽车(不同AI模型)安装了一套标准方向盘和踏板(统一API),让司机(开发者)无需重新适应每辆车的操作方式。
当前主流支持三类模型:
- 大语言模型(LLMs):处理纯文本生成,如GPT-3.5、Claude等
- 聊天模型(ChatModels):专为多轮对话优化的模型,如GPT-4-turbo
- 嵌入模型(Embeddings):生成文本向量表示的模型,如text-embedding-ada-002
关键区别:LLMs直接处理文本字符串,ChatModels处理结构化消息对象(System/User/AIMessage)。选择错误类型会导致API调用失败。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 模型初始化与配置详解
2.1 基础初始化方式
标准初始化需要两个核心参数:
python复制from langchain.llms import OpenAI
llm = OpenAI(
model_name="gpt-3.5-turbo-instruct", # 模型标识
temperature=0.7, # 控制随机性(0-1)
max_tokens=500 # 生成最大长度
)
关键参数解析:
model_name:必须与平台支持的模型列表完全匹配(区分大小写)temperature:实际开发中建议0.3-0.7区间,创意场景可提高到0.9max_tokens:需考虑模型上下文窗口限制(如GPT-3.5最多4096 tokens)
2.2 高级配置技巧
通过model_kwargs传递底层API参数:
python复制llm = OpenAI(
model_name="gpt-4",
model_kwargs={
"top_p": 0.9, # 核采样阈值
"frequency_penalty": 0.5, # 抑制重复内容
"p
