当前位置: 首页 > news >正文

深度学习-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

相关文章:

  • C#问题解决方案 --- 生成软件hash,生成文件hash
  • git merge -s ours ...的使用方法
  • 数据安全_笔记系列10:数据分类分级与保护策略详解
  • threejs:射线拾取封装
  • 计算机毕业设计 ——jspssm518Springboot 的影视影院订票选座管理系统
  • unity使用PICO Neo3开发,XR环境配置
  • 异常(2)
  • Java高频面试之SE-23
  • 27.[前端开发-JavaScript基础]Day04-函数基本使用-递归-变量作用域-函数式编程
  • 结构型模式 - 代理模式 (Proxy Pattern)
  • 利用python进行数据分析(重点、易忘点)---第八章数据规整:聚合、合并和重塑
  • Linux查看和处理文件内容
  • 【网络编程】网络套接字和使用案例
  • 数学与计算生物学:生物系统的数学建模
  • vs code默认主题修改配置
  • 大白话JavaScript如何深拷贝一个对象或数组?JSON.parse (JSON.stringify ()) 这种方法有什么局限性?
  • ss命令——查看网络连接信息
  • vue+qrcode2批量生成二维码
  • 【Python爬虫(74)】用Python爬虫解锁法律条文数据的宝库
  • C语言 --- 经典习题1
  • 织梦网站栏目管理空白/seo网站推广方法
  • 自己如何建设网站首页/湖南疫情最新消息
  • 重庆网站建设公司有哪些内容/百度快照如何优化
  • 阿里云服务器责任怎么做网站/自动seo系统
  • 做头像一个字的网站/南宁seo网络推广
  • 学校网站页面设计/免费关键词搜索引擎工具