MCAI

MCAI

MCAI是一个作为Minecraft和Character AI之间中介的模组。

装饰

MCAI - Minecraft(角色)人工智能

你是否曾独自玩过《我的世界》?好吧,让我告诉你——当你独自一人身处一个广阔方块世界,而游戏里唯一像人的东西只会发出“哼”和“哈”的声音时,你会很快感到非常孤独。这个模组旨在通过为你提供专属的、可以聊天的 AI 来缓解这种情况。

设置

MCAI 需要配置才能正常工作。这是因为 c.ai 和大多数网站一样,在向你提供任何数据之前需要一个授权令牌。

幸运的是,获取授权令牌很简单。

首先,前往 c.ai。登录或创建一个新账户。

然后,打开“检查元素”,导航到“应用程序”,找到“本地存储” -> https://beta.character.ai

到达那里后,你需要找到一个名为 char_token 的键。这应该是一个包含两个键的 JSON 文件:value 和 ttl。你可以忽略 ttl 键;你只需要 value 键。

复制 value 键的值,转到模组配置文件(mcai.toml),找到 [General],在那里你会找到 authorization 字段,可以将 value 的值粘贴进去。然后你就可以开始了!或者,你可以在游戏中使用 /ai authorize <token> 命令来自动更新配置文件。

要注册一个可聊天的 AI,你可以手动编辑配置文件,或者使用命令 /ai register <character id> <aliases (optional)>。aliases 字段是一个可选的、以空格分隔的替代名称列表,用于在聊天中呼叫 AI,有点像 AI 的昵称系统。

character id 字段用于获取角色的基本信息(如他们的名字),也用于知道将消息发送给哪个角色。你可以通过以下方式获取角色的 ID:前往 c.ai,打开你想要获取 ID 的角色的聊天,然后从 URL 中复制 char= 的值。

与注册的 AI 聊天

有两种方法与注册的 AI 聊天——在消息中通过 @<AI 的名字/别名> 呼叫它们,或者使用 /ai talk <name> <text> 命令。 [此处插入与 AI 聊天的 gif]

命令

/ai authorize <token> - 仅限管理员的命令,用于更改模组在游戏内与 c.ai 交互时使用的访问令牌。

/ai context <name> <broadcast (optional)> - 检索与 AI 聊天中的最近几条消息。请注意,更改 MCAI 配置中的 format 可能会导致在检索消息发送者名称时失败。由于该命令默认只向你提供上下文,broadcast 是一个可供管理员向聊天中的所有人广播最近几条消息的选项。

/ai disable <name> - 类似于 /ai unregister,但没那么永久。

/ai enable <name> - 撤销 /ai disable。

/ai list - 列出所有可用的 AI 及相关信息(例如它们是否启用,以及它们的别名)。

/ai register <character id> <aliases (optional)> - character ID 是从 c.ai 网站获取的 ID。注册一个 AI,以便你可以与它们聊天。

/ai unregister <character id> - 永久移除一个 AI。

/ai reload - 重新加载模组的配置,以便使用外部工具所做的任何编辑无需完全重启 Minecraft 即可加载。

/ai reset <name> - 清除 AI 的记忆。

/ai talk <name> <text> - 呼叫 AI 的替代方法,可以说更笨重。

常见问题

问:这个模组是客户端模组吗?

答:不是!这个模组完全是服务端的。你可以在这里查看客户端移植版的开发进度。

问:我如何与 AI 交谈?

答:阅读这个!

问:我不喜欢 AI 随机回复我的消息!我该如何阻止它们这样做?

答:你可以通过在配置的 general 部分将 disableRandomResponses 切换为 true 来禁用随机回复。

问:你会制作 Forge 移植版吗?

答:不会!不过,如果你真的想在 Forge 上使用它,欢迎你自己移植。