trustgraph/tests/test-agent

45 lines
978 B
Text
Raw Normal View History

#!/usr/bin/env python3
import json
2024-11-09 20:48:24 +00:00
import textwrap
from trustgraph.clients.agent_client import AgentClient
2024-11-09 20:48:24 +00:00
def wrap(text, width=75):
if text is None: text = "n/a"
out = textwrap.wrap(
text, width=width
)
return "\n".join(out)
def output(text, prefix="> ", width=78):
out = textwrap.indent(
text, prefix=prefix
)
print(out)
p = AgentClient(pulsar_host="pulsar://localhost:6650")
q = "How many cats does Mark have? Calculate that number raised to 0.4 power. Is that number lower than the numeric part of the mission identifier of the Space Shuttle Challenger on its last mission? If so, give me an apple pie recipe, otherwise return a poem about cheese."
2024-11-09 20:48:24 +00:00
output(wrap(q), "\U00002753 ")
print()
def think(x):
2024-11-09 20:48:24 +00:00
output(wrap(x), "\U0001f914 ")
print()
def observe(x):
2024-11-09 20:48:24 +00:00
output(wrap(x), "\U0001f4a1 ")
print()
resp = p.request(
question=q, think=think, observe=observe,
)
2024-11-09 20:48:24 +00:00
output(resp, "\U0001f4ac ")
print()