Cortecs provider extension for pi. It registers tool-capable Cortecs models under the cortecs provider.
npm install -g @earendil-works/pi-coding-agentFrom npm:
pi install npm:pi-cortecsFrom a local checkout:
cd path/to/pi-cortecs
npm install
npm run build
pi install "$PWD"The package loads dist/index.js, so local installs need a build first.
Use pi's API-key flow:
pi
/login
# Choose "Use an API key", then "Cortecs".Or set an environment variable before starting pi:
export CORTECS_API_KEY=your-key-hereCortecs currently uses static API keys. It should appear under API keys in /login, not under subscriptions.
List registered models:
pi --list-models | grep cortecsStart pi with Cortecs:
pi --provider cortecsIn interactive mode, /cortecs-models lists the Cortecs models registered by the extension.
On startup, the extension fetches GET https://api.cortecs.ai/v1/models, keeps models tagged with Tools, and registers them with pi.registerProvider() using pi's openai-completions API adapter.
Model metadata is derived from the Cortecs catalog:
context_sizebecomes pi's context window.pricing.input_token,pricing.output_token,pricing.cache_read_cost, andpricing.cache_write_costbecome pi cost metadata.Imageadds image input support.Reasoningmarks a model as reasoning-capable.
If CORTECS_API_KEY is present, it is sent when fetching the catalog. The catalog is public at the time of writing, so models can still be registered without the key. Inference still needs either a saved API key from /login or CORTECS_API_KEY.
npm run check
npm run build
pi -e . --provider cortecsGitHub Actions publishes the package to npm when a GitHub Release is published. The release tag must match package.json exactly, with or without a leading v (v1.0.0 and 1.0.0 both work for version 1.0.0).
The workflow uses npm Trusted Publishing, so it does not need an npm token secret. Configure this package on npm with this repository and workflow file (.github/workflows/publish.yml). The workflow builds the package, runs npm run check, and publishes with npm provenance.
This project started as a fork of tokenfactory-pi by mosquito. Thanks to the original author for the clean starting point.