深度学习-133-LangGraph之应用实例(二)使用面向过程和面向对象的两种编程方式构建带记忆的聊天机器人

文章目录

  • 1 通用配置
    • 1.1 大语言模型ChatOllama
    • 1.2 函数trim_messages
      • 1.2.1 函数概述
      • 1.2.2 函数参数
      • 1.2.3 测试应用
  • 2 面向过程编程
    • 2.1 不裁剪历史信息
      • 2.1.1 创建图
      • 2.1.2 调用图
    • 2.2 裁剪历史信息
      • 2.2.1 创建图
      • 2.2.2 调用图
  • 3 面向对象编程
    • 3.1 定义类MyState
    • 3.2 定义类AIChat
    • 3.3 应用
  • 4 附录
    • 4.1 问题及解决tokenizer
    • 4.2 参考附录

1 通用配置

LangGraph是Langchain团队开发的一个Python库,专门用于创建可以记住状态的、复杂的AI工作流和多智能体系统。
它的核心目标是解决传统AI编排中的关键痛点:
(1)无法处理复杂的决策逻辑。
(2)难以实现智能体之间的交互。
(3)缺乏上下文记忆和状态管理。
LangGraph通过有向图(Directed Graph)的方式,解决了这些问题。
安装pip install langgraph。

1.1 大语言模型ChatOllama

from langchain_ollama import ChatOllama
import os
os.environ['OLLAMA_HOST'] = '127.0.0.1'
os.environ

你可能感兴趣的:(深度学习,深度学习,人工智能,LangGraph)