Skip to main content
Qualcomm LLM/VLM 容器化服务可以与 Langchain 一起使用来构建智能体应用,因为它暴露了一个与 OpenAI API 兼容的接口。

简单的 LLM 查询(非流式)

让我们从一个调用我们 API 并获取结果的简单示例开始。在这个示例中,我们没有使用流式模式,这意味着在 LLM 生成响应中所有的 token 之前,我们不会获得查询的结果。 首先,让我们创建一个新的 venv 并安装 langchain 的一些基础包:
接下来,让我们看看调用本地托管 LLM 的代码。请务必更新 base URL 以匹配您的端口号以及模型名称:
python langchain example
将此代码复制到一个 python 文件中(本示例中为 langchainbasic.py),然后使用以下命令运行:
python langchainbasic.py "What is the capital of Texas?"

带流式传输的 LLM 查询

上面的示例可以正常工作,但有时我们希望在 token 生成时立即显示它们,以便用户可以更早看到反馈,这需要我们使用流式模式调用 LLM。让我们修改示例以使用此模式:
python langchain streaming example
将此代码复制到一个 python 文件中(本示例中为 langchainstreaming.py),然后使用以下命令运行:
python langchainstreaming.py "Tell me about Qualcomm in 50 words or less."

带工具调用的 LLM 查询

在这个最后的示例中,我们将使用工具调用的示例来调用 LLM。我们将定义一个名为 get_weather() 的模拟 api,LLM 会在适当的时候使用它来查找特定位置的天气。在下面的示例中,该函数将返回硬编码的值,但您的实际实现可以调用网络 API 或其他资源来查找实际天气。
python langchain tool calling example
将此代码复制到一个 python 文件中,然后使用以下命令运行:
python toolcalling.py
要退出 venv:
有关如何将 Langchain 与 LLM 一起使用以构建智能体 AI 应用的更多信息,请参阅 Langchain 文档。