File size: 867 Bytes
29cdc9d | 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 | import sys
import requests
import json
def dispatch(intent, payload):
url = "http://127.0.0.1:5001/execute"
data = {"intent": intent}
data.update(payload)
try:
response = requests.post(url, json=data)
if response.status_code == 202:
print(f"[+] Command Accepted: {intent}")
else:
print(f"[!] Error: {response.text}")
except Exception as e:
print(f"[!] Gateway Connection Failed: {e}")
if __name__ == "__main__":
if len(sys.argv) < 2:
print("Usage: python3 -m src.ide_kernel.client <intent> [args...]")
sys.exit(1)
intent = sys.argv[1]
# Simple mapping for demo
if intent == "scaffold":
dispatch("scaffold", {"module_name": sys.argv[2]})
elif intent == "write":
dispatch("write", {"file": sys.argv[2], "code": sys.argv[3]})
|