AI Providers
Shuriken mendukung 18 AI provider untuk generate konten blog. Semua provider menggunakan format yang sama โ cukup ganti --provider dan kelola token via CLI.
Cara mudah setup token: Gunakan perintah
tokenuntuk menambah, menghapus, dan test token langsung dari CLI tanpa perlu edit file config.php shuriken token add openai sk-proj-... php shuriken token test openai
Daftar Provider
| Provider | Flag | Perlu Token | Tipe |
|---|---|---|---|
| OpenAI | openai |
Ya | API |
| Gemini | gemini |
Ya | API |
| Claude | claude |
Ya | API |
| DeepSeek | deepseek |
Ya | API (OpenAI-compatible) |
| Groq | groq |
Ya | API (OpenAI-compatible) |
| OpenRouter | openrouter |
Ya | API (OpenAI-compatible) |
| Kimi (Moonshot) | kimi |
Ya | API (OpenAI-compatible) |
| Grok (xAI) | grok |
Ya | API (OpenAI-compatible) |
| Mistral | mistral |
Ya | API (OpenAI-compatible) |
| Together AI | together |
Ya | API (OpenAI-compatible) |
| Perplexity | perplexity |
Ya | API (OpenAI-compatible) |
| Fireworks AI | fireworks |
Ya | API (OpenAI-compatible) |
| Cerebras | cerebras |
Ya | API (OpenAI-compatible) |
| SiliconFlow | siliconflow |
Ya | API (OpenAI-compatible) |
| Novita AI | novita |
Ya | API (OpenAI-compatible) |
| Ollama | ollama |
Tidak | Lokal |
| LM Studio | lmstudio |
Tidak | Lokal |
| Claude CLI | claude-cli |
Tidak | CLI (subscription) |
| Gemini CLI | gemini-cli |
Tidak | CLI (subscription) |
Setup per Provider
OpenAI
# 1. Dapatkan API key di: platform.openai.com/api-keys
# 2. Tambahkan token:
php shuriken token add openai sk-proj-...
# Gunakan
php shuriken image:scrape --ai --provider=openai
php shuriken image:scrape --ai --provider=openai --model=gpt-4o
Model default: gpt-4.1-mini
Gemini (Google)
# 1. Dapatkan API key di: aistudio.google.com/app/apikey
# 2. Tambahkan token:
php shuriken token add gemini AIzaSy...
# Gunakan
php shuriken image:scrape --ai --provider=gemini
Model default: gemini-2.5-flash
Claude (Anthropic)
# 1. Dapatkan API key di: console.anthropic.com
# 2. Tambahkan token:
php shuriken token add claude sk-ant-...
# Gunakan
php shuriken image:scrape --ai --provider=claude
php shuriken image:scrape --ai --provider=claude --model=claude-sonnet-4-6
Model default: claude-haiku-4-5
DeepSeek
# 1. Dapatkan API key di: platform.deepseek.com
# 2. Tambahkan token:
php shuriken token add deepseek sk-...
# Gunakan
php shuriken image:scrape --ai --provider=deepseek
Model default: deepseek-chat
Groq
Ada free tier.
# 1. Dapatkan API key di: console.groq.com
# 2. Tambahkan token:
php shuriken token add groq gsk_...
# Gunakan
php shuriken image:scrape --ai --provider=groq
Model default: llama-3.3-70b-versatile
OpenRouter
Akses 500+ model dengan 1 API key.
# 1. Dapatkan API key di: openrouter.ai/keys
# 2. Tambahkan token:
php shuriken token add openrouter sk-or-...
# Gunakan
php shuriken image:scrape --ai --provider=openrouter
php shuriken image:scrape --ai --provider=openrouter --model=anthropic/claude-3-haiku
Model default: google/gemini-2.5-flash
Kimi (Moonshot AI)
# 1. Dapatkan API key di: platform.moonshot.cn
# 2. Tambahkan token:
php shuriken token add kimi sk-...
# Gunakan
php shuriken image:scrape --ai --provider=kimi
Model default: moonshot-v1-8k
Grok (xAI)
# 1. Dapatkan API key di: console.x.ai
# 2. Tambahkan token:
php shuriken token add grok xai-...
# Gunakan
php shuriken image:scrape --ai --provider=grok
Model default: grok-2-1212
Mistral
# 1. Dapatkan API key di: console.mistral.ai
# 2. Tambahkan token:
php shuriken token add mistral ...
# Gunakan
php shuriken image:scrape --ai --provider=mistral
Model default: mistral-small-latest
Together AI
# 1. Dapatkan API key di: api.together.xyz
# 2. Tambahkan token:
php shuriken token add together ...
# Gunakan
php shuriken image:scrape --ai --provider=together
Model default: meta-llama/Llama-3-8b-instruct
Perplexity
# 1. Dapatkan API key di: perplexity.ai/settings/api
# 2. Tambahkan token:
php shuriken token add perplexity pplx-...
# Gunakan
php shuriken image:scrape --ai --provider=perplexity
Model default: llama-3.1-sonar-small-128k-online
Fireworks AI
Inferensi tercepat untuk open-source models (FireAttention engine).
# 1. Dapatkan API key di: fireworks.ai/account/api-keys
# 2. Tambahkan token:
php shuriken token add fireworks fw_...
# Gunakan
php shuriken image:scrape --ai --provider=fireworks
php shuriken image:scrape --ai --provider=fireworks --model=accounts/fireworks/models/mixtral-8x7b-instruct-hf
Model default: accounts/fireworks/models/llama-v3p3-70b-instruct
Cerebras
Tercepat secara hardware โ chip wafer-scale (~2000 tokens/detik). Ideal untuk job besar.
# 1. Dapatkan API key di: cloud.cerebras.ai
# 2. Tambahkan token:
php shuriken token add cerebras csk-...
# Gunakan
php shuriken image:scrape --ai --provider=cerebras
Model default: llama-3.3-70b
SiliconFlow
Platform murah populer di Asia, free tier tersedia.
# 1. Dapatkan API key di: cloud.siliconflow.cn/account/ak
# 2. Tambahkan token:
php shuriken token add siliconflow sk-...
# Gunakan
php shuriken image:scrape --ai --provider=siliconflow
php shuriken image:scrape --ai --provider=siliconflow --model=deepseek-ai/DeepSeek-V3
Model default: Qwen/Qwen2.5-7B-Instruct
Novita AI
200+ model tersedia, salah satu yang termurah.
# 1. Dapatkan API key di: novita.ai/settings/key-management
# 2. Tambahkan token:
php shuriken token add novita ...
# Gunakan
php shuriken image:scrape --ai --provider=novita
Model default: meta-llama/llama-3.3-70b-instruct
Ollama (Lokal, Gratis)
Tidak perlu API key. Install Ollama dan jalankan model secara lokal.
# Install Ollama (sekali saja)
curl -fsSL https://ollama.ai/install.sh | sh
ollama pull llama3.2
# Gunakan
php shuriken image:scrape --ai --provider=ollama
php shuriken image:scrape --ai --provider=ollama --model=mistral
Model default: llama3.2
LM Studio (Lokal, Gratis)
Tidak perlu API key. Download LM Studio, load model, aktifkan Local Server.
# Gunakan
php shuriken image:scrape --ai --provider=lmstudio
Download LM Studio di: lmstudio.ai ยท Model default: local-model
Claude CLI (via Subscription)
Tidak perlu API key โ pakai Claude Max/Pro subscription.
# 1. Install CLI (sekali saja)
npm install -g @anthropic-ai/claude-code
# 2. Login (sekali saja โ ikuti proses di browser)
claude
# Gunakan
php shuriken image:scrape --ai --provider=claude-cli
Gemini CLI (via Subscription)
Tidak perlu API key โ pakai Google One AI Premium subscription.
# 1. Install CLI (sekali saja)
npm install -g @google/gemini-cli
# 2. Login (sekali saja โ ikuti proses di browser)
gemini
# Gunakan
php shuriken image:scrape --ai --provider=gemini-cli
Token Rotation (Multiple API Key)
Daftarkan beberapa token untuk mendistribusikan beban dan menghindari rate limit:
'openai_tokens' => [
'sk-proj-token1...',
'sk-proj-token2...',
'sk-proj-token3...',
],
Shuriken akan round-robin otomatis di antara token tersebut setiap request.
Override Model via CLI
Gunakan --model untuk override model default tanpa edit config:
php shuriken image:scrape --ai --provider=openai --model=gpt-4o
php shuriken image:scrape --ai --provider=groq --model=mixtral-8x7b-32768
php shuriken image:scrape --ai --provider=openrouter --model=meta-llama/llama-3.1-70b-instruct
Jika --model tidak diset, digunakan default dari config/ai.php.