OpenAI 的 Agent SDK 通过提供简单而强大的原语,使构建复杂的多代理生态系统变得轻而易举。其核心概念包括:
• 代理(Agents)– 由 LLM 驱动的实体,配备有指令和工具
• 委派(Handoffs)– 允许代理之间互相委派任务
• 护栏(Guardrails)– 使您能够验证和控制代理的输入
本文关注于一个真实场景中的用例:构建一个初步分流代理,该代理将问题分派给数学、物理、化学或地理等领域的主题专家。系统甚至包含护栏来防止处理不当内容。
初步分流主题专家示例
在本示例中,初步分流代理监听问题,并将每个查询转发给相应的主题专家代理。如果没有哪个主题专家与问题对应,则回复“对不起,我不知道答案”。同时,输入护栏确保问题中不包含不合适的内容。
下面是完整的代码示例:
import asyncio
import re
from agents import Agent, Runner, input_guardrail, GuardrailFunctionOutput, InputGuardrailTripwireTriggered
# 定义检测不当语言的护栏
@input_guardrail
async def inappropriate_language_guardrail(ctx, agent, input):
inappropriate_words = ['stupid'] # 在此处添加不当词语
pattern = re.compile('|'.join(inappropriate_words), re.IGNORE
用OpenAI Agent SDK构建Triage SME系统

最低0.47元/天 解锁文章
1486

被折叠的 条评论
为什么被折叠?



