Skip to content

feat(openai): expose extra usage fields in ProviderMetadata#261

Open
taciturnaxolotl wants to merge 1 commit into
mainfrom
feat/openaicompat-language-model-options
Open

feat(openai): expose extra usage fields in ProviderMetadata#261
taciturnaxolotl wants to merge 1 commit into
mainfrom
feat/openaicompat-language-model-options

Conversation

@taciturnaxolotl

Copy link
Copy Markdown
Member

Added two new fantasy APIs to extract non-standard fields from openai-compat providers

providers/openai.ExtractExtraFields:

func ExtractExtraFields(extraFields map[string]respjson.Field) map[string]json.RawMessage

Reads the SDK's ExtraFields map (from CompletionUsage.JSON.ExtraFields) and converts to raw JSON. Used internally by the default usage funcs; exported for custom usage func authors.

providers/openaicompat.WithLanguageModelOptions:

func WithLanguageModelOptions(opts ...openai.LanguageModelOption) Option

Passes language model options through to the underlying openai provider. Enables customizing usage extraction, stream handling, etc. without forking openaicompat.

@taciturnaxolotl taciturnaxolotl force-pushed the feat/openaicompat-language-model-options branch from 147843d to 2993ed0 Compare June 8, 2026 13:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant