Spaces:
Sleeping
Sleeping
File size: 1,952 Bytes
6d6b8af |
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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
"""
Simple interactive client for Codette AI
"""
import requests
import json
from typing import Dict, Any
def send_query(query: str) -> Dict[str, Any]:
"""Send a query to Codette server"""
try:
response = requests.post(
"http://127.0.0.1:8000/query",
json={
"query": query,
"user_id": "cli_user"
}
)
return response.json()
except Exception as e:
return {"error": str(e)}
def print_response(response: Dict[str, Any]):
"""Pretty print the response"""
if "error" in response:
print(f"\nError: {response['error']}")
return
if "result" in response:
result = response["result"]
print("\n=== Codette's Response ===")
if "response" in result:
print(result["response"])
if "creative_insights" in result:
print("\n=== Creative Insights ===")
print(result["creative_insights"])
if "ethical_status" in result:
print("\n=== Ethical Analysis ===")
print(result["ethical_status"])
if "quantum_state" in response:
print("\n=== Quantum State ===")
print(f"Coherence: {response['quantum_state'].get('coherence', 0.0):.2f}")
def main():
print("Welcome to Codette CLI")
print("Type 'exit' to quit\n")
while True:
try:
query = input("\nEnter your query: ")
if query.lower() == 'exit':
break
if query.strip():
response = send_query(query)
print_response(response)
except KeyboardInterrupt:
break
except Exception as e:
print(f"\nError: {e}")
print("\nGoodbye!")
if __name__ == "__main__":
main() |