【技术专题】基于LangChain的RAG与Agent智能体 - LangChain调用嵌入模型

0 阅读1分钟

大家好,我是锋哥。最近连载更新《基于LangChain的RAG与Agent智能体》技术专题。

QQ截图20260324143646.jpg 本课程主要介绍和讲解RAG,LangChain简介,接入通义千万大模型,Ollama简介以及安装和使用,OpenAI库介绍和使用,以及最重要的基于LangChain实现RAG与Agent智能体开发技术。同时也配套视频教程 《2027版 基于LangChain的RAG与Agent智能体开发视频教程》

LangChain的langchain_community包下,提供了embeddings嵌入模型调用接口,阿里百炼平台使用DashScopeEmbeddings,ollama本地模型使用OllamaEmbeddings。

单个字符串调用使用embed_query方法,多个字符串列表方式传入使用embed_documents方法

下面是调用阿里百炼平台默认嵌入模型text-embedding-v1 示例代码

from langchain_community.embeddings import DashScopeEmbeddings
​
# 创建模型
model = DashScopeEmbeddings(model="text-embedding-v1")
​
# 调用模型
result = model.embed_query("你好")  # 单个调用
result2 = model.embed_documents(["你好", "你叫什么"])  # 多个调用
print(len(result), result)
print(result2)

运行输出:

image.png

我们调用本地ollama的嵌入模型,选用qwen3-embedding:4b

示例代码:

from langchain_ollama import OllamaEmbeddings
​
# 创建模型
model = OllamaEmbeddings(model="qwen3-embedding:4b")
​
# 调用模型
result = model.embed_query("你好")  # 单个调用
result2 = model.embed_documents(["你好", "你叫什么"])  # 多个调用
print(len(result), result)
print(result2)

运行输出:

image.png