@@ -52,18 +52,16 @@ const tempDirs: string[] = [];
|
52 | 52 | type RegisteredMemoryEmbeddingProvider = Parameters< |
53 | 53 | OpenClawPluginApi["registerMemoryEmbeddingProvider"] |
54 | 54 | >[0]; |
55 | | -type GithubCopilotTestProvider = { |
| 55 | +type RegisteredProvider = Parameters<OpenClawPluginApi["registerProvider"]>[0]; |
| 56 | +type GithubCopilotTestProvider = RegisteredProvider & { |
56 | 57 | auth: Array<{ |
57 | 58 | run: (ctx: unknown) => Promise<ProviderAuthResult | null>; |
58 | 59 | runNonInteractive: (ctx: unknown) => Promise<OpenClawConfig | null>; |
59 | 60 | }>; |
60 | 61 | catalog: { |
61 | 62 | run: (ctx: unknown) => Promise<ProviderCatalogResult>; |
62 | 63 | }; |
63 | | -resolveThinkingProfile: (ctx: { |
64 | | -modelId?: string; |
65 | | -compat?: { supportedReasoningEfforts?: readonly string[] }; |
66 | | -}) => { levels: Array<{ id: string }> }; |
| 64 | +resolveThinkingProfile: NonNullable<RegisteredProvider["resolveThinkingProfile"]>; |
67 | 65 | }; |
68 | 66 | type GithubCopilotTestModelCatalogProvider = { |
69 | 67 | liveCatalog: (ctx: unknown) => Promise<readonly UnifiedModelCatalogEntry[] | null | undefined>; |
@@ -188,11 +186,12 @@ describe("github-copilot plugin", () => {
|
188 | 186 | const provider = registerProviderWithPluginConfig({}); |
189 | 187 | |
190 | 188 | const profile = provider.resolveThinkingProfile({ |
| 189 | +provider: "github-copilot", |
191 | 190 | modelId: "claude-opus-4.7-1m-internal", |
192 | 191 | compat: { supportedReasoningEfforts: ["low", "medium", "high", "xhigh"] }, |
193 | 192 | }); |
194 | 193 | |
195 | | -expect(profile.levels.map((level) => level.id)).toContain("xhigh"); |
| 194 | +expect(profile?.levels.map((level) => level.id)).toContain("xhigh"); |
196 | 195 | }); |
197 | 196 | |
198 | 197 | it("uses live plugin config to re-enable discovery after startup disable", async () => { |
|