pi-kimchi-login
v0.1.1
Published
Pi extension: Kimchi (kimchi-dev) provider with browser login for /login
Maintainers
Readme
pi-kimchi-login
Pi extension that registers the Kimchi LLM provider (kimchi-dev) with browser login, API key, and subscription flows—so you can use Kimchi from plain pi without a built-in kimchi-dev block in models.json.
Auth flow matches getkimchi/kimchi (app.kimchi.dev/cli-auth → localhost callback → castai_v1_… token).
Install
Local (dev):
cd /path/to/Kimchi-login
npm install
pi install /path/to/Kimchi-login
# or
pi -e /path/to/Kimchi-login/src/index.tsKimchi harness (~/.config/kimchi/harness/settings.json):
{
"packages": ["npm:pi-kimchi-login"]
}After you confirm models work, remove the built-in provider from ~/.config/kimchi/harness/models.json (delete providers.kimchi-dev). Keep other providers (e.g. ollama).
Plain pi (~/.pi/agent/settings.json):
{
"extensions": ["/absolute/path/to/Kimchi-login/src/index.ts"]
}Or publish to npm and pi install npm:pi-kimchi-login for pi packages.
Usage
/login- Use a subscription
- Pick Kimchi (browser login at app.kimchi.dev)
If you use Kimchi CLI, pi reuses the same token from ~/.config/kimchi/config.json on each session (avoids a separate browser login with a different account).
API key (optional): /login → Use an API key → kimchi-dev, or set KIMCHI_API_KEY.
Use kimchi-dev/… models (not a duplicate kimchi provider in models.json).
Optional: KIMCHI_WEB_APP_URL (default https://app.kimchi.dev).
Publish checklist
- Set
repository.urlinpackage.jsonto your git remote. npm publish(or publish via pi.dev/packages workflow).- Users:
pi install npm:pi-kimchi-login@<version>.
License
Apache-2.0 (aligned with Kimchi CLI auth code this reimplements).
