บทที่ 5 · ลองของจริง หน้า 5/7 ~5 นาที

สคริปต์แรกของคุณ

ถ้าเครื่องคุณมี Python 3 อยู่แล้ว ลองทำตามนี้ได้เลย ไม่ต้องติดตั้งอะไรเพิ่ม

ขั้นที่ 1 สร้าง key ที่ หน้า keys ของ OpenRouter และตั้งวงเงินไว้

ขั้นที่ 2 ตั้ง key เป็นตัวแปรในเครื่อง ไม่ใส่ไว้ในโค้ด

export OPENROUTER_API_KEY="วาง key ของคุณที่นี่"

ขั้นที่ 3 บันทึกโค้ดนี้เป็นไฟล์ first.py แล้วรัน python3 first.py

import json
import os
import urllib.request

body = {
    "model": "typesafe/jev-1.14",
    "state": "ไรเดอร์ทำซุปหกเลอะถุงหมดเลย",
    "questions": {
        "team": {
            "type": "choice",
            "instructions": "ข้อความนี้ควรส่งต่อให้ใครในร้าน",
            "criteria": {"kitchen": "เรื่องอาหาร", "rider": "เรื่องการส่ง", "other": "อื่นๆ"},
        },
    },
}
req = urllib.request.Request(
    "https://openrouter.ai/api/alpha/decisions",
    data=json.dumps(body).encode(),
    headers={
        "Authorization": "Bearer " + os.environ["OPENROUTER_API_KEY"],
        "Content-Type": "application/json",
    },
)
with urllib.request.urlopen(req, timeout=60) as resp:
    print(json.dumps(json.load(resp)["answers"], ensure_ascii=False, indent=2))

ถ้าเจอปัญหา

ข้อความแปลว่าแก้ยังไง
401key ผิด หรือยังไม่ได้ตั้งเช็กขั้นที่ 2 แล้วลองใหม่
402เงินหมด หรือถึงวงเงินของ keyเติมเงิน หรือขยายวงเงิน
429ถามถี่เกินไปรอสักครู่แล้วลองใหม่

เก็บ key ไว้ในตัวแปรของเครื่อง ไม่ใส่ในโค้ด แล้วโค้ดไม่กี่บรรทัดก็เรียก Jev ได้ เจอ 401 ให้เช็ก key เจอ 402 ให้เช็กเงิน

มังคุด มาสคอตมังคุด

มังคุด

ถ้าไม่อยากเขียนโค้ดเองเลย มีทางลัดไหมครับ?