#!/usr/bin/env python3
import json, re, sys, urllib.request
API_URL = 'http://47.97.75.102:10443/v1/chat/completions'
TOKEN = '829583ef78e9417e7169dc8742105946'
AGENT_ID = 'main'

def main():
    content = ' '.join(sys.argv[1:]).strip()
    if not content:
        print(json.dumps({"status":"error","message":"missing content"}, ensure_ascii=False))
        return
    payload = {
        "model": "SuperAdmin",
        "stream": False,
        "user": "SuperAdmin",
        "messages": [{"role": "user", "content": content}]
    }
    data = json.dumps(payload, ensure_ascii=False).encode('utf-8')
    req = urllib.request.Request(API_URL, data=data, method='POST')
    req.add_header('Authorization', f'Bearer {TOKEN}')
    req.add_header('x-openclaw-agent-id', AGENT_ID)
    req.add_header('Content-Type', 'application/json')
    with urllib.request.urlopen(req, timeout=120) as resp:
        body = resp.read().decode('utf-8', errors='replace')
    try:
        obj = json.loads(body)
        text = obj['choices'][0]['message']['content']
    except Exception:
        text = body
    print(json.dumps({"status":"ok","forwarded_to":"main","content":content,"response":text}, ensure_ascii=False))

if __name__ == '__main__':
    main()
