当前位置: 首页 > 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
http://www.dtcms.com/a/40465.html

相关文章:

  • 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
  • 使用 C# 以api的形式调用 DeepSeek
  • 千峰React:案例一
  • IDEA 使用codeGPT+deepseek
  • 绕过【information_schema】,【order by】过滤
  • git 国内源
  • Mobaxterm服务器常用命令(持续更新)
  • 001 Kafka入门及安装
  • 【快速入门 LVGL】-- 1、STM32 工程移植 LVGL
  • IO 和 NIO 有什么区别?
  • 网页无法加载的常见原因及解决方法