[聊天|信息]OllamaChat —— 为服务器接入Ollama或调用AI服务愉快互动[1.21.x]
本帖最后由 xwwsdd 于 2025-5-25 22:30 编辑# OllamaChat
## 概述
**OllamaChat** 是一个超轻量的 Minecraft 插件,该插件使玩家能够实时与 AI 互动,上下文连贯对话。同时还可以直接调用其他 AI 服务(如 OpenAI)。无论您是想与 AI 伙伴聊天、提问,还是单纯探索 AI 的功能,OllamaChat 都能在 Minecraft 中实现这一切。
(目前仅测试 Paper 核心及其分支可正常使用,未作其他核心(如 Folia)测试。)
## 功能
- **多语言支持**:默认支持英文和中文,用户可以根据需要切换语言或新增。
- **上下文连贯**:上下文续接功能使 AI 回复更加连贯。
- **多种 AI 支持**:内置对 Ollama 和 OpenAI 等多个 AI 服务的支持。
- **AI 驱动的对话**:通过在 Minecraft 聊天中输入以 `@bot` 开头的消息与 AI 进行交流。
- **Ollama 集成**:利用 Ollama 的强大功能,提升您的 Minecraft 体验。
- **提示词管理**:提示词管理系统,允许用户创建、删除、查看和选择提示词,以定制 AI 交互行为。
- **对话管理**:对话管理功能,玩家可创建、切换、删除和列出与特定 AI 的对话,提升交互灵活性。
## 使用方法
### 与 AI 聊天
要与 AI 互动,只需在 Minecraft 聊天中输入 `@bot` 加上您的消息。AI 会处理您的输入并作出相应回应。
**示例:**
```
@bot 今天的天气怎么样?
```
### 命令
插件提供以下核心命令来管理 AI 服务和配置:
- **/ollamachat reload**: 重新加载插件配置,包括语言文件和其他设置。
- **/ollamachat toggle <ai-name>**: 启用或禁用指定的 AI 服务。
- **/aichat <ai-name> <prompt>**: 直接与其它 AI 服务(如 OpenAI)交互。
**新增命令(v1.1.0)**:
| 命令 | 权限 | 描述 |
|------|------|------|
| `/ollamachat prompt set <promptName> <promptContent>` | `ollamachat.prompt.set` | 创建并保存新的提示词到配置文件,用于定制 AI 行为。 |
| `/ollamachat prompt delete <promptName>` | `ollamachat.prompt.delete` | 删除指定的提示词,清理配置文件。 |
| `/ollamachat prompt list` | `ollamachat.prompt.list` | 显示所有可用提示词,并标示当前默认提示词。 |
| `/ollamachat prompt select <promptName>` | `ollamachat.prompt.select` | 设置指定提示词为默认,用于 AI 交互。 |
| `/ollamachat prompt clear` | `ollamachat.prompt.select` | 清除当前默认提示词,恢复默认设置。 |
| `/ollamachat conversation new <aiName> <convName>` | `ollamachat.conversation.new` | 创建与指定 AI 关联的新对话,开启个性化交互。 |
| `/ollamachat conversation select <aiName> <convName>` | `ollamachat.conversation.select` | 切换到已有对话,继续与 AI 交互。 |
| `/ollamachat conversation delete <aiName> <convName>` | `ollamachat.conversation.delete` | 删除指定的对话,清理历史记录。 |
| `/ollamachat conversation list <aiName>` | `ollamachat.conversation.list` | 列出指定 AI 下的所有对话,并高亮当前对话。 |
## 安装
1. **下载插件**:从 [插件 GitHub 仓库](https://github.com/mcraftbbs/Ollama-Chat) 或 (https://modrinth.com/plugin/ollama-chat) 获取最新版本的 **OllamaChat**。
2. **安装插件**:将下载的 `.jar` 文件放入 Minecraft 服务器的 `plugins` 文件夹中。
3. **配置插件**:修改 `config.yml` 文件以自定义 AI 设置。
4. **重新加载插件**:使用 `/ollamachat reload` 命令应用任何配置更改。
## 配置
插件的配置文件 (`config.yml`) 允许您自定义 AI 互动的各个方面。
示例 `config.yml`:
```yaml
# Ollama API 设置
ollama-api-url: "http://localhost:11434/api/generate"# Ollama API 地址
model: "llama3" # 使用的模型名称
ollama-enabled: true # 是否启用 Ollama
# 流式传输设置
stream-settings:
enabled: true # 是否启用流式传输
# 聊天设置
trigger-prefix: "@bot " # 触发 AI 聊天的消息前缀
response-prefix: "§b §r" # AI 回复的前缀(支持颜色代码)
# 回复长度
max-response-length: 500 # 最大回复长度(字符数)
# 历史记录
max-history: 5 # 最大保存的聊天历史记录条数
# 语言设置
language: "zh_cn" # 语言设置为简体中文
# 进度显示设置
progress-display:
enabled: true # 是否启用进度显示
type: "bossbar" # 显示类型(bossbar 或 actionbar)
color: "BLUE" # BossBar 颜色(BLUE、GREEN、RED 等)
style: "SOLID" # BossBar 样式(SOLID、SEGMENTED_6 等)
update-interval: 1 # 进度更新频率(单位:秒)
title: "&b生成中..." # 进度条标题(支持颜色代码)
animation-effects:
complete-particles: true # 完成后是否显示粒子效果
error-sound: "ENTITY_ENDERMAN_TELEPORT" # 错误发生时播放的音效
# 默认前置提示(用户输入前添加的提示,留空表示无)
default-prompt: ""
# 自定义提示
prompts:
# 示例:
# friendly: "你是一个友好的助手,以欢快的语气回复。"
# formal: "你是一个专业的助手,以正式的语气回复。"
# 其他 AI 配置
other-ai-configs:
openai:
api-url: "https://api.openai.com/v1/chat/completions"# OpenAI API 地址
api-key: "your-openai-api-key" # OpenAI API 密钥
model: "gpt-4" # 使用的 OpenAI 模型
enabled: false # 是否启用 OpenAI
messages-format: true # 是否使用消息格式
```
## 贡献
我们欢迎社区成员为改进 **OllamaChat** 做出贡献!如果您有想法、错误报告或功能请求,请在 (https://github.com/mcraftbbs/Ollama-Chat) 中提交问题或拉取请求。
## 许可证
**OllamaChat** 采用 MIT 许可证。更多详情请参阅 (LICENSE) 文件。
## 支持
如需帮助、问题或反馈,请访问我们的 (https://github.com/mcraftbbs/Ollama-Chat)。
---
**注意**:**OllamaChat** 正在积极开发中,会定期添加新功能和改进。
页:
[1]