重构ActionCommand和LearnCommand,更新DPMLContentParser和SemanticRenderer的导入路径,确保模块结构一致性。删除不再使用的DPMLContentParser和SemanticRenderer文件,优化代码结构,提升可维护性。
This commit is contained in:
34
src/lib/core/dpml/index.js
Normal file
34
src/lib/core/dpml/index.js
Normal 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)
|
||||
}
|
||||
}
|
||||
@ -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 logger = require('../../../utils/logger')
|
||||
|
||||
/**
|
||||
|
||||
@ -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 { COMMANDS } = require('../../../../constants')
|
||||
|
||||
/**
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
const BasePouchCommand = require('../BasePouchCommand')
|
||||
const ResourceManager = require('../../resource/resourceManager')
|
||||
const DPMLContentParser = require('../../resource/DPMLContentParser')
|
||||
const SemanticRenderer = require('../../resource/SemanticRenderer')
|
||||
const DPMLContentParser = require('../../dpml/DPMLContentParser')
|
||||
const SemanticRenderer = require('../../dpml/SemanticRenderer')
|
||||
const { COMMANDS } = require('../../../../constants')
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user