REPL в ручном тесте

This commit is contained in:
Егор Кандрушин 2026-04-03 15:06:00 +03:00
parent f9289b92fa
commit d832f27909

View file

@ -1,4 +1,5 @@
import asyncio import asyncio
import traceback
from lambda_agent_api.agent_api import AgentApi from lambda_agent_api.agent_api import AgentApi
from lambda_agent_api.server import MsgEventTextChunk from lambda_agent_api.server import MsgEventTextChunk
@ -12,12 +13,19 @@ async def main():
api = AgentApi("agent-1", "ws://localhost:8000/agent_ws/", callback=my_callback) api = AgentApi("agent-1", "ws://localhost:8000/agent_ws/", callback=my_callback)
await api.connect() await api.connect()
while True:
try: try:
async for chunk in api.send_message("Привет, агент!"): prompt = await asyncio.get_event_loop().run_in_executor(None, input, ">>> ")
print("Agent: ", end="")
async for chunk in api.send_message(prompt):
if isinstance(chunk, MsgEventTextChunk): if isinstance(chunk, MsgEventTextChunk):
print(chunk.text, end="", flush=True) print(chunk.text, end="", flush=True)
print("\n")
except KeyboardInterrupt:
break
except:
traceback.print_exc()
finally:
await api.close() await api.close()