feat: globalize Magic Notes and improve runtime tools

This commit is contained in:
lofyer
2026-08-10 10:27:14 +08:00
parent 1a8e110866
commit 5ea022ad5c
47 changed files with 2442 additions and 1177 deletions
+8 -5
View File
@@ -365,8 +365,6 @@ if (hasSingleInstanceLock) {
extractStructured: createModelGraphExtractor(settingsStore)
})
await knowledgeService.initialize()
knowledgeGateway = new KnowledgeMcpGateway(knowledgeService)
await knowledgeGateway.start()
const embeddingIndexCoordinator = new EmbeddingIndexCoordinator(
new KnowledgeEmbeddingIndexRepository(knowledgeService.database)
)
@@ -387,6 +385,10 @@ if (hasSingleInstanceLock) {
assistantDatabase.repairConversationRuntimeSelections(
initialRuntimeSettings
)
knowledgeGateway = new KnowledgeMcpGateway(knowledgeService, {
magicNotesDatabase: assistantDatabase
})
await knowledgeGateway.start()
const subagentService = new SubagentService(
createDefaultModelRuntime(defaultWorkspace, initialSettings),
assistantDatabase,
@@ -400,9 +402,9 @@ if (hasSingleInstanceLock) {
settings: ResolvedRuntimeSettings,
target: SelectedRuntimeTarget
): Promise<AgentRuntime> => {
const [skillInstructions, mcpServers, browserCapability] =
const [skillContext, mcpServers, browserCapability] =
await Promise.all([
capabilityService.getSkillInstructions(target),
capabilityService.getRuntimeSkillContext(target),
target === 'model'
? capabilityService.getResolvedMcpServers('model')
: Promise.resolve([]),
@@ -413,7 +415,8 @@ if (hasSingleInstanceLock) {
: Promise.resolve(undefined)
])
return createAgentRuntime(defaultWorkspace, settings, {
skillInstructions,
skillInstructions: skillContext.instructions,
skillPackages: skillContext.packages,
mcpServers,
continueHostCacheRoot: join(
app.getPath('userData'),