feat(core): load native provider packages

This commit is contained in:
Shoubhit Dash 2026-06-25 20:24:53 +05:30
commit cd3885910d
66 changed files with 588 additions and 693 deletions

View file

@ -48,8 +48,7 @@ describe("GithubCopilotPlugin", () => {
model: ModelV2.Info.make({
...ModelV2.Info.empty(ProviderV2.ID.make("github-copilot"), ModelV2.ID.make("gpt-5")),
modelID: ModelV2.ID.make("gpt-5"),
aisdk: true,
package: "test-provider",
package: "aisdk:test-provider",
}),
package: "@ai-sdk/openai-compatible",
options: { name: "github-copilot" },
@ -58,8 +57,7 @@ describe("GithubCopilotPlugin", () => {
model: ModelV2.Info.make({
...ModelV2.Info.empty(ProviderV2.ID.make("github-copilot"), ModelV2.ID.make("gpt-5")),
modelID: ModelV2.ID.make("gpt-5"),
aisdk: true,
package: "test-provider",
package: "aisdk:test-provider",
}),
package: "@ai-sdk/github-copilot",
options: { name: "github-copilot" },
@ -79,8 +77,7 @@ describe("GithubCopilotPlugin", () => {
model: ModelV2.Info.make({
...ModelV2.Info.empty(ProviderV2.ID.make("github-copilot"), ModelV2.ID.make("claude-sonnet-4")),
modelID: ModelV2.ID.make("claude-sonnet-4"),
aisdk: true,
package: "test-provider",
package: "aisdk:test-provider",
}),
sdk: { languageModel: fakeSelectorSdk(calls).languageModel },
options: {},
@ -99,8 +96,7 @@ describe("GithubCopilotPlugin", () => {
model: ModelV2.Info.make({
...ModelV2.Info.empty(ProviderV2.ID.make("github-copilot"), ModelV2.ID.make("alias")),
modelID: ModelV2.ID.make("claude-sonnet-4"),
aisdk: true,
package: "test-provider",
package: "aisdk:test-provider",
}),
sdk: { languageModel: fakeSelectorSdk(calls).languageModel },
options: {},
@ -119,8 +115,7 @@ describe("GithubCopilotPlugin", () => {
model: ModelV2.Info.make({
...ModelV2.Info.empty(ProviderV2.ID.make("github-copilot"), ModelV2.ID.make("gpt-5")),
modelID: ModelV2.ID.make("gpt-5"),
aisdk: true,
package: "test-provider",
package: "aisdk:test-provider",
}),
sdk: fakeSelectorSdk(calls),
options: {},
@ -129,8 +124,7 @@ describe("GithubCopilotPlugin", () => {
model: ModelV2.Info.make({
...ModelV2.Info.empty(ProviderV2.ID.make("github-copilot"), ModelV2.ID.make("gpt-5.1-codex")),
modelID: ModelV2.ID.make("gpt-5.1-codex"),
aisdk: true,
package: "test-provider",
package: "aisdk:test-provider",
}),
sdk: fakeSelectorSdk(calls),
options: {},
@ -139,8 +133,7 @@ describe("GithubCopilotPlugin", () => {
model: ModelV2.Info.make({
...ModelV2.Info.empty(ProviderV2.ID.make("github-copilot"), ModelV2.ID.make("gpt-4o")),
modelID: ModelV2.ID.make("gpt-4o"),
aisdk: true,
package: "test-provider",
package: "aisdk:test-provider",
}),
sdk: fakeSelectorSdk(calls),
options: {},
@ -149,8 +142,7 @@ describe("GithubCopilotPlugin", () => {
model: ModelV2.Info.make({
...ModelV2.Info.empty(ProviderV2.ID.make("github-copilot"), ModelV2.ID.make("gpt-5-mini")),
modelID: ModelV2.ID.make("gpt-5-mini"),
aisdk: true,
package: "test-provider",
package: "aisdk:test-provider",
}),
sdk: fakeSelectorSdk(calls),
options: {},
@ -159,8 +151,7 @@ describe("GithubCopilotPlugin", () => {
model: ModelV2.Info.make({
...ModelV2.Info.empty(ProviderV2.ID.make("github-copilot"), ModelV2.ID.make("gpt-5-mini-2025-08-07")),
modelID: ModelV2.ID.make("gpt-5-mini-2025-08-07"),
aisdk: true,
package: "test-provider",
package: "aisdk:test-provider",
}),
sdk: fakeSelectorSdk(calls),
options: {},
@ -185,8 +176,7 @@ describe("GithubCopilotPlugin", () => {
model: ModelV2.Info.make({
...ModelV2.Info.empty(ProviderV2.ID.make("github-copilot"), ModelV2.ID.make("default")),
modelID: ModelV2.ID.make("gpt-5"),
aisdk: true,
package: "test-provider",
package: "aisdk:test-provider",
}),
sdk: fakeSelectorSdk(calls),
options: {},
@ -195,8 +185,7 @@ describe("GithubCopilotPlugin", () => {
model: ModelV2.Info.make({
...ModelV2.Info.empty(ProviderV2.ID.make("github-copilot"), ModelV2.ID.make("small")),
modelID: ModelV2.ID.make("gpt-5-mini"),
aisdk: true,
package: "test-provider",
package: "aisdk:test-provider",
}),
sdk: fakeSelectorSdk(calls),
options: {},
@ -205,8 +194,7 @@ describe("GithubCopilotPlugin", () => {
model: ModelV2.Info.make({
...ModelV2.Info.empty(ProviderV2.ID.make("github-copilot"), ModelV2.ID.make("sonnet")),
modelID: ModelV2.ID.make("claude-sonnet-4"),
aisdk: true,
package: "test-provider",
package: "aisdk:test-provider",
}),
sdk: fakeSelectorSdk(calls),
options: {},
@ -255,8 +243,7 @@ describe("GithubCopilotPlugin", () => {
model: ModelV2.Info.make({
...ModelV2.Info.empty(ProviderV2.ID.make("openai"), ModelV2.ID.make("gpt-5")),
modelID: ModelV2.ID.make("gpt-5"),
aisdk: true,
package: "test-provider",
package: "aisdk:test-provider",
}),
sdk: fakeSelectorSdk(calls),
options: {},