使用AI Agents集成外部API开发智能客服解决方案(上)
生成式AI的出现已经彻底改变了传统客服,为开发者和企业提供了更快速、更准确、更个性化的响应能力。其中由大语言模型(LLM)驱动的AI代理能够分析复杂的客户咨询,访问多个数据源,并提供相关的详细答案。在本文中,小李哥将带大家探索如何将亚马逊云科技Amazon Bedrock Agents与企业数据API集成,从而打造更具个性化和高效的客户支持体验。本文的解决方案适用于各个行业,但我们将以汽车零部件零售商为案例进行讲解。读完本方案后,大家将清楚地了解如何:
- 使用Amazon Bedrock Agents创建智能、具备上下文感知能力的客户支持机器人
- 通过AWS Lambda将企业数据源(如库存管理和目录系统)与代理Agent集成
- 使用Amazon Bedrock Agents API构建自定义聊天界面
- 实现能够即时交叉引用产品规格与目录、检查实时库存并向最终用户提供详细信息的解决方案
解决方案概览
在本文中我们以汽车零部件零售商为例。买过车的朋友们都知道,找到合适的零件可能会很难,因为通常需要浏览庞大的产品目录并考虑复杂的汽车型号兼容性要求。汽车零售商可能会使用库存管理API来跟踪库存水平,并使用目录API来查询车辆兼容性和规格。同时访问汽车手册和技术文档可以帮助代理提供额外的背景信息,从而提升客户交互体验的质量。
本文介绍的解决方案部署时间大约需要15–30分钟,本方案主要包含以下关键模块:
- 包括三个索引的Amazon OpenSearch Service Serverless:库存索引、兼容零件索引和用户手册索引。这些索引可高效搜索和检索零件数据及车辆信息,提供快速准确的查询结果。
- Amazon Bedrock Agents会负责协调AI基础模型、知识库和用户对话的交互。代理还可以自动调用API执行操作,并访问知识库提供额外信息。
- Amazon Bedrock Knowledge Bases使大家能够使用检索增强生成(RAG)技术,这一技术通过挂载额外的数据增强LLM的响应能力。通过为知识库配置数据源,应用程序可以查询它们以提供答案,可以直接引用数据源的信息,或基于查询结果自然生成的回答。
- Web前端界面应用,用户可在此发起零件查询请求。

数据导入流程
数据导入流程目的是准备和存储AI代理可访问的必要数据。下图展示了该流程的工作流程。

Amazon Bedrock上的知识库处理这些文档的流程如下:
- 文档和用户手册将被上传到Amazon S3存储桶。
- 配置知识库使用S3存储桶作为数据源。
- 开启数据源同步,知识库检测S3存储桶中新添加、修改或删除的文档,并进行更新。
- 文档被拆分为更小的文件块以便更有效地处理。此解决方案使用固定大小拆分,可以通过每个段落的token数量和重叠比例来配置拆分方式。
- 每个段落都通过Amazon Bedrock上的Cohere Embed模型进行向量化处理,创建文本的向量embeddings。
- 向量存储在Amazon OpenSearch Service的索引中。OpenSearch Service作为向量数据库,支持高效的相似性搜索。向量数据以及相关的元数据被一同存储,并创建索引,以便快速检索。
用户交互流程
下图展示了用户与Agent的交互流程,我们将以一个真实的汽车零件销售的案例来讲解。

