#tree #conversation #dialog #yaml

convo

一个使用 YAML 的现代对话执行器和树解析器,注重易用性和速度

1 个不稳定版本

0.1.2 2021年7月4日
0.1.1 2021年7月4日
0.1.0 2021年7月4日

#2865解析器实现

MIT/Apache

48KB
684

Conversation Tree Example

Crates.io Documentation Build Status Dependency Status

一个使用 YAML 的现代对话执行器和树解析器。

这个包用于构建(示例)、导入/导出(示例)和遍历对话树(示例)。

convo 承诺注重文档和用户体验,同时也注重性能。所有对对话树的检索、搜索和副作用都是在 O(1) 常数时间内完成的。

章节

动机

目标是安全地导入和导出对话树,以及轻松有效地遍历复杂的对话。对话类似于传统的对话树模型,可以是循环的。YAML 格式使得创建对话树直观且简单,即使没有正式的编辑器(但最终会有图形用户界面编辑器)。

状态

convo 可用且处于积极开发中。未来的版本将遵循 SemVer 兼容性

使用 convo

使用 convo 最简单的方法是将唯一的依赖项添加到您的 Cargo.toml 文件中

convo = "0.1.0"

入门

术语

  • - 对话树的父容器。
  • 节点 - 对话树中的一个节点,它通过封装提示对话和路径选项列表(称为 Link)作为决策的分枝。
  • 链接 - 到 Node 的单向路径。

示例

查看这些重要示例

格式规则

有关特定规则和格式信息,请参阅 FORMATTING.md

问题

不要犹豫,请提交问题或通过电子邮件联系@simbleau,或通过电子邮件联系@ThomasHoutart

贡献

我鼓励通过拉取请求进行所有贡献。如果您想帮忙,请先查看问题

适用于Rust行为准则

需要帮助

  • 使用serde-yaml crate创建用于序列化和反序列化的示例。
  • 创建一个用于编辑和创建convo文件的GUI。

许可证

本项目同时受Apache 2.0MIT许可证的双重许可。

依赖项

~1MB
~21K SLoC