π 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
}
μ¬μ© κ°λ₯ν λͺ¨λΈλ€:
- gpt-5 - OpenAI GPT-5
- claude-3-5-haiku-20241022 - Anthropic Claude Haiku
- claude-haiku-4-5-20251001 - Claude Haiku 4.5
- claude-sonnet-4-5-20250514 - Claude Sonnet 4.5
- claude-sonnet-4-5-20250929 - Claude Sonnet 4.5 (μ΅μ )
- grok-code-fast-1 - Grok Code Fast
π 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μμ νμΈν μ μμ΅λλ€.
κ° λͺ¨λΈλ³ ν ν° λ¨κ°λ ννμ΄μ§μμ νμΈνμΈμ.