import asyncio
from langgraph_agent_toolkit.client import AgentClient
from langgraph_agent_toolkit.core import settings
from langgraph_agent_toolkit.schema import ChatMessage
[docs]
async def amain() -> None:
client = AgentClient(settings.BASE_URL)
print("Agent info:")
print(client.info)
print("Chat example:")
response = await client.ainvoke("Tell me a brief joke?", model="gpt-4o")
response.pretty_print()
print("\nStream example:")
async for message in client.astream("Share a quick fun fact?"):
if isinstance(message, str):
print(message, flush=True, end="")
elif isinstance(message, ChatMessage):
print("\n", flush=True)
message.pretty_print()
else:
print(f"ERROR: Unknown type - {type(message)}")
[docs]
def main() -> None:
client = AgentClient(settings.BASE_URL)
print("Agent info:")
print(client.info)
print("Chat example:")
response = client.invoke("Tell me a brief joke?", model="gpt-4o")
response.pretty_print()
print("\nStream example:")
for message in client.stream("Share a quick fun fact?"):
if isinstance(message, str):
print(message, flush=True, end="")
elif isinstance(message, ChatMessage):
print("\n", flush=True)
message.pretty_print()
else:
print(f"ERROR: Unknown type - {type(message)}")
if __name__ == "__main__":
print("Running in sync mode")
main()
print("\n\n\n\n\n")
print("Running in async mode")
asyncio.run(amain())