OpenAI, Responses API 및 Agents SDK 출시로 에이전트 개발流程 강화
Openai는 2025년 3월 11일에 Agent SDK와 Responses API를 출시했습니다. OpenAI가推出的한 Agent SDK와 Responses API는 전통적인 에이전트 개발의 고충점, 예를 들어 복잡한 프롬프트 엔지니어링(Prompt Engineering), 조정 로직의 복잡성 같은 문제를 해결하기 위해推出되었습니다. 이 두 가지도구는 개발자와 기업들이 실용적이고 신뢰할 수 있는 AI 에이전트를 쉽게 구축할 수 있도록 해줍니다.
Responses API란 무엇인가
Responses API는 강력한 API로, Chat Completions API의 간결함과 Assistants API의 도구 사용 능력을 결합했습니다. 개발자는 단一次의 API 호출만으로 다양한 도구와 기능을 통합할 수 있어 복잡한 작업 처리를 단순화할 수 있습니다.
Responses API 주요 기능:
다중 도구 통합: 네트워크 검색, 파일 검색, 컴퓨터 조작 등의 기능을 지원하며, 개발자는 단一次 호출에서 여러 작업을 완료할 수 있습니다.
실시간 데이터 상호작용: 네트워크 검색 도구를 통해 AI는 최신 정보를 가져오고 인용을 제공할 수 있어 실시간 데이터가 필요한 시나리오에 적합합니다.
다중 턴 대화 지원: 응답 체인을 통해 여러 상호작용을 연결하여 대화의 일관성을 유지합니다.
엔터프라이즈급 데이터 프라이버시: Azure의 보안 및 규정 준수 표준을 기반으로 데이터 보호를 보장합니다.
Responses API 응용
웹페이지 검색: ChatGPT와 동일한 검색 엔진을 기반으로 하며, 정확도가 90%에 달하고 정보 출처 추적 및 인용 주석을 지원합니다.
파일 검색: 다양한 파일 형식을 지원하며, 대량의 문서를 빠르게 검색할 수 있어 기업 지식 베이스 관리에 적합합니다.
컴퓨터 제어: 에이전트가 컴퓨터를 직접 조작하여 웹페이지 자동화 및 데이터 입력 등의 작업을 완료할 수 있도록 허용합니다.
Responses API 사용 코드
// 网页搜索示例
const response = await openai.responses.create({
model: "gpt-4o",
tools: [{ type: "web_search_preview" }],
input: "今天发生了什么积极的新闻?"
});
console.log(response.output_text);
// 文件搜索示例
const productDocs = await openai.vectorStores.create({
name: "产品文档",
file_ids: [file1.id, file2.id, file3.id],
});
const response = await openai.responses.create({
model: "gpt-4o-mini",
tools: [{
type: "file_search",
vector_store_ids: [productDocs.id],
}],
input: "OpenAI的深度研究是什么?"
});
console.log(response.output_text);
// 电脑控制示例
const response = await openai.responses.create({
model: "computer-use-preview",
tools: [{
type: "computer_use_preview",
display_width: 1024,
display_height: 768,
environment: "browser",
}],
truncation: "auto",
input: "我想买个新相机,帮我找到最好的。",
});
console.log(response.output);
Agents SDK란 무엇인가?
Agents SDK는 오픈소스 프레임워크로, 여러 AI 에이전트의 워크플로를 관리하고 조정하는 데 사용됩니다. Swarm 프레임워크를 기반으로 업그레이드되었으며, 다중 에이전트 협업과 복잡한 작업의 오케스트레이션을 지원합니다.
Agents SDK 주요 기능:
구성 가능한 Agent: Agent의 역할과 도구를 쉽게 정의할 수 있습니다.
지능적인 인계(Handoff): Agent 간에 작업을无缝하게 인계하여 협업 효율성을 높일 수 있습니다.
보안 검사(Guardrails): Agent의 행동이 예상대로 이루어지도록 보장합니다.
추적 및 관측 가능성(Tracing & Observability): Agent의 실행 상태를 실시간으로 모니터링하여 디버깅 및 최적화를 용이하게 합니다.
Agents SDK 사용 코드
from openai_agent import Agent, function_tool
@function_tool
def submit_refund_request(refund_amount: float, reason: str):
"""提交退款申请"""
print(f"提交退款申请,金额:{refund_amount},原因:{reason}")
return {"success": True}
# 定义 Agent
shopping_agent = Agent(
name="Shopping Assistant",
instructions="你是一个购物助手,可以搜索网络商品信息。",
tools=[WebSearchTool()],
)
triage_agent = Agent(
name="Triage Agent",
instructions="引导用户到正确的客服 Agent。",
)
support_agent = Agent(
name="Support Agent",
instructions="你是一个客服 Agent,可以提交退款。",
tools=[submit_refund_request],
)应用场景
企业自动化: Responses API와 Agents SDK를 통해 기업은 자동화된 AI 워크플로를 구축할 수 있으며, 예를 들어 주문 처리, 고객 서비스, 데이터 처리 등을 수행할 수 있습니다.
복잡한 작업 처리: 여러 단계의 작업이 필요한 시나리오(예: 이커머스 쇼핑 어시스턴트, 법률 연구 또는 금융 모델링)에서 이러한 도구는 효율성을 크게 높일 수 있습니다.
다중 모달 상호작용: 에이전트가 컴퓨터 조작 도구를 통해 작업을 실행할 수 있도록 지원하며, 예를 들어 브라우저에서 자동으로 검색을 수행하거나 양식을 작성할 수 있습니다.
GitHub 代码库:https://github.com/openai/openai-agents-python
OpenAI Agents SDK는 다중 에이전트 워크플로를 구축하기 위한 경량이지만 강력한 프레임워크입니다. 작업 인계, 보안 검사, 도구 호출 및 내장 추적 기능을 지원하며, 복잡한 에이전트 협업이 필요한 기업 자동화 시나리오에 매우 적합합니다.
대본 기획 도우미▸
AI 앱
AI 뉴스 