by Sinholms
Konfigurator gateway OpenAI-compatible untuk Claude Code, OpenCode, dan Codex CLI. Zero-dependency, interaktif + CI, backup atomik + restore, config preservation, selftest built-in.
# Add to your Claude Code skills
git clone https://github.com/Sinholms/setup-gatewayGuides for using cli tools skills like setup-gateway.
Last scanned: 9/13/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-09-13T08:59:55.845Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}See how setup-gateway compares with popular alternatives.
setup-gateway is an open-source cli tools skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Sinholms. Konfigurator gateway OpenAI-compatible untuk Claude Code, OpenCode, dan Codex CLI. Zero-dependency, interaktif + CI, backup atomik + restore, config preservation, selftest built-in. It has 626 GitHub stars.
Yes. setup-gateway passed SkillsLLM's automated security scan โ a dependency vulnerability audit plus prompt-injection heuristics โ with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/Sinholms/setup-gateway" and add it to your Claude Code skills directory (see the Installation section above).
setup-gateway is primarily written in JavaScript. It is open-source under Sinholms on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other CLI Tools skills you can browse and compare side by side. Open the CLI Tools category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh setup-gateway against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
โ ๏ธ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
Konfigurator gateway OpenAI-compatible untuk Claude Code, OpenCode, dan Codex CLI โ sekali jalan, config ter-update dengan aman.
Quick start ยท Cara kerja ยท Perintah ยท Flag & env ยท Keamanan ยท Troubleshooting
Tulis ulang config alat AI kamu tanpa merusak yang sudah ada โ backup otomatis, preservasi setting, dan restore satu perintah.
setup-gateway adalah CLI generik yang mengkonfigurasi gateway API OpenAI-compatible
(LiteLLM, OpenRouter, proxy internal perusahaan, instance 9Router lokal, dll.) ke tiga
klien AI coding populer. Tidak ada provider, base URL, atau model yang di-hardcode โ
kamu memasukkan base URL + API key + model sendiri tiap setup.
Satu perintah. Pilih tool โ tempel base URL โ tempel key โ pilih model โ selesai. Config lama dipertahankan, backup dibuat, dan kamu bisa kembali kapan pun dengan
restore.
/v1 (Responses API untuk Codex).settings.json), OpenCode (opencode.json), Codex CLI (config.toml).agent.*, dan key tak dikenal tetap utuh.restore โ salah menulis bukan masalah, karena setiap tulis didahului backup berlabel waktu.--selftest, cocok untuk CI).fetch, readline, AbortController bawaan). Tidak ada npm install.Butuh Node โฅ 18. Clone, lalu jalankan:
# interaktif โ menu pilih tool โ tanya base URL, API key, model
node bin/setup-gateway.mjs
# alias: node setup-gateway.mjs (shim, setara)
# alias: npm run setup
Langsung satu tool:
node bin/setup-gateway.mjs claude # Claude Code
node bin/setup-gateway.mjs opencode # OpenCode
node bin/setup-gateway.mjs codex # Codex CLI
Headless / CI (tanpa prompt):
node bin/setup-gateway.mjs claude \
--base-url https://gw.example.com \
--api-key sk-... \
--model deepseek-v4 \
--yes
status (read-only) dan restore (pulihkan backup) tersedia kapan pun:
node setup-gateway.mjs status # lihat config aktif (key termask)
node setup-gateway.mjs restore codex # pulihkan backup terakhir Codex
Alur interaktif:
a = semua).https://gw.example.com atau http://127.0.0.1:8080.GET <baseURL>/v1/models dengan key sebagai Bearer.
Berhasil โ daftar filterable (ketik untuk cari); gagal/timeout โ ketik id model manual.~/.claude.json supaya tidak ada prompt izin custom API key.Yang dihasilkan per tool:
| Tool | File | Isi yang ditulis |
|---|---|---|
| Claude Code | ~/.claude/settings.json (atau $CLAUDE_CONFIG_DIR) |
env.ANTHROPIC_BASE_URL, env.ANTHROPIC_API_KEY, model |
| OpenCode | ~/.config/opencode/opencode.json (atau $OPENCODE_CONFIG_DIR) |
blok provider.<nama>, model = <nama>/<model> |
| Codex CLI | ~/.codex/config.toml (atau $CODEX_HOME) |
model, model_provider, model_catalog_json, blok [model_providers.<nama>], plus gateway-catalog.json |
Contoh config.toml yang dihasilkan untuk Codex:
model = "deepseek-v4"
model_provider = "gateway"
model_catalog_json = "C:/Users/you/.codex/gateway-catalog.json"
[model_providers.gateway]
name = "Gateway"
base_url = "https://gw.example.com/v1"
wire_api = "responses"
experimental_bearer_token = "sk-..."
Yang tidak disentuh: setting/env lain dipertahankan (mis. ANTHROPIC_AUTH_TOKEN,
ANTHROPIC_DEFAULT_*_MODEL, provider lama, blok agent, komentar TOML, dan key
top-level Codex lain seperti model_reasoning_effort).
wire_api = "responses" wajib. Sejak awal 2026 Codex hanya mendukung OpenAI
Responses API (/v1/responses). Gateway yang hanya menyediakan Chat Completions
klasik tidak akan jalan langsung; gunakan proxy translasi (mis. LiteLLM) bila perlu.experimental_bearer_token (konsisten dengan
Claude/OpenCode yang juga menulis key di config). Codex resmi merekomendasikan
env_key (key di env var, bukan config), tapi tulis-langsung didukung dan lebih
sesuai filosofi tool ini.openai, ollama, lmstudio tidak boleh dipakai
sebagai --provider-name (ditolak dengan error). Pilih nama lain (default: gateway)..codex/config.toml di repo) sengaja tidak bisa
mengoverride provider/auth oleh desain Codex โ tool ini selalu menulis ke config
user-level (~/.codex/config.toml / $CODEX_HOME)./model picker โ selain set model default, saat setup Codex
tool menulis gateway-catalog.json di direktori config dan menunjuknya lewat key
top-level model_catalog_json. Efeknya model gateway muncul di picker bawaan Codex
(/model), jadi ganti model cukup lewat /model tanpa re-run tool ini.
Mode interaktif: multi-select model tambahan (spasi centang, a semua, default
model utama tercentang). CI/--yes: catalog berisi model utama saja. Butuh
restart Codex sekali setelah setup agar catalog aktif. Catalog butuh
Codex โฅ 0.105.0 (key model_catalog_json resmi sejak versi itu).| Perintah | Perilaku |
|---|---|
| (tanpa subcommand) | menu pilih tool โ setup tiap tool terpilih |
claude / opencode / codex (alias cc/oc/cx) |
setup tool itu langsung |
status |
tampilkan base URL, model, API key (termask) dari config aktif โ read-only |
restore [claude|opencode|codex] |
pulihkan backup terakhir di direktori config (TTY: menu pilih backup) |
--help / -h / --version |
bantuan / versi |
--selftest |
uji fungsi murni tanpa menyentuh config (cocok untuk CI) |
| Flag | Efek |
|---|---|
--base-url <url> |
ganti prompt base URL |
--api-key <key> |
ganti prompt API key |
--model <id> |
set model default, lewati picker |
--provider-name <nama> |
nama blok provider (default: gateway) |
--yes |
terima semua default, lewati menu, dan langsung melewati peringatan http |
--skip-backup |
jangan buat backup sebelum menulis (risiko kamu tanggung sendiri) |
--config-dir <dir> |
override CLAUDE_CONFIG_DIR (konflik dengan env = error) |
--opencode-config-dir <dir> |
override OPENCODE_CONFIG_DIR (konflik dengan env = error) |
--codex-config-dir <dir> |
override CODEX_HOME (konflik dengan env = error) |
--status / --restore |
alias subcommand |
Flag -- yang tidak dikenal โ error (tidak diam-diam).
Env vars: GATEWAY_BASE_URL, GATEWAY_API_KEY, GATEWAY_MODEL.
Precedence nilai: flag โ env โ prompt (TTY) โ error non-interaktif (dengan pesan
flag/env yang harus diisi). Tidak ada default hardcoded.
status selalu menampilkan key termask.http:// โ peringatan keras + konfirmasi y/N (atau butuh --yes
di non-TTY) karena key dikirim tanpa TLS. Untuk gateway lokal dev
(http://127.0.0.1:...) ini normal dan didukung.GET <baseURL>/v1/models (ambil daftar
model) dan file config itu sendiri. Tidak ada telemetri, tidak ada endpoint lain.restore tidak mengubah ~/.claude.json (suffix approval yang tersisa tidak
berbahaya; menghapusnya justru bisa memecah key yang sudah di-approve).Setiap kali menulis config, isi lama disalin dulu ke file di direktori yang sama:
settings.json.backup-2026-08-04T18-52-00.json
opencode.json.backup-2026-08-04T18-52-00.json
config.toml.backup-2026-08-04T18-52-00.toml
(Stempel waktu ISO, aman Windows โ tanpa :/.)
node setup-gateway.mjs restore # menu pilih tool
node setup-gateway.mjs restore claude # TTY = menu pilih backup, --yes = terbaru
node setup-gateway.mjs restore codex # pulihkan config.toml
restore membuat backup lagi dari config saat ini sebelum menimpa (jaring pengaman).| Gejala | Solusi |
|---|---|
[x] Flag tidak dikenal: [--x] |
Hanya flag yang didukung; lihat tabel di atas. |
[x] Base URL wajib diisi... |
Non-interaktif butuh --base-url / GATEWAY_BASE_URL. |
[x] API key wajib diisi... |
Non-interaktif butuh --api-key / GATEWAY_API_KEY. |
[x] Model wajib diisi... |
Non-interaktif butuh --model / GATEWAY_MODEL. |
[x] ... di-reserve Codex (openai/ollama/lmstudio) |
Ganti `--provider |