马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 xwwsdd 于 2025-9-10 19:00 编辑
OllamaChat
概述
OllamaChat 是一个超轻量的 Minecraft 插件,该插件使玩家能够实时与 AI 互动,上下文连贯对话。同时还可以直接调用其他 AI 服务(如 OpenAI)。无论您是想与 AI 伙伴聊天、提问,还是单纯探索 AI 的功能,OllamaChat 都能在 Minecraft 中实现这一切。
[目前仅测试 Bukkit/Spigot/Paper 核心及其分支可正常使用,未作其他核心(如 Folia)测试。]
功能
- 多语言支持:默认支持英文和中文,用户可以根据需要切换语言或新增。
- 候选回复建议:生成可配置的、可点击执行的后续回复建议,带有悬停文本和速率限制。
- 多种 AI 支持:内置对 Ollama 和 OpenAI 等多个 AI 服务的支持。
- AI 驱动的对话:通过在 Minecraft 聊天中输入以
@bot、 /aichat 开头的消息与 AI 进行交流。
- Ollama 集成:利用 Ollama 的强大功能,提升您的 Minecraft 体验。
- 提示词管理:提示词管理系统,允许用户创建、删除、查看和选择提示词,以定制 AI 交互行为。
- 对话管理:对话管理功能,玩家可创建、切换、删除和列出与特定 AI 的对话,提升交互灵活性。
使用方法
与 AI 聊天
要与 AI 互动,只需在 Minecraft 聊天中输入 @bot 加上您的消息。AI 会处理您的输入并作出相应回应。
示例:
@bot 今天的天气怎么样?
命令
插件提供以下核心命令来管理 AI 服务和配置:
/aichat <aiName> <text>:与指定 AI 对话
(ollamachat.use)
/ollamachat reload: 重新加载插件配置和语言文件
(ollamachat.reload)
/ollamachat toggle <ai-name>: 启用/禁用指定的 AI 服务
(ollamachat.toggle)
/aichat <ai-name> <prompt>: 与指定的 AI 服务交互
(ollamachat.use)
/ollamachat prompt set <promptName> <promptContent>: 创建一个新的提示词
(ollamachat.prompt.set)
/ollamachat prompt delete <promptName>: 删除指定的提示词
(ollamachat.prompt.delete)
/ollamachat prompt list: 列出所有提示词
(ollamachat.prompt.list)
/ollamachat prompt select <promptName>: 设置默认提示词
(ollamachat.prompt.select)
/ollamachat prompt clear: 重置默认提示词
(ollamachat.prompt.select)
/ollamachat conversation new <aiName> <convName>: 开始一个新的对话
(ollamachat.conversation.new)
/ollamachat conversation select <aiName> <convName>: 切换到指定的对话
(ollamachat.conversation.select)
/ollamachat conversation delete <aiName> <convName>: 删除指定的对话
(ollamachat.conversation.delete)
/ollamachat conversation list <aiName>: 列出某个 AI 的所有对话
(ollamachat.conversation.list)
/ollamachat suggests toggle: 切换候选回复的启用/禁用
(ollamachat.suggests.toggle)
安装
- 下载插件:从 插件 GitHub 仓库 或 Modrinth 获取最新版本的 OllamaChat。
- 安装插件:将下载的
.jar 文件放入 Minecraft 服务器的 plugins 文件夹中。
- 配置插件:修改
config.yml 文件以自定义 AI 设置。
- 重新加载插件:使用
/ollamachat reload 命令应用任何配置更改。
配置
插件的配置文件 (config.yml) 允许您自定义 AI 互动的各个方面。
示例 config.yml:
# Ollama API 设置
ollama-api-url: "http://localhost:11434/api/generate"
model: "llama3"
ollama-enabled: true
# 流式传输设置(未实现原效果,但仍可启用)
stream-settings:
enabled: true
# 聊天设置
trigger-prefixes:
- "@bot"
- "@ai"
response-prefix: "§b[AI] §r" # 添加回复前缀
# 回复长度
max-response-length: 500
# 历史记录
max-history: 5
# 语言设置
language: "zh_cn"
# 进度显示设置
progress-display:
enabled: true
type: "bossbar"
color: "BLUE"
style: "SOLID"
update-interval: 1
# 候选回复
suggested-responses-enabled: false
suggested-response-models:
- "llama3"
suggested-response-count: 3
suggested-response-prompt: "基于以上对话,建议 {count} 个自然的跟进回复。列出如:\n1. 回复1\n2. 回复2\n3. 回复3"
suggested-response-presets:
- "我明白你的意思。"
- "这很有趣!"
- "告诉我更多。"
suggested-response-model-toggles:
llama3: true
suggested-response-cooldown: 10
suggested-response-presets-enabled: false
# 数据库
database:
type: sqlite # 或 mysql
mysql:
host: localhost
port: 3306
database: ollamachat
username: root
password: ""
hikari:
maximum-pool-size: 10
minimum-idle: 2
connection-timeout: 30000
idle-timeout: 600000
max-lifetime: 1800000
cache-prep-stmts: true
prep-stmt-cache-size: 250
prep-stmt-cache-sql-limit: 2048
# 默认提示词
default-prompt: ""
# 自定义提示词
prompts:
#friendly: "你是一个友好的助手,以欢快的语气回复。"
#formal: "你是一个专业的助手,以正式的语气回复。"
# 其他 AI 配置
other-ai-configs:
openai:
api-url: "https://api.openai.com/v1/chat/completions"
api-key: "your-openai-api-key"
model: "gpt-4"
enabled: false
messages-format: true
贡献
我们欢迎社区成员为改进 OllamaChat 做出贡献!如果您有想法、错误报告或功能请求,请在 GitHub 仓库 中提交问题或拉取请求。
许可证
OllamaChat 采用 MIT 许可证。更多详情请参阅 LICENSE 文件。
支持
如需帮助、问题或反馈,请访问我们的 GitHub 仓库。
注意:OllamaChat 正在积极开发中,会定期添加新功能和改进。
|