fix: package Excel skill controls in admin runtime

This commit is contained in:
john
2026-07-17 13:54:25 +08:00
parent 7c2af3306a
commit d864bcd6fb
3 changed files with 95 additions and 3 deletions
+17 -3
View File
@@ -1,18 +1,32 @@
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 =
process.env.MEMIND_LIB_ROOT?.trim() ??
path.join(projectRoot, '../Memind');
const h5Root = resolveAdminH5Root({ memindLib });
const pool = createDbPool();
const { loadCreateLlmProviderService } = await import('./llm-provider-loader.mjs');
const createLlmProviderService = await loadCreateLlmProviderService();