Skip to content

refactor(ai): infer image provider options#37948

Merged
rekram1-node merged 5 commits into
v2from
image-options
Jul 20, 2026
Merged

refactor(ai): infer image provider options#37948
rekram1-node merged 5 commits into
v2from
image-options

Conversation

@opencode-agent

@opencode-agent opencode-agent Bot commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Summary

  • infer strict known provider-native image options from the selected ImageModel while allowing unknown future fields and arbitrary model IDs
  • preserve model-derived option types through Image.request(...), including generic models and request types
  • keep provider-native generation options request-scoped; OpenAI.configure(...) carries only HTTP/deployment defaults for image models
  • preserve OpenAI native option passthrough, camelCase mapping, and raw http.body final precedence
  • leave the OpenAI Responses hosted image generation tool unchanged
  • include every test/**/*.types.ts contract in the package typecheck

Verification

  • bun x prettier --check README.md package.json tsconfig.types.json src/image.ts src/image-client.ts src/index.ts src/protocols/openai-images.ts src/providers/openai.ts test/auth-options.types.ts test/image.test.ts test/image.types.ts test/provider/openai-images.recorded.test.ts
  • bun typecheck
  • bun run build
  • RECORDED_PREFIX=openai-images bun test test/provider/openai-images.recorded.test.ts --timeout 30000 --only-failures (1 pass, cassette replayed without re-recording)
  • bun test --timeout 30000 --only-failures (376 pass, 29 skip, 0 fail)

Requested by: @rekram1-node (Aiden Cline via Slack)

@rekram1-node
rekram1-node merged commit 17c1e9b into v2 Jul 20, 2026
10 checks passed
@rekram1-node
rekram1-node deleted the image-options branch July 20, 2026 19:44
github-actions Bot pushed a commit to ReStranger/opencode that referenced this pull request Jul 20, 2026
* upstream/v2: (63 commits)
  feat(codemode): add Set method parity (anomalyco#38000)
  fix(core): match dev patch behavior (anomalyco#37709)
  refactor(tui): migrate diff viewer to V2 theme (anomalyco#37999)
  feat(ai): support image-guided generation (anomalyco#37998)
  feat(ai): add Z.ai image generation (anomalyco#37780)
  chore: merge dev into v2 (anomalyco#37996)
  refactor(tui): expose theme colors as properties (anomalyco#37995)
  feat(ai): add Google image generation (anomalyco#37781)
  fix(cli): isolate bun updater cache
  feat(ai): add xAI image generation (anomalyco#37778)
  feat(codemode): add groupBy parity (anomalyco#37992)
  refactor(ai): infer image provider options (anomalyco#37948)
  fix(core): ignore empty provider api keys
  feat(tui): add categorical theme hues (anomalyco#37985)
  refactor(core): inject models options
  refactor(server): inject database options
  fix(tui): make migrated selected background transparent (anomalyco#37967)
  feat(codemode): complete date parity (anomalyco#37960)
  feat(codemode): complete regexp and math parity (anomalyco#37955)
  fix(tui): adapt file badge accent to theme mode (anomalyco#37953)
  ...
github-actions Bot pushed a commit to ReStranger/opencode that referenced this pull request Jul 21, 2026
* upstream/v2: (65 commits)
  refactor(server): inject runtime options
  refactor(server): centralize server options
  feat(codemode): add Set method parity (anomalyco#38000)
  fix(core): match dev patch behavior (anomalyco#37709)
  refactor(tui): migrate diff viewer to V2 theme (anomalyco#37999)
  feat(ai): support image-guided generation (anomalyco#37998)
  feat(ai): add Z.ai image generation (anomalyco#37780)
  chore: merge dev into v2 (anomalyco#37996)
  refactor(tui): expose theme colors as properties (anomalyco#37995)
  feat(ai): add Google image generation (anomalyco#37781)
  fix(cli): isolate bun updater cache
  feat(ai): add xAI image generation (anomalyco#37778)
  feat(codemode): add groupBy parity (anomalyco#37992)
  refactor(ai): infer image provider options (anomalyco#37948)
  fix(core): ignore empty provider api keys
  feat(tui): add categorical theme hues (anomalyco#37985)
  refactor(core): inject models options
  refactor(server): inject database options
  fix(tui): make migrated selected background transparent (anomalyco#37967)
  feat(codemode): complete date parity (anomalyco#37960)
  ...
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