@promptx/cli
Version:
DPML-powered AI prompt framework - Revolutionary AI-First CLI system based on Deepractice Prompt Markup Language. Build sophisticated AI agents with structured prompts, memory systems, and execution frameworks.
94 lines (78 loc) • 2.52 kB
JavaScript
// 测试Mermaid Mindmap解析器的简单脚本
const { mermaidMindmap } = require('../lib/core/cognition/memory/mind/mindmap');
console.log('开始测试Mermaid Mindmap解析器...\n');
// 测试1: 解析简单mindmap
console.log('测试1: 解析简单mindmap');
try {
const mindmapText = `mindmap
((Root))
Child1
Child2`;
const schema = mermaidMindmap.parse(mindmapText);
console.log('✅ 解析成功');
console.log('Schema名称:', schema.name);
console.log('Cue数量:', schema.getCues().length);
console.log('Cue列表:', schema.getCues().map(c => c.word));
} catch (error) {
console.log('❌ 解析失败:', error.message);
}
// 测试2: 解析嵌套mindmap
console.log('\n测试2: 解析嵌套mindmap');
try {
const mindmapText = `mindmap
((记忆系统))
测试功能
remember功能
正常工作验证
recall功能
架构设计
持久化方案
Mermaid格式`;
const schema = mermaidMindmap.parse(mindmapText);
console.log('✅ 解析成功');
console.log('Schema名称:', schema.name);
console.log('Cue数量:', schema.getCues().length);
console.log('Cue列表:', schema.getCues().map(c => c.word));
} catch (error) {
console.log('❌ 解析失败:', error.message);
}
// 测试3: 序列化Schema
console.log('\n测试3: 序列化Schema');
try {
const { GraphSchema } = require('../lib/core/cognition/memory/mind/components/GraphSchema');
const schema = new GraphSchema('测试系统');
const { WordCue } = require('../lib/core/cognition/memory/mind/components/WordCue');
const func = new WordCue('功能模块');
const mem = new WordCue('记忆系统');
const net = new WordCue('网络架构');
schema.addCue(func);
schema.addCue(mem);
schema.addCue(net);
func.connect(mem);
func.connect(net);
const result = mermaidMindmap.serialize(schema);
console.log('✅ 序列化成功');
console.log('生成的Mermaid文本:');
console.log(result);
} catch (error) {
console.log('❌ 序列化失败:', error.message);
}
// 测试4: 合并mindmap
console.log('\n测试4: 合并mindmap');
try {
const existing = `mindmap
((Root))
Child1
Child2`;
const newText = `mindmap
((Root))
Child3
Child4`;
const result = mermaidMindmap.merge(existing, newText);
console.log('✅ 合并成功');
console.log('合并后的文本:');
console.log(result);
} catch (error) {
console.log('❌ 合并失败:', error.message);
}
console.log('\n测试完成!');