首先用户是通过Web应用程序界面与Car Parts Agent交互。比如用户提出: “2021 款本田 CR-V 适配哪种雨刮?” 或 “告诉我汽车零件编号76622-T0A-A01的信息” 这样的查询。
接下来Web应用程序使用InvokeAgent API将用户查询发送给Amazon Bedrock代理。该代理使用 Anthropic Claude 3 Sonnet解析用户的查询,并通过链式思维推理(CoT reasoning)确定最佳的处理方式。在此阶段代理会使用AI安全防护(Guardrails)确保代理的行为符合我们提前设定的安全策略。代理在运行时会执行预处理和后处理,对用户输入进行分类,使其能够正确处理超出范围的问题或潜在有害的输入,而不会尝试回答其能力或知识库之外的问题。随后代理分析用户查询,从知识库提取关键信息,如车辆详情、零件编号或汽车相关主题。如果查询在范围内,代理继续处理;否则它会返回一条消息告诉用户其无法满足该请求。
对于一般的查询,代理会访问其在Amazon Bedrock上的知识库,其中包含各种汽车手册的信息。这使代理能够提供关于汽车零件和系统的背景信息和通用知识。对于特定零件查询,代理会检查配置中可用的预定义Agent可执行行为的Action Groups中,并调用正确的外部API以检索相关信息。在代理确定用户输入需要执行特定操作时,才回调用外部的API。整个流程总结如下:
- Lambda函数会在相应的OpenSearch Service索引上运行知识库数据库查询,通过完全匹配或模糊匹配模式搜索。主要用于查询具体零件信息,并访问兼容零件索引查询零件的适配性信息。
- Lambda函数处理OpenSearch Service返回的查询结果,并将其格式化以供Amazon Bedrock代理使用。
- Amazon Bedrock代理接收格式化后的数据,并结合其通用知识,生成易于理解的人类语言回复,为用户提供完整的答案,用于完成客服场景下的任务。
下图展示了代理整个的工作的逻辑流程。

用到的开发工具
该解决方案还使用了以下开发工具:
- AWS Powertools for Lambda – 这是一套适用于Lambda无服务器计算服务的开发工具,可自动从Lambda代码生成OpenAPI架构定义脚本。它提供业务逻辑注解、描述和参数验证,并自动生成 JSON序列化的OpenAPI架构定义脚本,供Amazon Bedrock Agents使用。
- AWS Generative AI Constructs Library – 这是AWS CDK的开源扩展包,提供针对亚马逊多个服务、符合架构设计最佳实践的封装好的预定义模块,可以帮助开发者快速开发生成式AI解决方案。同时塔特它提供基础设施模式,帮助开发者构建基于预定义架构的生成式 AI 应用程序。

