ITPub博客

首页 > 人工智能 > 人工智能 > 智能体(AI Agent)开发实战之【LangChain】(一)接入大模型输出结果

智能体(AI Agent)开发实战之【LangChain】(一)接入大模型输出结果

原创 人工智能 作者:accps115202 时间:2025-06-05 22:15:31 0 删除 编辑

     LangChain 是一个强大的开源框架,专为构建与大语言模型(LLMs)相关的应用而设计。通过将多个 API、数据源和外部工具无缝集成,LangChain 能帮助开发者更高效地构建智能应用。


一、环境准备
     安装 LangChain,langChain-core等库,我安装时 LangChain版本是:0.3.21, langChain-core版本是当时最新版本:0.3.48。因为一些常用的大模型都 遵循 OpenAI API 规范,还需要安装OPENAI相关库。如果使用国内的大模型也要安装相应的库如:DeepSeek库。如以下相关截图:
图片
图片

图片

二、编写代码接入开源大模型并输出结果

      因相关原因,访问国外开源大模型有限制。我通过对比和实践,选择了国内的开源大模型Qwen并使用国内的一个平台API来实现接入大模型并输出结果。
1.导入必要的库和类

from langchain.chat_models import ChatOpenAI
from langchain.schema import HumanMessage, SystemMessage

2.配置ChatOpenAI实例

chat_model = ChatOpenAI(
    #model="deepseek-chat",
    #model = "Pro/deepseek-ai/DeepSeek-R1",
    #model = "Qwen/Qwen2.5-72B-Instruct",
    model = "Qwen/Qwen2.5-7B-Instruct",
    openai_api_key=DEEPSEEK_API_KEY,
    openai_api_base=DEEPSEEK_API_BASE,
    temperature=0.7, 
    max_tokens=500, 
    stream=False 
    )

3.构建消息列表

messages = [    SystemMessage(content="你是一个知识渊博的助手,能回答各种问题。"),   
 HumanMessage(content="介绍一下长城")
 ]

4.调用大模型并获取返回结果

    # 调用大模型
    response = chat_model.invoke(messages)
    print(response.content)


    5. ChatOpenAI类的自定义配置参数说明

    model_name:指定要使用的具体模型名称,例如ChatOpenAI中可以指定model_name="gpt - 3.5 - turbo"

    temperature:控制生成文本的随机性,取值范围在 0 到 1 之间,值越大生成的文本越随机

    max_tokens:限制生成文本的最大 token 数量

    stream:如果设置为True(默认值是False),模型将以流式输出的方式返回结果,即边生成边返回,而不是等整个生成过程结束后再返回,适用于需要实时获取生成结果的场景。

    6.运行代码输出结果

    图片

    三、总结

          LangChain 提供了丰富的接口用于和不同的大模型集成和交互, 可帮助开发者轻松地 构建出功能强大的对话式智能应用。


    来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046654/viewspace-3086829/ ,如需转载,请注明出处,否则将追究法律责任。

    上一篇: 没有了~
    请登录后发表评论 登录
    全部评论
    15+年程序员,轻创业中,财富自由记录者。酷爱副业探索和理财。欢迎一起交流一起成长~

    注册时间:2025-06-05

    • 博文量
      7
    • 访问量
      8384