合并 refector-new-resource-arch 分支:重构资源架构,将 DPMLContentParser 和 SemanticRenderer 移动到 dpml 目录,解决合并冲突

This commit is contained in:
sean
2025-06-19 14:53:56 +08:00
43 changed files with 542 additions and 7652 deletions

View File

@ -0,0 +1,34 @@
/**
* PromptX DPML Module
* DPML协议解析和内容处理模块
*
* 提供DPML语法解析、标签处理、语义结构构建功能
*/
const DPMLContentParser = require('./DPMLContentParser')
module.exports = {
// 核心解析器
DPMLContentParser,
// 便捷方法 - 创建解析器实例
createParser: () => new DPMLContentParser(),
// 便捷方法 - 快速解析标签内容
parseTagContent: (content, tagName) => {
const parser = new DPMLContentParser()
return parser.parseTagContent(content, tagName)
},
// 便捷方法 - 快速解析角色文档
parseRoleDocument: (roleContent) => {
const parser = new DPMLContentParser()
return parser.parseRoleDocument(roleContent)
},
// 便捷方法 - 提取引用
extractReferences: (content) => {
const parser = new DPMLContentParser()
return parser.extractReferences(content)
}
}

View File

@ -3,8 +3,8 @@ const fs = require('fs-extra')
const path = require('path')
const { COMMANDS } = require('../../../../constants')
const { getGlobalResourceManager } = require('../../resource')
const DPMLContentParser = require('../../resource/DPMLContentParser')
const SemanticRenderer = require('../../resource/SemanticRenderer')
const DPMLContentParser = require('../../dpml/DPMLContentParser')
const SemanticRenderer = require('../../dpml/SemanticRenderer')
const CurrentProjectManager = require('../../../utils/CurrentProjectManager')
const logger = require('../../../utils/logger')

View File

@ -1,7 +1,7 @@
const BasePouchCommand = require('../BasePouchCommand')
const { getGlobalResourceManager } = require('../../resource')
const DPMLContentParser = require('../../resource/DPMLContentParser')
const SemanticRenderer = require('../../resource/SemanticRenderer')
const DPMLContentParser = require('../../dpml/DPMLContentParser')
const SemanticRenderer = require('../../dpml/SemanticRenderer')
const CurrentProjectManager = require('../../../utils/CurrentProjectManager')
const { COMMANDS } = require('../../../../constants')

View File

@ -1,7 +1,7 @@
const BasePouchCommand = require('../BasePouchCommand')
const ResourceManager = require('../../resource/resourceManager')
const DPMLContentParser = require('../../dpml/DPMLContentParser')
const SemanticRenderer = require('../../resource/SemanticRenderer')
const SemanticRenderer = require('../../dpml/SemanticRenderer')
const { COMMANDS } = require('../../../../constants')
/**