相关文章:
使用AI Agents集成外部API开发智能客服解决方案(上)
生成式AI的出现已经彻底改变了传统客服,为开发者和企业提供了更快速、更准确、更个性化的响应能力。其中由大语言模型(LLM)驱动的AI代理能够分析复杂的客户咨询,访问多个数据源,并提供相关的详细答案。在本文中&#x…...
2025手机电池技术革新,
具有AlN势垒和AlGaN背势垒的硅基GaN HEMT在电池兼容电压下提供突破性的输出功率 新加坡的一个工程师团队声称,他们通过研究低压硅基GaN HEMT的双异质结构设计的潜力,开辟了新的天地。 这些研究人员认为,这类晶体管是5G频率范围2频段功率 具…...
现在中国三大运营商各自使用的哪些band频段
现在中国三大运营商4G和5G频段分配情况: 中国移动 4G频段: TD-LTE: Band 39:1880-1920MHz,实际使用1885-1915MHz。 Band 40:2300-2400MHz,实际使用2320-2370MHz。 Band 41:2515-26…...
Linux系统-centos防火墙firewalld详解
Linux系统-centos7.6 防火墙firewalld详解 1 firewalld了解 CentOS 7.6默认的防火墙管理工具是firewalld,它取代了之前的iptables防火墙。firewalld属于典型的包过滤防火墙或称之为网络层防火墙,与iptables一样,都是用来管理防火墙的工具&a…...
Java Stream API:高效数据处理的利器引言
Java Stream API:高效数据处理的利器引言 在 Java 编程中,数据处理是一项极为常见且关键的任务。传统的 for 循环在处理数据集合时,往往会导致代码变得冗长、复杂,这不仅增加了代码的编写难度,还降低了代码的可读性和…...
RK3568实战项目(六)--开发工具介绍
目录 一、引言 二、开发工具 ------>2.1、trust_merger ------>2.2、boot_merger ------>2.3、loaderimage ------>2.4、resource_tool ------>2.5、mkimage ------>2.6、mkbootimg ------>2.7、unpack_bootimg ------>2.8、repack-bootimg …...
Unity3D仿星露谷物语开发28之切换场景
1、目标 Player可以在Scene1_Farm和Scene2_Field之间自动切换。通过Trigger实现该功能。同时创建一个预设体绑定该功能,这样可以把预设体放到任何场景中,通过配置即可实现Player在Scene之间的自由切换。 2、创建场景切换的工具对象 在Hierarchy中&…...
阿里通义实验室提出AnyStory:开启个性化文本到图像生成的新篇章!
在这个数字化时代,生成式AI技术正以前所未有的速度改变着我们的创作方式。近期,阿里通义实验室发表了一篇题为《AnyStory: Towards Unified Single and Multi-Subject Personalization in Text-to-Image Generation》的论文,该论文提出了一种…...
开启蓝耘之旅:DeepSeek R1 模型在智算平台的起步教程
----------------------------------------------------------我的个人主页-------------------- 动动你的手指----------------------------------------点赞👍 收藏❤--------------------------------------------------------------- 引言 在深度学习的广袤领…...
LVS + KeepAlived 配置HA集群的步骤
LVS KeepAlived 配置HA集群的步骤 (一)集群准备 准备vmvare linux虚拟主机4台,假设对外提供的VIP是192.168.174.110 主机IP备注LVS1192.168.174.101提供4层代理-主机LVS2192.168.174.102提供4层代理-备用Apache1192.168.174.201真实服务器…...
ISAAC Sim 1.1. Isaac Sim 4.2.0 环境配置
我使用的系统是ubuntu20.04,根据推荐使用Binary installation 1.下载和安装 1.1. Isaac Sim 参照Installation using Isaac Sim Binaries — Isaac Lab Documentation完成ISAAC SIM安装。 1.2. Isaac Lab “Isaac Lab 提供您需要的工具,以便您根据项…...
活动预告 | Power Hour: Copilot 引领商业应用的未来
课程介绍 智能化时代,商业应用如何实现突破?微软全球副总裁 Charles Lamanna 将为您深度解析,剖析其中关键因素。 在本次线上研讨会中,Charles Lamanna 将分享他在增强商业运营方面的独到见解与实战策略,深度解读商业…...
Gemini 2.0模型更新:谷歌最新AI大模型全面开启智能时代
引言 2025年2月5日,谷歌人工智能实验室(Google DeepMind)发布了最新的Gemini 2.0模型系列更新,包括2.0 Flash、Flash-Lite和Pro实验版本。这些AI大模型的发布标志着人工智能技术在性能、效率和多模态能力上的进一步突破ÿ…...
前端布局与交互实现技巧
前端布局与交互实现技巧 1. 保持盒子在中间位置 在网页设计中,经常需要将某个元素居中显示。以下是一种常见的实现方式: HTML 结构 <!doctype html> <html lang"en"> <head><meta charset"UTF-8"><m…...
乘 DeepSeek 之风,破工作传统之浪,驶向智能高效新航道⭐
引言:当工作场景遭遇认知革命 在数字化转型的浪潮中,人工智能正以指数级速度重塑职场生态。DeepSeek作为国内领先的认知智能平台,其技术突破已超越简单的信息检索工具,正在演变为职场人的"第二大脑"。本文将系统解构De…...
Java | RESTful 接口规范
关注:CodingTechWork 引言 作为一名程序员,制定清晰、一致且高效的 RESTful 接口规范对于团队的开发效率和项目的长期维护至关重要。本文将详细介绍 RESTful 接口的设计理念、请求方法分类、核心规范,以及正确和错误的示例,帮助团…...
ASN.1 格式与Java类转换
ASN.1(Abstract Syntax Notation One)是一种用于描述数据结构的标准,常用于网络协议和数据编码。要将ASN.1格式的数据与Java类进行转换,通常需要使用ASN.1编译器或库来生成Java类,并使用这些类来编码和解码ASN.1数据。…...
从零开始掌握Python人工智能:实战案例、学习路径与职业建议
想必大家最近也都关注了实时,最近AI及deep seek可谓是火遍全球啊!小米总裁还说:大学生应该赶紧学会使用人工智能,你越早学会,你就比其他人更有优势。我也这样的感觉,deep seek现在可以和很多软件运用,完成绝…...
Oracle 变更redo log文件位置
更改Oracle数据库的Redo log文件位置,可以按照以下步骤操作。 1.查询当前Redo log文件信息 select * from v$log; select * from v$logfile;通过查询结果可知Redo log文件放在/oradata/redofile 目录下。 2.拷贝redo log文件到新的位置/Data/redolog $cd /orada…...
C++ 中信号转异常机制:在磁盘 I/O 内存映射场景下的应用与解析
C 中信号转异常机制:在磁盘 I/O 内存映射场景下的应用与解析 在现代 C 开发中,处理底层系统信号与高层 C 异常之间的转换是一项极具挑战性但又至关重要的任务。尤其是在涉及磁盘 I/O 操作且使用内存映射文件时,这种转换显得尤为关键。本文将围…...
Compose笔记(四)--derivedStateOf
这一节了解一下derivedStateOf,它用于创建一个派生状态。派生状态是一种特殊的状态,它的值是根据其他状态计算得出的。当依赖的状态发生变化时,派生状态会自动重新计算。使用 derivedStateOf 的主要目的是优化重组,避免不必要的重组ÿ…...
Chirpy3D:用于创意 3D 鸟类生成的连续部分潜在特征
Chirpy3D框架可以将细粒度的2D图像理解提升至3D生成的全新境界。当前的3D生成方法往往只关注于重构简单的对象,缺乏细致的特征和创造性。Chirpy3D通过结合多视角扩散模型和连续的部件潜在空间,能够生成全新且合理的3D鸟类模型。该系统不仅能够保持细致的…...
viem库
viem是一个用于和以太坊进行交互的javascript库,它提供了简单的API进行智能合约的读取和写入操作,你可以使用它来与区块链上智能合约进行交互,查询链上数据等。 基本功能 1,创建公有客户端 createPublicClient 可以创建一个链接…...
【每日一题 | 2025】2.3 ~ 2.9
个人主页:GUIQU. 归属专栏:每日一题 文章目录 1. 【2.3】P8784 [蓝桥杯 2022 省 B] 积木画2. 【2.4】P8656 [蓝桥杯 2017 国 B] 对局匹配3. 【2.5】[ABC365D] AtCoder Janken 34. 【2.6】P8703 [蓝桥杯 2019 国 B] 最优包含5. 【2.7】P8624 [蓝桥杯 2015…...
整数拆分cpp
题目如下 思路:根据数论知识,要使乘积最大化,将该数拆分成3和2即可,一直对该数进行减三操作,直到该数小于等于4即可 代码如下 谢谢观看...
DeepSeek之Api的使用(将DeepSeek的api集成到程序中)
一、DeepSeek API 的收费模式 前言:使用DeepSeek的api是收费的 免费版: 可能提供有限的免费额度(如每月一定次数的 API 调用),适合个人开发者或小规模项目。 付费版: 超出免费额度后,可能需要按…...
如何在WPS和Word/Excel中直接使用DeepSeek功能
以下是将DeepSeek功能集成到WPS中的详细步骤,无需本地部署模型,直接通过官网连接使用:1. 下载并安装OfficeAI插件 (1)访问OfficeAI插件下载地址:OfficeAI助手 - 免费办公智能AI助手, AI写作,下载…...
神经网络常见激活函数 6-RReLU函数
文章目录 RReLU函数导函数函数和导函数图像优缺点pytorch中的RReLU函数tensorflow 中的RReLU函数 RReLU 随机修正线性单元:Randomized Leaky ReLU 函数导函数 RReLU函数 R R e L U { x x ≥ 0 a x x < 0 \rm RReLU \left\{ \begin{array}{} x \quad x \ge 0…...
【分布式理论7】分布式调用之:服务间的(RPC)远程调用
文章目录 一、RPC 调用过程二、RPC 动态代理:屏蔽远程通讯细节1. 动态代理示例2. 如何将动态代理应用于 RPC 三、RPC序列化与协议编码1. RPC 序列化2. RPC 协议编码2.1. 协议编码的作用2.2. RPC 协议消息组成 四、RPC 网络传输1. 网络传输流程2. 关键优化点 一、RPC…...
【Maven】项目管理工具-Maven
目录 1. Maven简介 1.1 项目管理 1.2 项目构建 1.3 项目构建工具 1.4 Maven的四大特征 1.4.1 依赖管理系统 1.4.2 多模块构建 1.4.3 一致的项目结构 1.4.4 一致的构建模型和插件机制 1.5 Maven模型 编辑 2.maven的安装配置 2.1 Maven的安装配置 2.1.1检测jdk的版…...
