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 はインタラクティブなチャットセッションを開始します。あなたの入力を継続的に求め、ターン間の会話全体の履歴を記憶し(そのためエージェントは何が議論されたかを把握できます)、生成されると同時にエージェントの応答をリアルタイムで自動的にストリーミングします。
このチャットセッションを終了するには、quit または exit と入力して Enter を押すか、Ctrl-D キーボードショートカットを使用してください。