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]})