pi-cortecs
v1.0.0
Published
Cortecs provider extension for pi coding agent. Install with `pi install npm:pi-cortecs`.
Maintainers
Readme
pi-cortecs
Cortecs provider extension for pi. It registers tool-capable Cortecs models under the cortecs provider.
Requirements
npm install -g @earendil-works/pi-coding-agentInstall
From 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.
Set up auth
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.
Use
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.
How it works
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.
Development
npm run check
npm run build
pi -e . --provider cortecsPublishing
GitHub 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.
Acknowledgements & thanks
This project started as a fork of tokenfactory-pi by mosquito. Thanks to the original author for the clean starting point.
