Skip to main content
Qualcomm LLM/VLM 容器化服务提供了兼容 OpenAI API 的接口,因此可以与 Langchain 配合使用来构建智能体(agentic)应用。

简单的 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 查询

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