Skip to content

feat(server-ai): stamp modelKey and modelVersion on AI usage events (AIC-2857)#36

Draft
atornsii wants to merge 1 commit into
mainfrom
atornsii/AIC-2857/add-support-for-model-key-version
Draft

feat(server-ai): stamp modelKey and modelVersion on AI usage events (AIC-2857)#36
atornsii wants to merge 1 commit into
mainfrom
atornsii/AIC-2857/add-support-for-model-key-version

Conversation

@atornsii

@atornsii atornsii commented Jul 8, 2026

Copy link
Copy Markdown

Summary

  • Read modelKey and modelVersion from the AI Config variation payload (variation['model']) and expose them on ModelConfig
  • Stamp modelKey (when present) and modelVersion on all AIConfigTracker metric event payloads, alongside existing modelName/providerName fields
  • Default modelVersion to 1 when absent, matching variation version handling; exclude both fields from the resumption token
  • Additive/backward compatible — older payloads without the new fields continue to work

Part of AIC-2857 / AIC-2849. Mirrors the Python SDK implementation in python-server-sdk-ai#208. Depends on backend payload work (AIC-2876) shipping modelKey/modelVersion on variations.

Test plan

  • bundle exec rspec (72 passed)
  • bundle exec rubocop on changed files (no offenses)
  • Verify against a staging environment once AIC-2876 payload is available
Open in Web Open in Cursor 

…AIC-2857)

Read modelKey and modelVersion from the AI Config variation payload and expose
them on ModelConfig. Stamp both fields on all AIConfigTracker metric event
payloads alongside existing modelName/providerName fields.

Default modelVersion to 1 when absent. Exclude both fields from the resumption
token. Additive and backward compatible with older payloads.

Co-authored-by: Anthony Torns II <atornsii@users.noreply.github.com>
@jsonbailey

jsonbailey commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

Holding based on our conversation today and we will follow up on slack before reviewing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants