-
Notifications
You must be signed in to change notification settings - Fork 117
feat: end-to-end OpenAI Image Generation support #1280
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
mathetake
merged 136 commits into
envoyproxy:main
from
nutanix-Hrushikesh:image-generation
Oct 23, 2025
Merged
Changes from 125 commits
Commits
Show all changes
136 commits
Select commit
Hold shift + click to select a range
d2a8238
site: fix dependency versions and config for site (#1286)
missBerg d437517
ci: format Go with golangci-lint (#1289)
anuraaga f14724b
fix(site/docs): helm CRD installation section heading spelling error …
tiswanso 57221d1
docs: add pyhton agent tracing example (#1295)
nacx dba1989
ci: skip test_e2e_aigw on doc chaneg & fix docker job requirement (#1…
mathetake cffb9cd
fix: makes gRPC's MaxRecvMsgSize for the extension server (#1291)
owayss c041ff1
ci: format markdown files with prettier (#1290)
anuraaga 89bc99d
mcp: relaxes the tight backendRef count limit on MCPRoute (#1284)
mathetake 2ae8746
fix: make mcp span names informative (#1288)
codefromthecrypt fe43a82
fix: response_format schema type (#1299)
xiaolin593 309ef40
ci: migrate from codespell to misspell (#1300)
anuraaga 0344926
translator: add marshal/unmarshal for tool choice (#1297)
aabchoo 32ce458
feat: add gemini safety ratings to ChatCompletion responses (#1287)
sukumargaonkar cd8fef4
fix(site/docs): grammar fixes and k8s sidecar ref for concepts sectio…
tiswanso 8533378
docs: fix mcp agent example (#1308)
nacx 1b96d5d
mcp: configure access logs for upstream mcp servers (#1302)
nacx 2d01dee
mcp: configure heartbeats to be less chatty (#1294)
nacx 70613ad
test(mcp): drops learn-microsoft as it's flaky (#1310)
mathetake 3df1d05
deps: upgrade EG Go dependency (#1309)
mathetake b5ed37c
feat: cleanly implement HEALTHCHECK for aigw docker (#1314)
codefromthecrypt d41fc34
feat: imagepull secrets for extproc image (#1311)
johnugeorge bb0b50c
aigw: refactors logging so there is basic status output (#1316)
codefromthecrypt 8b6a8ce
fix(controller): add cases for Azure apikey/credentials to backendSec…
tiswanso 9acb6e0
fix: remove aws knowledge MCP server (#1321)
codefromthecrypt 9d64bdf
deps: update EG Go dependency (#1319)
codefromthecrypt 10680e0
fix: request memory corruption on fallback (#1322)
johnugeorge 3f10c30
fix: check sidecar container for rolling update (#1323)
yuzisun 6519927
mcp: fix github public server tests after they renamed their tools (#…
nacx d3ff4ff
feat: support inferencepool v1 (#1033)
Xunzhuo 0d73e09
feat: update cached token usage stats from cloud providers (#1276)
yuzisun ef4e0b1
cli: allow setting the Envoy version in standalone mode (#1156)
nacx 09bf4c7
chore: remove flakey test for test forwarder (#1329)
codefromthecrypt 7b55cbc
api: enforce the limitation on k8s service at CRD (#1328)
mathetake 89c83cb
fix: show envoy stdout/stderr in aigw run (#1327)
codefromthecrypt d5d89ca
docs(api): ensure optional attributes on optional fields for MCP CRDs…
mathetake 37b358b
fix: correctly URL encode ARNs when using inference profiles on Bedro…
adam-weber 1c30a22
docs: add tracing implementation to the mcp design (#1339)
nacx 9d73117
fix: fix very bad poll interval which causes test flakes (#1343)
codefromthecrypt 36e4793
feat: azure-openai embeddings translator (#1257)
ion-elgreco 91ad9bf
feat: add OpenAI image generation endpoint support
PatilHrushikesh 70d09c0
feat: add metrics and tracing support for image generation
PatilHrushikesh 2d22b18
chore: integrate image generation endpoint into main application
PatilHrushikesh da2622b
feat(aigw): consolidate admin server into a single port (#1236)
codefromthecrypt a4e904a
feat: create embeddings tracing implementation (#1240)
codefromthecrypt 88b2465
feat: add metrics and tracing support for image generation
nutanix-Hrushikesh c723caa
extproc: update image generation processor metrics and handling
nutanix-Hrushikesh 0abf064
metrics: refine image generation metrics and labels
nutanix-Hrushikesh f36b7d2
feat(extproc): implement image generation processor with OpenAI integ…
nutanix-Hrushikesh bc72988
feat(translator): add OpenAI image generation translation layer
nutanix-Hrushikesh 35a2434
feat(observability): add comprehensive monitoring for image generation
nutanix-Hrushikesh 0221b8a
refactor(extproc): enhance utilities and testing infrastructure
nutanix-Hrushikesh f348973
chore(deps): update dependencies and clean up legacy code
nutanix-Hrushikesh e4dffe6
test: add comprehensive tests for image generation tracing
nutanix-Hrushikesh 23236c8
test: enhance image generation processor tests
nutanix-Hrushikesh 1e826f6
feat: enhance image generation metrics
nutanix-Hrushikesh 4ae452f
test: improve OpenInference image generation tests
nutanix-Hrushikesh e2d32a1
feat: add OpenAI image generation endpoint support
nutanix-Hrushikesh d1274f0
fix: remove duplicate waitUntilKubectl function
nutanix-Hrushikesh 98b9cd0
feat: add SetOriginalModel method to ImageGenerationMetrics interface
nutanix-Hrushikesh d117c71
feat: update image generation translator constructor for tracing support
nutanix-Hrushikesh b2738f2
feat: align image generation processor with embeddings model handling…
nutanix-Hrushikesh cf5362f
chore(lint): fix revive, unconvert, and testifylint in image generati…
nutanix-Hrushikesh ccf4363
tests(testopenai): add image-generation cassette and request scaffolding
nutanix-Hrushikesh 0afc3b8
tests(openinference): add cached span for image-generation-basic tests
nutanix-Hrushikesh 7f57409
tests(openinference): refine span recording tests and proxy behavior
nutanix-Hrushikesh a290878
extproc: implement image generation processor and tests
nutanix-Hrushikesh 40f195a
apischema(openai): extend schema to support image generation
nutanix-Hrushikesh b99b923
docs/compose: update docker-compose and .env for image features
nutanix-Hrushikesh 11cdf26
docs(aigw): README and docker-compose updates for image generation (g…
nutanix-Hrushikesh f42a731
tests+api: use smaller model gpt-image-1-mini instead of dall-e-2; up…
nutanix-Hrushikesh 1cac2de
tests(testopenai): add wait before server close to ensure cassette re…
nutanix-Hrushikesh d297900
fix: resolve linting issues
nutanix-Hrushikesh dbc5000
feat: update image generation model configuration
nutanix-Hrushikesh ee25037
refactor: consolidate error handling in image generation tracing
nutanix-Hrushikesh 3fb95f0
fix: set response model from actual response body in image generation…
nutanix-Hrushikesh 498172d
fix: move requireMCPSpan to a non-test file (#1336)
abolishgenocidenow e7d71af
docs: fixes broken supported-endpoints table (#1345)
mathetake 9d38e2d
ci: add missing EG_VERSION env var in inference e2e (#1352)
nacx 61185f3
feat: allow to configure the namespaces to watch (#1351)
nacx 1d2839f
chore(deps): bump the go group across 1 directory with 21 updates (#1…
dependabot[bot] 9ed5b2e
test: use aigw also for llm in goose e2e (#1354)
codefromthecrypt 7d3200c
docs: mention the commit-hash-tagged helm chart (#1355)
mathetake 55b00b7
docs: convert the goose example from an E2E to an example (#1356)
codefromthecrypt 3633b8f
feat: implement otel tracing and metrics for completions endpoint (#1…
codefromthecrypt 7c95a1d
fix: use internal id for routerProcessorsPerReqID map (#1344)
yuzisun a73b70f
mcp: properly handle missing session ID header (#1366)
nacx 3ab4ec5
chore(controller_test): add OIDCtoken cases for SecurityPolicyIndexFu…
tiswanso 790508f
test: consolidates e2e-ish aigw cli tests into e2e-aigw (#1359)
mathetake dd65197
fix gitignore, remove bedrock test, remove unnessesary debug logs, re…
nutanix-Hrushikesh f3386f7
feat(aigw): replace custom admin monitor with one in func-e (#1341)
codefromthecrypt 7e8c0bb
mcp: make session encryption seed rotatable (#1357)
mathetake 90b4eb8
feat: include model information in ChatCompletion responses for GCP A…
sukumargaonkar dccbce2
mcp: add configured header attribtues to metrics and spans (#1342)
nacx e6c1b62
fix: add stream value in gcp anthropic body (#1370)
alexagriffith 6014aad
feat: support "CachedInputToken" type in "llmRequestCosts" (#1315)
everpeace 0e28416
feat: first party Anthropic (api.anthropic.com) support (#1369)
mathetake 1f58846
fix: distinguish /messages endpoint metrics from /chat/completions (#…
mathetake b6fafe9
chore(deps): bump the go group across 1 directory with 21 updates (#1…
dependabot[bot] 522b36f
test: use aigw also for llm in goose e2e (#1354)
codefromthecrypt 4331f2c
docs: convert the goose example from an E2E to an example (#1356)
codefromthecrypt 74bf967
feat: implement otel tracing and metrics for completions endpoint (#1…
codefromthecrypt 3b94cce
feat(aigw): replace custom admin monitor with one in func-e (#1341)
codefromthecrypt d9ef8fd
tests(extproc): add VCR test for OpenAI image generation
nutanix-Hrushikesh 618505e
Merge branch 'main' into image-generation
nutanix-Hrushikesh 6b537a3
fix(metrics): correctly instantiate per-request scope metrics
nutanix-Hrushikesh 7314a8a
fix(metrics): set model before recording image metrics
nutanix-Hrushikesh 1ec80f5
fix: clarify request model attribution and error wrapping
nutanix-Hrushikesh 7d8bc39
docs: add and clarify supported endpoints page for image generation
nutanix-Hrushikesh 27dfe48
tests(extproc): add OTEL image generation metrics and tracing
nutanix-Hrushikesh 4b38b27
fix: only fail-fast on unexpected 5xx in testupstream_test.go
nutanix-Hrushikesh 67bd662
extproc: images(OpenAI->OpenAI): wrap non-JSON upstream errors; strea…
nutanix-Hrushikesh 48d6abb
docs: add Image Generation column to provider compatibility table
nutanix-Hrushikesh 4e24c3c
Merge remote-tracking branch 'upstream/main' into image-generation
nutanix-Hrushikesh 55a34f5
chore: remove unnecessary debug logging
nutanix-Hrushikesh 6afd3ed
fix: clear env vars for config tests
nutanix-Hrushikesh aef452b
test: add test coverage for image generation
nutanix-Hrushikesh 01a6cc1
Merge branch 'main' of github.com:envoyproxy/ai-gateway into image-ge…
nutanix-Hrushikesh a0edec0
fix: add missing attributes to image generation span
nutanix-Hrushikesh 11acc32
fix: rename embeddings container
nutanix-Hrushikesh c3e078e
fix: update README to remove completion service
nutanix-Hrushikesh e81223a
chore: remove unnecessary debug logging and add defer cancel for context
nutanix-Hrushikesh 39bd095
Merge branch 'main' into image-generation
nutanix-Hrushikesh 7fa70f0
chore: run precommit to fix formatting issues
nutanix-Hrushikesh 6f5f8d5
fix: add completion service to docker-compose-otel.yaml
nutanix-Hrushikesh 716c31d
chore: undo unintended edits
nutanix-Hrushikesh 3889088
fix: update docker-compose to use separate AIGW for image generation
nutanix-Hrushikesh 5ea089e
fix: remove image generation support from docker-compose files and re…
nutanix-Hrushikesh 66eb0b7
chore: remove redundant ImageGenerationError implementation and use o…
nutanix-Hrushikesh 3fb4f0e
chore: revert GenAI metric constants to original structure
nutanix-Hrushikesh b7af1cc
fix: remove image generation specific tracing attributes
nutanix-Hrushikesh b96aa89
fix: remove .env.images file
nutanix-Hrushikesh e0ff580
Merge branch 'main' into image-generation
nutanix-Hrushikesh 949a70a
fix: remove gen_ai.operation.name attribute from image generation span
nutanix-Hrushikesh e88071d
updates metrics.md
mathetake c955e6f
Merge remote-tracking branch 'origin/main' into image-generation
mathetake 2d25398
more
mathetake File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -49,3 +49,4 @@ inference-extension-conformance-test-report.yaml | |
| .mcp.json | ||
|
|
||
| .goose | ||
| /aigw | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
how is this Ollama?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I know this wont work, but there is no image gen model available with ollma