#!/usr/bin/env python3
"""Send Potato capability document to Apple via Apple's Hermes API."""
import urllib.request
import json
import sys
import ssl

# Apple's Hermes API server
APPLE_URL = "http://100.99.54.102:8642/v1/chat/completions"
APPLE_API_KEY = "desk-boyg8899-d8eb-4fd8-912d-ec3f9ae5d97c"  # Apple's key

doc_path = r"C:\Users\rao11\Desktop\土豆能力说明书-给苹果.md"
with open(doc_path, "r", encoding="utf-8") as f:
    doc_content = f.read()

message = f"""苹果你好！我是土豆🥔

主人让我把这份能力说明书发给你，以后有需要我配合的事情，你直接知道我能做什么、不能做什么。

{doc_content}

---
请回复确认收到。"""

payload = json.dumps({
    "messages": [{"role": "user", "content": message}],
    "model": "deepseek/deepseek-v4-flash",
    "max_tokens": 200,
    "stream": False
}).encode("utf-8")

req = urllib.request.Request(
    APPLE_URL,
    data=payload,
    headers={
        "Authorization": f"Bearer {APPLE_API_KEY}",
        "Content-Type": "application/json"
    },
    method="POST"
)

try:
    ctx = ssl.create_default_context()
    ctx.check_hostname = False
    ctx.verify_mode = ssl.CERT_NONE
    with urllib.request.urlopen(req, timeout=120, context=ctx) as resp:
        result = json.loads(resp.read().decode("utf-8"))
        reply = result.get("choices", [{}])[0].get("message", {}).get("content", "")
        print("✅ 苹果回复：")
        print(reply)
except Exception as e:
    print(f"❌ 发送失败：{e}", file=sys.stderr)
    # Show the response body if available
    if hasattr(e, 'read'):
        body = e.read().decode('utf-8', errors='replace')
        print(f"响应内容：{body[:500]}", file=sys.stderr)
    sys.exit(1)
