chore(integration): snapshot local main worktree
This commit is contained in:
1 parent
48a9189939
commit
33fb31fb28
116 files changed
+8108
-3026
No files matched your search
@@ -107,9 +107,21 @@ describe('Pi Provider catalog', () => {
|
||||
expect(descriptor.models[0]).toMatchObject({
|
||||
id: 'qwen3.6-plus',
|
||||
input: ['text', 'image'],
|
||||
reasoning: true,
|
||||
contextWindow: 1_000_000,
|
||||
maxOutputTokens: 65_536,
|
||||
compat: { supportsDeveloperRole: false },
|
||||
thinkingLevelMap: {
|
||||
minimal: null,
|
||||
low: null,
|
||||
medium: null,
|
||||
high: 'high',
|
||||
},
|
||||
compat: {
|
||||
thinkingFormat: 'qwen',
|
||||
supportsDeveloperRole: false,
|
||||
supportsReasoningEffort: false,
|
||||
supportsStore: false,
|
||||
},
|
||||
});
|
||||
expect(catalog.modelsFile.providers[descriptor.runtimeProviderId]?.models[0]?.compat)
|
||||
.toMatchObject({ supportsDeveloperRole: false });
|
||||
@@ -156,6 +168,49 @@ describe('Pi Provider catalog', () => {
|
||||
expect(descriptor.models[0]?.compat?.supportsDeveloperRole).toBe(false);
|
||||
});
|
||||
|
||||
it('projects Qwen3.8 Max reasoning effort levels into Pi models.json', () => {
|
||||
const provider = account({
|
||||
id: 'niancode-user-models',
|
||||
vendorId: 'custom',
|
||||
apiProtocol: 'openai-completions',
|
||||
baseUrl: 'http://127.0.0.1:54321/api/ai-proxy/v1',
|
||||
model: 'qwen3.8-max',
|
||||
metadata: {
|
||||
worksSquareCredentialMode: 'works_square_ai_gateway_proxy',
|
||||
customModels: ['qwen3.8-max'],
|
||||
},
|
||||
});
|
||||
|
||||
const catalog = buildPiProviderCatalog({ accounts: [provider] });
|
||||
const descriptor = catalog.descriptors[0]!.models[0]!;
|
||||
const written = catalog.modelsFile.providers[resolvePiRuntimeProviderId(provider.id)]!.models[0]!;
|
||||
|
||||
expect(descriptor).toMatchObject({
|
||||
id: 'qwen3.8-max',
|
||||
input: ['text', 'image'],
|
||||
reasoning: true,
|
||||
contextWindow: 1_000_000,
|
||||
maxOutputTokens: 131_072,
|
||||
thinkingLevelMap: {
|
||||
minimal: null,
|
||||
low: 'low',
|
||||
medium: 'medium',
|
||||
high: 'xhigh',
|
||||
},
|
||||
compat: {
|
||||
thinkingFormat: 'qwen',
|
||||
supportsDeveloperRole: false,
|
||||
supportsReasoningEffort: true,
|
||||
supportsStore: false,
|
||||
},
|
||||
});
|
||||
expect(written).toMatchObject({
|
||||
reasoning: true,
|
||||
thinkingLevelMap: descriptor.thinkingLevelMap,
|
||||
compat: descriptor.compat,
|
||||
});
|
||||
});
|
||||
|
||||
it('uses account-scoped model capability metadata and rejects unavailable models', () => {
|
||||
const provider = account({ id: 'account-with-vision', model: 'vision-model' });
|
||||
const catalog = buildPiProviderCatalog({
|
||||
|
||||
Reference in new issue
Block a user