feat: add optional MindSearch skill orchestration

This commit is contained in:
john
2026-07-15 13:46:17 +08:00
parent 87b03f7848
commit 5f1c4dcaca
17 changed files with 373 additions and 2 deletions
+4 -1
View File
@@ -141,6 +141,7 @@ export function createUserAuth(pool, options = {}) {
const provisionUserDataSpace = typeof options.provisionUserDataSpace === 'function'
? options.provisionUserDataSpace
: null;
const getMindSearchConfig = typeof options.getMindSearchConfig === 'function' ? options.getMindSearchConfig : null;
const sessions = new Map();
const loginFailures = new Map();
@@ -1853,10 +1854,11 @@ export function createUserAuth(pool, options = {}) {
if (!user) throw new Error('用户不存在');
const capabilityState = await resolveUserCapabilities(user);
const policyState = await resolveUserPolicies(user);
const mindSearchConfig = getMindSearchConfig ? await getMindSearchConfig({ userId, user }) : null;
await syncUserSkillsForUser(user);
if (capabilityState.unrestricted) {
return {
...buildAgentExtensionPolicy(capabilityState.capabilities, { unrestricted: true, toolMode }),
...buildAgentExtensionPolicy(capabilityState.capabilities, { unrestricted: true, toolMode, mindSearchConfig }),
policies: {},
unrestricted: true,
toolMode,
@@ -1900,6 +1902,7 @@ export function createUserAuth(pool, options = {}) {
policies: policyState.policies,
sandboxMcp,
toolMode,
mindSearchConfig,
}),
capabilities: effectiveCapabilities,
policies: policyState.policies,