{"_id":"@cyberxninja-omp/pi-catalog","name":"@cyberxninja-omp/pi-catalog","dist-tags":{"latest":"17.5.3"},"versions":{"17.5.3":{"type":"module","name":"@cyberxninja-omp/pi-catalog","version":"17.5.3","description":"Model catalog for omp: bundled model database, provider discovery descriptors, model identity, classification, and equivalence","homepage":"https://omp.sh","author":{"name":"Can Boluk"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/can1357/oh-my-pi.git","directory":"packages/catalog"},"bugs":{"url":"https://github.com/can1357/oh-my-pi/issues"},"keywords":["ai","llm","models","catalog","discovery"],"main":"./src/index.ts","types":"./dist/types/index.d.ts","scripts":{"check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","lint":"biome lint .","test":"bun test --parallel","fix":"biome check --write --unsafe .","fmt":"biome format --write .","gen:models":"bun scripts/generate-models.ts","gen:cursor-proto":"protoc --plugin=protoc-gen-es=../../node_modules/.bin/protoc-gen-es --es_out=src/discovery/cursor-gen --es_opt=target=ts -I ../ai/src/providers/cursor/proto ../ai/src/providers/cursor/proto/agent.proto"},"dependencies":{"@bufbuild/protobuf":"^2.12.1","@cyberxninja-omp/omptype":"17.5.3","@cyberxninja-omp/pi-utils":"17.5.3"},"devDependencies":{"@cyberxninja-omp/pi-ai":"17.5.3","@types/bun":"^1.3.14"},"engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./discovery":{"types":"./dist/types/discovery/index.d.ts","import":"./src/discovery/index.ts"},"./discovery/*":{"types":"./dist/types/discovery/*.d.ts","import":"./src/discovery/*.ts"},"./identity":{"types":"./dist/types/identity/index.d.ts","import":"./src/identity/index.ts"},"./identity/*":{"types":"./dist/types/identity/*.d.ts","import":"./src/identity/*.ts"},"./wire/*":{"types":"./dist/types/wire/*.d.ts","import":"./src/wire/*.ts"},"./compat/*":{"types":"./dist/types/compat/*.d.ts","import":"./src/compat/*.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts"},"_id":"@cyberxninja-omp/pi-catalog@17.5.3","_integrity":"sha512-R/oAjAUWT/bLuty9Cn+H/JxxvYH2EqUVsRY5L7yUNJ2oYvaTkeKUpaAwb9NDIhLEH3JCt9zuCNm8v3/gYf+9pw==","_resolved":"/tmp/cxn-pack-eFEXfX/cyberxninja-omp-pi-catalog-17.5.3.tgz","_from":"file:/tmp/cxn-pack-eFEXfX/cyberxninja-omp-pi-catalog-17.5.3.tgz","_nodeVersion":"24.3.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-R/oAjAUWT/bLuty9Cn+H/JxxvYH2EqUVsRY5L7yUNJ2oYvaTkeKUpaAwb9NDIhLEH3JCt9zuCNm8v3/gYf+9pw==","shasum":"eb973bb3e54d9669fbad47b14074c7c81ff14fee","tarball":"https://registry.npmjs.org/@cyberxninja-omp/pi-catalog/-/pi-catalog-17.5.3.tgz","fileCount":145,"unpackedSize":8876572,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC6UYjRZGUK4rthKB6Ai0lGj7E9BuGPe8iuNt2mi+M2CwIgEIEBC+2WzNYW5gdKcE3jM4bOenEkU1+P5FwSEImBPqE="}]},"_npmUser":{"name":"cyberxninja","email":"jailbreaker20th@gmail.com"},"directories":{},"maintainers":[{"name":"cyberxninja","email":"jailbreaker20th@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-catalog_17.5.3_1787233028916_0.6608729452733109"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-20T13:37:08.564Z","17.5.3":"2026-08-20T13:37:09.102Z","modified":"2026-08-20T13:37:09.380Z"},"maintainers":[{"name":"cyberxninja","email":"jailbreaker20th@gmail.com"}],"description":"Model catalog for omp: bundled model database, provider discovery descriptors, model identity, classification, and equivalence","homepage":"https://omp.sh","keywords":["ai","llm","models","catalog","discovery"],"repository":{"type":"git","url":"git+https://github.com/can1357/oh-my-pi.git","directory":"packages/catalog"},"author":{"name":"Can Boluk"},"bugs":{"url":"https://github.com/can1357/oh-my-pi/issues"},"license":"MIT","readme":"# @cyberxninja-omp/pi-catalog\n\nModel catalog for [omp](https://github.com/can1357/oh-my-pi): bundled model database, provider discovery, model identity, classification, and equivalence.\n\n## What's inside\n\n| Module                          | Purpose                                                                                                     |\n| ------------------------------- | ----------------------------------------------------------------------------------------------------------- |\n| `models.json` + `models`        | Bundled model database (pricing, context windows, modalities, thinking support)                             |\n| `provider-models`               | Provider catalog descriptors (`CATALOG_PROVIDERS`), per-provider model resolution rules                     |\n| `discovery`                     | Runtime model discovery for OpenAI-compatible endpoints, Gemini, Codex, Cursor, Antigravity, Ollama         |\n| `identity`                      | Model id parsing and classification (family/version), reference resolution, equivalence, selection priority |\n| `model-thinking`                | Thinking/reasoning metadata and generated per-model policies                                                |\n| `model-manager` / `model-cache` | Runtime model registry with discovery refresh and on-disk caching                                           |\n| `variant-collapse`              | Collapsing provider-specific variants of the same underlying model                                          |\n| `compat`                        | Request/response compatibility fixups for OpenAI- and Anthropic-shaped APIs                                 |\n| `wire`                          | Wire-level helpers: Codex, Gemini headers, GitHub Copilot                                                   |\n| `effort`                        | Reasoning-effort level definitions                                                                          |\n\nImport from subpaths (`@cyberxninja-omp/pi-catalog/<module>`) or the root barrel.\n\n## models.json is generated\n\nNever edit `src/models.json` by hand — it is produced from upstream sources (stencil.so, provider catalog discovery, OpenCode docs) by `scripts/generate-models.ts` and the resolvers in `src/provider-models/`. Regenerate with:\n\n```sh\nbun run gen:models\n```\n\nTo change an entry, fix the source: resolver overrides in `provider-models/openai-compat.ts`, provider entries in `provider-models/descriptors.ts`, generator fixups in `scripts/generate-models.ts`, or thinking policies in `model-thinking.ts`.\n\n## Install\n\n```sh\nbun add @cyberxninja-omp/pi-catalog\n```\n\nShips TypeScript source directly (no build step); requires Bun ≥ 1.3.14.\n\n## References\n\n- [Monorepo README](https://github.com/can1357/oh-my-pi#readme)\n- [CHANGELOG](./CHANGELOG.md)\n","readmeFilename":"README.md","_rev":"1-c752c514fa84c8eb1130b7f4e4eca868"}