πŸ“– API μ‚¬μš© κ°€μ΄λ“œ

🏠 ν™ˆμœΌλ‘œ | πŸ“Š Usage Dashboard

πŸ”‘ API ν‚€ λ°œκΈ‰

λ¨Όμ € ν™ˆνŽ˜μ΄μ§€μ—μ„œ μœ μ €λ₯Ό μƒμ„±ν•˜μ—¬ API ν‚€λ₯Ό λ°œκΈ‰λ°›μœΌμ„Έμš”.

POST /create-user
username: your_username
password: admin_password

πŸš€ κΈ°λ³Έ μ‚¬μš©λ²•

λͺ¨λ“  API μš”μ²­μ€ /v1 경둜둜 μ‹œμž‘ν•˜λ©°, Authorization: Bearer YOUR_API_KEY 헀더가 ν•„μš”ν•©λ‹ˆλ‹€.

Base URL: https://ai.523.kr/v1

πŸ’¬ Chat Completions API

κ°€μž₯ 많이 μ‚¬μš©λ˜λŠ” APIμž…λ‹ˆλ‹€. GPT, Claude, Grok λ“± λ‹€μ–‘ν•œ λͺ¨λΈμ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

POST /v1/chat/completions
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

{
  "model": "gpt-5",
  "messages": [
    {"role": "user", "content": "μ•ˆλ…•ν•˜μ„Έμš”!"}
  ],
  "max_tokens": 100
}

μ‚¬μš© κ°€λŠ₯ν•œ λͺ¨λΈλ“€:

πŸ“ Completions API

ν…μŠ€νŠΈ μ™„μ„± APIμž…λ‹ˆλ‹€.

POST /v1/completions
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

{
  "model": "gpt-5",
  "prompt": "The future of AI is",
  "max_tokens": 50
}

πŸ”§ cURL μ˜ˆμ‹œ

curl -X POST "https://ai.523.kr/v1/chat/completions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5",
    "messages": [{"role": "user", "content": "Hello!"}],
    "max_tokens": 100
  }'

🐍 Python μ˜ˆμ‹œ

import requests

url = "https://your-worker.your-subdomain.workers.dev/v1/chat/completions"
headers = {
  "Authorization": "Bearer YOUR_API_KEY",
  "Content-Type": "application/json"
}
data = {
  "model": "gpt-5",
  "messages": [{"role": "user", "content": "Hello!"}],
  "max_tokens": 100
}

response = requests.post(url, headers=headers, json=data)
print(response.json())

⚑ Rate Limiting

λΆ„λ‹Ή 60회 μš”μ²­ μ œν•œμ΄ μžˆμŠ΅λ‹ˆλ‹€. κΌ¬μš°λ©΄μ‚¬μ΄νŠΈν•΄ν‚Ήν•˜μ„Έμš”μ‹œλ°œλ ¨μ•„

πŸ’° λΉ„μš© 계산

λͺ¨λ“  API μ‚¬μš©λŸ‰μ€ μžλ™μœΌλ‘œ μΆ”μ λ˜λ©°, Usage Dashboardμ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

각 λͺ¨λΈλ³„ 토큰 λ‹¨κ°€λŠ” ν™ˆνŽ˜μ΄μ§€μ—μ„œ ν™•μΈν•˜μ„Έμš”.