OpenAI在Github刚开源了一个基于Agents SDK的客户服务智能体Demo。
这个智能体模拟了一个航空公司客户服务AI机器人,能够处理各种与旅行相关的查询,并通过动态路由将请求分配给专业多层级智能体实现自动化处理。
该智能体采用了Python后端和Next.js前端构建,支持可视化编排和对话。

开源地址:https://github.com/openai/openai-cs-agents-demo?tab=readme-ov-file
该智能体架构主要分为两个部分:Python 后端利用 Agents SDK 处理智能体的编排工作;
Next.js前端则提供聊天界面以及智能体转换的交互式可视化功能。这种设置使得智能体在对用户查询进行分类、响应或拒绝时,其决策和任务分配过程更加透明。
还包含多个专业的子智能体,例如,分类智能体、座位预订智能体、航班状态智能体、取消智能体和常见问题解答智能体,每个智能体都配置了专门的指令和工具来完成各自的子任务。

当用户输入请求,比如 “更换我的座位” 或 “取消我的航班” 时,分类智能体会处理输入内容以确定用户意图,然后将查询派发给相应的下游智能体。
例如,预订变更请求会被路由到座位预订智能体,可以验证确认号、提供座位图选择并完成座位变更;
如果是取消请求,系统会将其交给取消智能体,该智能体会按照结构化流程确认并执行取消操作。还有用于实时航班查询的航班状态智能体,以及回答行李政策或飞机类型等一般性问题的常见问题解答智能体。
Agents SDK是整个系统的编排核心。每个智能体都被定义为一个可组合的单元,具有提示模板、工具访问、委派逻辑和输出模式。SDK通过委派连接智能体,支持实时跟踪,并允许开发者使用防护机制强制执行输入/输出约束。这个框架与OpenAI内部用于工具使用和推理智能体的框架相同。
该智能体的另外一个关键优势在于,集成了用于确保安全性和相关性的防护栏,包括相关性防护栏和越狱防护栏。相关性防护栏会过滤掉与主题无关的查询,例如,拒绝 “给我写一首关于草莓的诗” 这样的提示;
越狱防护栏则会阻止试图绕过系统边界或操纵智能体行为的尝试,例如,要求模型透露其内部指令。当任何一个防护栏被触发时,系统会在跟踪中突出显示,并向用户发送结构化的错误消息。
目前,这个项目支持自定义配置,开发人员可以插入新的智能体、定义自己的任务路由策略以及实现自定义防护栏。
(文:AIGC开放社区)