1. 项目概述:可编程元叙事引擎的革新意义
在虚构世界构建领域,传统写作工具往往难以应对高密度设定的挑战。当我们需要构建一个包含完整物理法则、社会结构和历史演变的虚构宇宙时,Word文档或普通写作软件很快就会变得杂乱无章。这就是chenmo这类专业工具的价值所在——它用工程师思维重新定义了叙事创作。
chenmo V2作为Python生态中的DSL(领域特定语言),其核心突破在于将叙事元素转化为可编程对象。想象一下,你不再需要手动维护角色关系表,而是可以像操作数据库一样用Python语法查询"所有在火星殖民地出生且具有军方背景的主要角色"。这种范式转变让创作者能够:
- 保持设定一致性(自动检测时间线冲突)
- 实现动态叙事(基于规则生成支线剧情)
- 快速重构世界观(修改基础参数即可影响整个宇宙)
提示:DSL不同于通用编程语言,它是专为解决特定领域问题而设计的语言。chenmo的语法虽然类似Python,但增加了叙事专用的语法糖和类型系统。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心架构解析
2.1 类型系统设计
chenmo V2的类型系统是其区别于普通写作软件的核心特征。它内置了六种基础叙事类型:
| 类型 | 示例值 | 特性说明 |
|---|---|---|
| Character | 主角A(age=28) |
带生物属性的事件参与者 |
| Location | 火星殖民地(pop=1200) |
具有空间属性的场景容器 |
| Artifact | 量子计算机(tech=5) |
可交互的物体或技术产物 |
| Event | 战争(start=2157.03) |
有时间跨度的重要叙事节点 |
| Relation | 师徒(A→B) |
角色间的动态关联 |
| Rule | if 饥荒: 叛乱+=30% |
世界运行的因果逻辑 |
