File size: 1,597 Bytes
df2b222 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
from gradio_client import Client
def print_human_readable_result(result):
# Print main request and status
if isinstance(result, tuple):
result = next((item for item in result if isinstance(item, dict)), result[0])
print("Status:", result.get('status', 'N/A'))
print("Status:", result.get('status', 'N/A'))
print("User Request:", result.get('user_request', 'N/A'))
print("\nSub-Questions:")
for i, sub_q in enumerate(result.get('sub_questions', []), 1):
print(f" {i}. {sub_q}")
print("\nSearch Summaries:")
for i, summary in enumerate(result.get('search_summaries', []), 1):
print(f" {i}. {summary}")
print("\nSearch Results:")
for i, res in enumerate(result.get('search_results', []), 1):
print(f" {i}. {res['title']}\n URL: {res['url']}\n Content: {res['content'][:100]}{'...' if len(res['content']) > 100 else ''}\n Score: {res['score']:.3f}")
print("\nGenerated Code:\n" + result.get('code_string', 'N/A'))
print("\nExecution Output:\n" + result.get('execution_output', 'N/A'))
print("\nCitations:")
for i, cit in enumerate(result.get('citations', []), 1):
print(f" {i}. {cit}")
print("\nFinal Summary:\n" + result.get('final_summary', 'N/A'))
print("\nOrchestration Message:", result.get('message', 'N/A'))
client = Client("http://127.0.0.1:7860/")
result = client.predict(
user_request="How do I calculate the sum of an array in Python?",
api_name="/process_orchestrator_request"
)
print_human_readable_result(result) |