opencode/packages/core/test/plugin
Kit Langton 38398fd450 feat(llm): provider packages own model request construction
Provider packages in @opencode-ai/llm/providers/* now implement a uniform
ProviderPackage contract: model(modelID, settings) => Model. SessionRunnerModel
becomes provider-agnostic: it resolves a package specifier, folds catalog
settings, credentials, and transport overlays into one Settings object, and
delegates request construction to the package.

- llm: add ProviderPackage (Settings, Definition, define), flat model(id,
  config) constructors on the openai-responses, anthropic-messages, and
  openai-compatible-chat protocols, contract-shaped model exports on the
  openai, anthropic, and openai-compatible providers, and a new
  providers/openai/codex entry point that targets the ChatGPT codex backend
  and sets the chatgpt-account-id header from settings.accountID.
- schema: Provider.Native gains optional package.
- core: SessionRunnerModel loads packages through a static built-in map
  (dynamic import for foreign specifiers) and applies one settings fold;
  the ChatGPT conditional is deleted from the runner. The OpenAI plugin's
  catalog transform now assigns the codex package to eligible models when a
  ChatGPT connection is active, alongside the existing eligibility and cost
  rewrites.
- llm schema: hoist ToolResultValue union out of its Object.assign self
  reference; the previous shape only typechecked under lucky check ordering
  and broke under core's typecheck with the new import graph.

Closes #34765
2026-07-03 14:01:17 -04:00
..
fixtures feat(plugin): add namespaced hook API (#33416) 2026-06-22 19:06:57 -04:00
command.test.ts chore: generate 2026-06-29 15:37:20 +00:00
fixture.ts refactor(core): finish test layer node conversion (#34385) 2026-06-29 11:35:17 -04:00
host.ts refactor(core): simplify model requests 2026-06-24 13:17:14 -04:00
models-dev.test.ts fix(core): expose models.dev modes as models (#34521) 2026-06-29 17:51:06 -05:00
promise.test.ts feat(plugin): add namespaced hook API (#33416) 2026-06-22 19:06:57 -04:00
provider-alibaba.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-amazon-bedrock.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-anthropic.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-azure-cognitive-services.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-azure.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-cerebras.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-cloudflare-ai-gateway.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-cloudflare-workers-ai.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-cohere.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-deepinfra.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-dynamic.test.ts refactor(core): finish test layer node conversion (#34385) 2026-06-29 11:35:17 -04:00
provider-gateway.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-github-copilot.test.ts fix(copilot): honor advertised model endpoints (#34958) 2026-07-02 10:23:57 -05:00
provider-gitlab.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-google-vertex-anthropic.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-google-vertex.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-google.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-groq.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-kilo.test.ts feat(plugin): add namespaced hook API (#33416) 2026-06-22 19:06:57 -04:00
provider-llmgateway.test.ts feat(plugin): add namespaced hook API (#33416) 2026-06-22 19:06:57 -04:00
provider-mistral.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-nvidia.test.ts feat(plugin): add namespaced hook API (#33416) 2026-06-22 19:06:57 -04:00
provider-openai-compatible.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-openai.test.ts feat(llm): provider packages own model request construction 2026-07-03 14:01:17 -04:00
provider-opencode.test.ts refactor(core): finish test layer node conversion (#34385) 2026-06-29 11:35:17 -04:00
provider-openrouter.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-perplexity.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-sap-ai-core.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-snowflake-cortex.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-togetherai.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-venice.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-vercel.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-xai.test.ts refactor(schema): extract shared public schemas (#33571) 2026-06-23 22:31:06 -04:00
provider-zenmux.test.ts feat(plugin): add namespaced hook API (#33416) 2026-06-22 19:06:57 -04:00
skill.test.ts refactor(core): move more tests to nodes (#34248) 2026-06-27 18:10:07 +00:00
variant.test.ts chore: generate 2026-06-29 03:49:43 +00:00