REPL utility

REPL utility (REPL 유틸리티)

SDK는 에이전트 동작을 터미널에서 바로 빠르게 대화형으로 테스트할 수 있는 run_demo_loop을 제공해요.

출처: 문서

본문

import asyncio
from agents import Agent, run_demo_loop

async def main() -> None:
    agent = Agent(name="Assistant", instructions="You are a helpful assistant.")
    await run_demo_loop(agent)

if __name__ == "__main__":
    asyncio.run(main())

run_demo_loop은 사용자 입력을 루프로 받으면서 턴 사이의 대화 기록을 유지해요. 기본적으로 모델 출력이 생성되는 대로 스트리밍해요. 위 예제를 실행하면 run_demo_loop이 대화형 채팅 세션을 시작해요. 계속 입력을 요청하고, 턴 사이에 전체 대화 기록을 기억하며(그래서 에이전트가 지금까지 논의된 내용을 알아요), 에이전트 응답을 생성되는 즉시 실시간으로 자동 스트리밍해요.

이 채팅 세션을 끝내려면 간단히 quitexit를 입력하고(Enter 누르기) 또는 Ctrl-D 키보드 단축키를 쓰면 돼요.

더 알아보기 (Learn more)