fix: keep skill sync on Portal workspace root
This commit is contained in:
+3
-17
@@ -1,32 +1,18 @@
|
||||
import fs from 'node:fs';
|
||||
import path from 'node:path';
|
||||
import { createDbPool, isDatabaseConfigured } from './db.mjs';
|
||||
import { projectRoot } from './load-env.mjs';
|
||||
import { importMemind, resolveMemindLib } from './lib-path.mjs';
|
||||
import { createSystemTestAccountService, ensureSystemTestAccountSchema } from './system-test-accounts.mjs';
|
||||
|
||||
export function resolveAdminH5Root({
|
||||
memindLib,
|
||||
env = process.env,
|
||||
root = projectRoot,
|
||||
} = {}) {
|
||||
const explicitSkillsRoot = env.MEMIND_SKILLS_ROOT?.trim();
|
||||
if (explicitSkillsRoot) return explicitSkillsRoot;
|
||||
|
||||
if (memindLib && fs.existsSync(path.join(memindLib, 'skills'))) {
|
||||
return memindLib;
|
||||
}
|
||||
|
||||
return env.MEMIND_LIB_ROOT?.trim() ?? path.join(root, '../Memind');
|
||||
}
|
||||
|
||||
export async function bootstrapAdminServices() {
|
||||
if (!isDatabaseConfigured()) {
|
||||
throw new Error('数据库未配置');
|
||||
}
|
||||
|
||||
const memindLib = resolveMemindLib();
|
||||
const h5Root = resolveAdminH5Root({ memindLib });
|
||||
const h5Root =
|
||||
process.env.MEMIND_LIB_ROOT?.trim() ??
|
||||
path.join(projectRoot, '../Memind');
|
||||
const pool = createDbPool();
|
||||
const { loadCreateLlmProviderService } = await import('./llm-provider-loader.mjs');
|
||||
const createLlmProviderService = await loadCreateLlmProviderService();
|
||||
|
||||
Reference in New Issue
Block a user