import http.client
import json
import os
import ssl

api_key = os.environ['API_KEY']
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
conn = http.client.HTTPSConnection('127.0.0.1', 443, context=ctx, timeout=90)

cases = [
    ('origin-caddy-chat', '/v1/chat/completions', {
        'model': 'gpt-5.4',
        'messages': [{'role': 'user', 'content': 'reply exactly ORIGIN_LB_CHAT_OK_20260410'}],
        'max_tokens': 64,
        'stream': False,
    }),
    ('origin-caddy-responses', '/v1/responses', {
        'model': 'gpt-5.4',
        'input': 'reply exactly ORIGIN_LB_RESP_OK_20260410',
        'max_output_tokens': 64,
        'stream': False,
    }),
]
for label, path, payload in cases:
    conn.request('POST', path, body=json.dumps(payload), headers={
        'Host': 'sub-lb.tap365.org',
        'Authorization': 'Bearer ' + api_key,
        'Content-Type': 'application/json',
    })
    resp = conn.getresponse()
    body = resp.read().decode()
    print(f'[{label}] HTTP {resp.status}')
    print(f'[{label}] Content-Type: {resp.getheader("Content-Type")}')
    print(f'[{label}] body={body}')
conn.close()
