退款代理工作流

一个全栈式AI辅助退款代理工作流,包含确定性策略引擎、RAG管道、LLM解释层和可观察性工具,适用于自动化退款决策和解释生成。

  • by snehbhaidasna
  • Jupyter Notebook
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 sbhaidasna/CustomerServiceRefundAgent

使用说明

CustomerServiceRefundAgent-全栈代理工作流程

该项目实现了一个生产风格的退款代理,该代理被设计为人工智能辅助的深度挖掘,以了解真实代理是如何构建、调试、评估和部署的。端到端退款代理由确定性策略引擎、带FAISS+Pinecone的RAG、NVIDIA Nemotron LLM解释、LangSmith跟踪、eval工具和MCP工具接口组成。使用人工智能辅助开发进行实践架构探索。


关键组件

  • 确定性退款决策引擎: 退款决策的策略准确且可审计的逻辑。
  • RAG管道: 用途 FAISS+松果 随着 NVIDIA嵌入 用于鲁棒的上下文检索。
  • LLM解释层: 由...驱动 NVIDIA Nemotron 用于生成对代理决策的清晰、自然的语言解释。
  • 可观察性: 用乐器演奏 朗史密斯 用于跟踪、延迟监控和评估。
  • 工具: MCP工具界面 将代理的功能暴露给外部LLM或自主代理。

架构概述

下图说明了代理工作流的流程:


有两种方法可以运行此项目

A.在Google Colab中运行整个代理(推荐)

这款笔记本电脑是在 谷歌实验室 便于执行、实验和调试。

  • 1.打开笔记本: 最快的开始方式是点击 “在Colab开放” 下面的徽章。这将在可运行的临时环境中打开笔记本。

    (记得用您的存储库详细信息替换上面链接中的占位符!)

  • 2.拿到钥匙: 要运行整个工作流,您需要获取并配置以下服务的API密钥:

    • 松果
    • 英伟达API (适用于Nemotron和嵌入)
    • 朗史密斯
    • 注意:这些应该存储在您的 Colab秘密 manager(左侧边栏中的“键”图标),以防止它们在笔记本中暴露或保存到GitHub。
  • 3.执行: 打开笔记本电脑并配置好密钥后,您可以按顺序执行单元格以初始化RAG管道、部署代理和运行跟踪。

B.通过代理工作流程使用MCP服务器

该项目还包括一个可选 模型上下文协议(MCP)服务器 这将退款代理暴露为一个独立的、可互操作的工具。这允许任何兼容MCP的客户端(例如ChatGPT、Claude、自定义代理)直接调用退款逻辑。

为什么选择MCP?

MCP为LLM和代理提供了一种标准化的方式来调用以下外部工具,并将退款代理从仅限笔记本电脑的工作流程转变为可重用的微服务:

  • 确定性输入
  • 结构化JSON输出
  • 工具逻辑与模型推理的清晰分离
  • 跨模型互操作性
📁 服务器文件
  • 服务器实现位于:refund_agent_mcp_server.py
▶️ 运行MCP服务器
  • 1.安装MCP Python包:

    pip install mcp
    
    
  • 2.启动服务器: python reund_agent_mcp_server.py

  • 3.将以下代码添加到ChatGPT客户端.json(或等效的工具配置)中

    { “工具”:{ “退款代理”:{ “type”:“python”, “入口点”:“refund_agent_mcp_server.py” } } }

  • 4.一旦配置好,代理就可以调用

    tool(退款代理).refrend_agent_api(order_id=“ORD-1001”,claimed_defective=False)

MCP工具返回什么

MCP工具以一个结构化的JSON有效载荷进行响应,其中包含:

  • 确定性决策
  • 退款资格详细信息
  • 金额+状态字段
  • 策略窗口计算
  • LLM生成的完整解释

这允许其他代理或编排框架将退款工作流集成为 积木。