基于 OpenAI ChatGPT 3.5 的 LangGraph 对话机器人示例

打印 上一主题 下一主题

主题 838|帖子 838|积分 2529

基于 OpenAI ChatGPT 3.5 的 LangGraph 对话机器人示例:
  1. # 安装依赖(如果未安装)
  2. # pip install langgraph langchain-openai
  3. import os
  4. from langchain_openai import ChatOpenAI
  5. from langgraph.graph import StateGraph, END
  6. from typing import TypedDict, List, Dict
  7. # ===== 1. 配置 OpenAI =====
  8. os.environ["OPENAI_API_KEY"] = "sk-your-key-here"  # 替换为你的 API 密钥
  9. model = ChatOpenAI(model="gpt-3.5-turbo")  # 指定模型
  10. # ===== 2. 定义对话状态 =====
  11. # TypedDict 的作用 这是 Python 3.8+ 引入的类型注解功能,用于定义字典的固定结构。此处 ChatState 表示一个类型化的字典,强制要求包含特定键和值类型。
  12. # 类比理解:将 ChatState 视为一个数据容器模板:模板规则:容器必须有一个名为 history 的抽屉。抽屉内容:这个抽屉里只能放文件夹(字典),每个文件夹上必须贴有 user 或 assistant 的标签(键),标签对应的内容是字符串。
  13. class ChatState(TypedDict):
  14.     history: List[Dict[str, str]]  # 格式示例:[{"user": "你好"}, {"assistant": "你好!"}]
  15. # ===== 3. 定义核心节点 =====
  16. #  `ai_reply` 方法生成 AI 的回复
  17. def ai_reply(state: ChatState):
  18.     """生成 AI 回复"""
  19.     # 提取用户最后一条消息
  20.     last_user_msg = [msg["user"] for msg in state["history"
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连全瓷种植牙齿制作中心

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表