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
キーボードショートカットを使用してください。