@erwisnu/opencode-kiro-auth
v0.1.3
Published
OpenCode plugin for Kiro authentication, multi-account rotation, and quota tracking.
Readme
@erwisnu/opencode-kiro-auth
Plugin OpenCode untuk Kiro AI yang menambahkan provider kiro, sinkronisasi akun dari Kiro CLI/AWS SSO, rotasi multi-akun, quota tracking, dan command operasional.
Model Yang Didukung
Plugin ini hanya mengekspos model free-tier Kiro:
claude-sonnet-4-5claude-haiku-4-5
Install Di OpenCode
Install package dari npm:
npm install @erwisnu/opencode-kiro-authLalu tambahkan plugin ke konfigurasi OpenCode Anda.
Contoh opencode.json:
{
"plugin": ["@erwisnu/opencode-kiro-auth"]
}Jika OpenCode Anda memakai file config lain, tambahkan package ini ke array plugin pada config yang aktif.
Konfigurasi Plugin
Plugin membaca config dari:
- default:
~/.config/opencode/kiro.config.json - override via env:
KIRO_AUTH_CONFIG_PATH
Contoh kiro.config.json:
{
"auto_sync_kiro_cli": true,
"auto_sync_aws_sso": true,
"account_selection_strategy": "lowest-usage",
"default_region": "us-east-1",
"rate_limit_retry_delay_ms": 5000,
"rate_limit_max_retries": 3,
"usage_tracking_enabled": true,
"low_quota_threshold_credits": 15,
"sync_interval_ms": 60000
}Opsi penting:
auto_sync_kiro_cli: scan cache/session lokal Kiroauto_sync_aws_sso: scan~/.aws/sso/cacheaccount_selection_strategy:lowest-usage,round-robin, ataustickydefault_region: default AWS regionrate_limit_retry_delay_ms: base delay untuk exponential backoffrate_limit_max_retries: jumlah retry/failoverusage_tracking_enabled: aktifkan tracking usage dari event OpenCode
Cara Kerja Auth
Plugin memakai strategi reference-only:
- database hanya menyimpan metadata akun, fingerprint token, expiry, dan pointer ke source credential
- token mentah tidak disimpan di SQLite
- source yang didukung:
- AWS SSO cache
- Kiro CLI JSON/cache DB bila tersedia
- import manual via file JSON atau env var
Default transport Kiro mengikuti AWS CodeWhisperer endpoint yang dipakai Kiro:
POST https://codewhisperer.us-east-1.amazonaws.com/generateAssistantResponseAccept: application/vnd.amazon.eventstreamX-Amz-Target: AmazonCodeWhispererStreamingService.GenerateAssistantResponse
Refresh token:
- social auth:
https://prod.us-east-1.auth.desktop.kiro.dev/refreshToken - Builder ID / IDC: AWS SSO OIDC token endpoint
Commands Yang Tersedia
Plugin mendaftarkan command/tool berikut:
kiro:accountskiro:quotakiro:synckiro:addkiro:switch
Fungsi ringkasnya:
kiro:accounts: list akun, health, expiry, dan status routingkiro:quota: tampilkan credits/quota dan usage estimasikiro:sync: paksa sinkronisasi dari Kiro CLI/AWS SSOkiro:add: import akun manualkiro:switch: override akun aktif
Development
Install dependency:
npm installValidasi:
npm run check
npm test
npm run buildPreview isi paket npm:
npm pack --dry-runPublish Ke npm
Package ini ditujukan untuk publish sebagai:
@erwisnu/opencode-kiro-authPublish manual:
npm publish --access publicAtau publish via GitHub Actions:
- set secret
NPM_TOKEN - push commit
- buat tag versi:
git tag v0.1.0
git push origin v0.1.0Workflow publish akan:
- install dependency
- jalankan
check,test,build - verifikasi tag cocok dengan
package.json - jalankan
npm publish --access public
