Releases: ttiimmaahh/pi-sap-aicore
Releases · ttiimmaahh/pi-sap-aicore
v0.2.2
Fixed
/login → Use a subscriptionno longer shows a duplicateSAP AI Core
entry. The foundation provider now shares the orchestration provider's stored
service key through the existing auth-store fallback instead of registering a
second OAuth provider.
Published to npm: https://www.npmjs.com/package/pi-sap-aicore/v/0.2.2
v0.2.1
Fixed
- Foundation-provider tool-call history now preserves Azure/OpenAI's required
ordering by emitting all matchingrole: "tool"replies immediately after an
assistanttool_callsmessage, then hoisting screenshot/image outputs into
synthetic user messages afterward. - Streaming turns that contain tool calls are now finalized as
toolUseeven
when SAP reports a trailingstop, preventing skipped tool execution and
follow-upinvalid_request_errorfailures about missing tool-call responses.
Published to npm: https://www.npmjs.com/package/pi-sap-aicore/v/0.2.1
v0.2.0
Added
- User-refreshable SAP model catalog cache at
~/.pi/agent/pi-sap-aicore/models-cache.json. - Per-machine SAP model overlay at
~/.pi/agent/pi-sap-aicore/models.json, with
support formodels,overrides,exclude, andfoundation.enabledModelIds. /sap-modelscommand family:/sap-models updaterefreshes public SAP model metadata without editing the
installed npm package./sap-models discovercompares the merged catalog against the SAP tenant's
foundation-modelsscenario model list./sap-models list,/sap-models paths, and/sap-models helpprovide local
catalog diagnostics.
Changed
- Model registration now merges packaged snapshot, user cache, and user overlay
at extension load time;/sap-models updatere-registers providers in the
current session after refreshing the cache. - Foundation-route enablement is now configurable from the user overlay instead
of requiring source edits.
Published to npm: https://www.npmjs.com/package/pi-sap-aicore/v/0.2.0
v0.1.2
Added
- Package-catalog preview image (
pi.image) so the pi.dev gallery card shows a
pi --list-modelsscreenshot. - Dependabot config: weekly grouped
npmupdates andgithub-actionsupdates.
Changed
- CI: bump
actions/checkoutandactions/setup-nodeto v6 (off the deprecated
Node 20 action runtime).
Published to npm: https://www.npmjs.com/package/pi-sap-aicore/v/0.1.2
v0.1.1
Added
- Continuous integration:
tsc --noEmitverify gate on every push tomainand
every pull request. - Release automation: tag-driven publish to npm via GitHub Actions using OIDC
trusted publishing (tokenless, with provenance attestations).
Changed
- Packaging: explicit
filesallowlist inpackage.jsonso the published tarball
ships only runtime sources, helper scripts, and docs — CI/dev plumbing
(.github/) no longer ships.
Published to npm: https://www.npmjs.com/package/pi-sap-aicore/v/0.1.1
v0.1.0
Added
- Initial public release on npm:
pi install npm:pi-sap-aicore. - Orchestration provider (
sap-aicore/*) — Claude, GPT-5*, and Gemini models
through a single SAP AI Core orchestration deployment, with automatic
non-streaming fallback when orchestration rejects streaming for a model. - Foundation provider (
sap-aicore-foundation/*) — direct Azure OpenAI
deployments with native streaming, sharing the same login. - Credential flow via pi's
/login(oauth path, to survive the$-interpolating
key resolver) and theAICORE_SERVICE_KEYenvironment override. - Thinking-level mapping per model family (adaptive vs. budget-token Anthropic,
reasoning_effortfor OpenAI). - MIT license and npm packaging.
Published to npm: https://www.npmjs.com/package/pi-sap-aicore/v/0.1.0