Go to file
2024-07-22 13:24:04 +08:00
gradle/wrapper 1.0:插件发布 2024-07-12 15:54:24 +08:00
src/main 2.3:[BUG]提问乱码/答非所问 #3 2024-07-22 13:24:04 +08:00
.gitignore 1.0:插件发布 2024-07-12 15:54:24 +08:00
build.gradle 2.3:[BUG]提问乱码/答非所问 #3 2024-07-22 13:24:04 +08:00
changelog.md 2.3:[BUG]提问乱码/答非所问 #3 2024-07-22 13:24:04 +08:00
gradle.properties 1.0:插件发布 2024-07-12 15:54:24 +08:00
gradlew 1.0:插件发布 2024-07-12 15:54:24 +08:00
gradlew.bat 1.0:插件发布 2024-07-12 15:54:24 +08:00
readme.md 2.3:[BUG]提问乱码/答非所问 #3 2024-07-22 13:24:04 +08:00
settings.gradle 1.0:插件发布 2024-07-12 15:54:24 +08:00

MineChatGPT

在Minecraft中与ChatGPT交流
理论支持全版本,欢迎测试

所有的代码都是ChatGPT写的哦

功能

  • OpenAPI格式
  • 自定义模型
  • ChatGPT反代
  • 指令补全
  • 上下文对话
  • 自定义prompt

安装

  1. 下载插件放在plugins文件夹中
  2. 重启服务器

为兼容更多版本插件使用1.13版本进行构建,因此在较高版本加载插件时,控制台会出现以下错误信息,这属于正常现象。

[Server thread/WARN]: Initializing Legacy Material Support. Unless you have legacy plugins and/or data this is a bug!
[Server thread/WARN]: Legacy plugin MineChatGPT v1.0 does not specify an api-version.
  1. 打开配置文件config.yml,修改以下两项设置:
# API 相关设置
api:
  # 你的 OpenAI API key用于身份验证
  # 获取 API key 的方法:访问 https://platform.openai.com/account/api-keys 并创建一个新的 API key
  key: "sk-your_openai_api_key"
  # OpenAI API 的基础 URL用于构建请求
  base_url: "https://api.openai.com/v1"
  1. 输入/chatgpt reload重新加载配置文件

截图

  • 服务端截图Spigot 1.20.1
  • 插件截图
  • 对话截图使用FastGPT训练的自定义知识库

配置文件config.yml

# API 相关设置
api:
  # 你的 OpenAI API key用于身份验证
  # 获取 API key 的方法:访问 https://platform.openai.com/account/api-keys 并创建一个新的 API key
  key: "sk-your_openai_api_key"
  # OpenAI API 的基础 URL用于构建请求
  base_url: "https://api.openai.com/v1"
# 支持的模型列表
models:
  # OpenAI ChatGPT
  - "gpt-3.5-turbo"
  - "gpt-3.5-turbo-instruct"
  - "gpt-4"
  - "gpt-4-turbo"
  - "gpt-4-turbo-preview"
  - "gpt-4o"
  - "gpt-4o-mini"
  # Google Gemini
  # - "gemini-pro"
  # - "gemini-1.5-pro"
  # Anthropic Claude
  # - "claude-3-opus"
  # - "claude-3-5-sonnet"
  # 以及更多...
# 默认使用的模型
default_model: "gpt-3.5-turbo"
conversation:
  # 连续对话开关
  context_enabled: false
  max_history_size: 10
# 消息相关设置
messages:
  reload: "&a已重新加载配置文件"
  help: "&e===== MineChatGPT 帮助 ====="
  help_ask: "&e/chatgpt <text> - 向ChatGPT提问"
  help_reload: "&e/chatgpt reload - 重新加载配置文件"
  help_model: "&e/chatgpt model <model_name> - 切换至其他模型"
  help_modellist: "&e/chatgpt modellist - 可用的模型列表"
  current_model_info: "&e当前模型%s输入 /chatgpt model <model_name> 来切换模型。"
  model_switch: "&a已切换至模型 %s"
  chatgpt_error: "&c无法联系ChatGPT。"
  chatgpt_response: "&bChatGPT: %s"
  question: "&b你: %s"
  invalid_model: "&c模型无效。使用 /chatgpt modellist 查看可用模型。"
  available_models: "&e可用模型列表"
  no_permission: "&c你没有权限使用这个指令。需要的权限%s"
# 不要动!!!!!
version: 2.3

指令与权限

指令 权限 描述
/chatgpt chatgpt.use 查看插件帮助
/chatgpt <text> chatgpt.use 向ChatGPT提问
/chatgpt reload chatgpt.reload 重新加载配置文件
/chatgpt model <model_name> chatgpt.model 切换至其他模型
/chatgpt modellist chatgpt.modellist 查看可用的模型列表

兼容的版本

✔ = 完全支持
= 部分支持
× = 不支持
只列出经过测试的版本

服务端 支持情况
Mohist 1.20.1
Spigot 1.20.1
Spigot 1.12.2
KCauldron 1.7.10 ×

常见问题

Failed to contact ChatGPT. 无法联系ChatGPT。

检查控制台输出的错误内容。

connect timeout connect reset

检查config.yml中的base_url能否正常访问。如果你无法连接到OpenAI官方的API地址可以考虑使用其他反代。

我可以添加其他模型吗?

可以只要模型支持OpenAI的API就可以使用。

我没有ChatGPT的账号可以用吗

可以目前有很多代理网站可以很轻松地使用而且还支持其他模型费用通常来说也会比官方便宜。如果你愿意也可以使用我的代理目前仅在我的QQ群226385797中提供。

是否会支持Folia

不会。Folia仍然在开发中短期内不会支持。

赞助

afdian-ddaodan.jpeg