feat: configure deep search llm models

This commit is contained in:
john
2026-07-23 22:46:10 +08:00
parent be1e4c18c0
commit 784a10a592
11 changed files with 360 additions and 35 deletions
+8
View File
@@ -43,6 +43,8 @@ test('MindSearch service registry accepts research orchestrators and rejects uns
capabilities: ['search.web', 'research.execute', 'research.execute', 'INVALID CAPABILITY'],
enabled: true,
timeoutMs: 500000,
llmProviderKeyId: 'provider-key-1',
llmModel: 'research-model',
},
{ id: 'metadata', adapter: 'research-http', endpoint: 'http://169.254.169.254/latest', enabled: true },
],
@@ -51,6 +53,8 @@ test('MindSearch service registry accepts research orchestrators and rejects uns
assert.equal(config.services.some((service) => service.id === 'metadata'), false);
assert.deepEqual(config.services.find((service) => service.id === 'research-main').capabilities, ['search.web', 'research.execute']);
assert.equal(config.services.find((service) => service.id === 'research-main').timeoutMs, 120000);
assert.equal(config.services.find((service) => service.id === 'research-main').llmProviderKeyId, 'provider-key-1');
assert.equal(config.services.find((service) => service.id === 'research-main').llmModel, 'research-model');
assert.equal(resolveMindSearchService(config, 'research').id, 'research-main');
});
@@ -146,6 +150,8 @@ test('Research service adapter uses the stable HTTP contract', async () => {
endpoint: 'http://research.local',
depth: 'deep',
userId: 'user-1',
llmProviderKeyId: 'provider-key-1',
llmModel: 'research-model',
secret: 'secret-1',
fetchImpl,
});
@@ -160,6 +166,8 @@ test('Research service adapter uses the stable HTTP contract', async () => {
question: 'Analyze AI Agent',
depth: 'deep',
userId: 'user-1',
llm_provider_key_id: 'provider-key-1',
llm_model: 'research-model',
});
assert.equal(requests[1].options.headers['x-user-id'], 'user-1');
assert.equal(requests[1].options.headers['x-secret-key'], 'secret-1');