跳过内容

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 键盘快捷键。