管理 Wiki 和 Bot 的知识库

Manage a knowledge-base for both a Wiki and a Bot

我想创建一个关于我提供的服务的 wiki,供用户浏览。我还想提供某种聊天机器人,帮助用户在一些额外帮助下浏览此 wiki。

例如,在早上,机器人会首先询问某些问题,因为它们是那个时间出现最多的问题。因为我想分享这个 wiki - 我称之为知识库 - 既可以呈现给用户又可以将其作为机器人的输入,所以我不知道要使用什么数据结构。最初,我想用 markdown 编写我的 wiki——因为它也很容易被非技术人员编写——但它缺乏使机器人真正有用的逻辑——获取上下文信息,接触到另一个服务, 因无法解决问题而联系人工等

这可能意味着某种可以生成 Markdown 的脚本语言 - 有点像 PHP 构建 HTML - 但感觉不太优雅,因为它会慢慢地使 Markdown 与代码,降低可读性。

添加某种额外的符号似乎也是一种选择 - 比如某种导航,运行 外部计算,... - 但我不知道这样的扩展。

TL;DR: 我想要某种可以嵌入到 wiki 中的 wiki 描述符格式 - 或者只是对其进行注释 - 用户都可以阅读并被机器人用作信息源,但具有一些额外的逻辑或关于用户或情况的先前知识。

有几种解决方案可能会让您感兴趣,因为它们提供了基于 markdown 的工作 Wiki:

如果您不介意没有在线编辑功能,mdwiki 可能是一个不错的选择。您将使用 git 编辑您的内容。 我也曾经使用过旧版本的 GitBook,但我不确定他们的新产品相比如何。

如果您需要在线编辑,您可以使用 w2wiki,但您可能需要稍微更改一下默认的 L&F。

如果您需要更强大的功能,支持数据库,wikijs 似乎是一个不错的选择。

如果其中 none 是您要查找的内容,并且想自己编写,我相信您已经知道 pandoc 用于转换 to/from MD/HTML 您可以在服务器端使用您根据业务需求选择的语言。