Skip to content

REPL 工具

SDK 提供了 run_demo_loop,可讓你直接在終端機中快速、互動式地測試 Agent 的行為。

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 會啟動一個互動式聊天會話。它會持續詢問你的輸入,並在每一次對話之間記住整個對話歷史(讓你的 Agent 知道已經討論過哪些內容),同時自動將 Agent 的回應即時串流給你。

若要結束這個聊天會話,只需輸入 quitexit(並按下 Enter),或使用 Ctrl-D 鍵盤快捷鍵即可。