我的世界官网中文百科zh.minecraft.wikiJava版服务器列表基岩版服务器列表
帖子

Memorial Edition

查看: 2811|回复: 0

[原创插件] [聊天|信息]OllamaChat —— 为服务器接入Ollama或调用AI服务愉快互动[1.21.x]

[复制链接]

Lv.5 农夫

人气
24 点
金粒
1297 粒
宝石
0 颗
爱心
0 颗
钻石
74 颗
贡献
0 点

Java正版勋章Windows 10正版勋章

发表于 2025-2-6 16:11:03 | 显示全部楼层 |阅读模式
OllamaChat
  • 概要
  • 下载链接
  • 授权信息

适用服务端:Spigot Paper Bukkit 

插件类型: 娱乐 信息 

语言支持: 简体中文 English 

适用版本:

前置插件:

简介: 服务器内与AI聊天互动

LOGO

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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 仓库Modrinth 获取最新版本的 OllamaChat
  2. 安装插件:将下载的 .jar 文件放入 Minecraft 服务器的 plugins 文件夹中。
  3. 配置插件:修改 config.yml 文件以自定义 AI 设置。
  4. 重新加载插件:使用 /ollamachat reload 命令应用任何配置更改。

配置

插件的配置文件 (config.yml) 允许您自定义 AI 互动的各个方面。

示例 config.yml


# 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[AI] §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 做出贡献!如果您有想法、错误报告或功能请求,请在 GitHub 仓库 中提交问题或拉取请求。

许可证

OllamaChat 采用 MIT 许可证。更多详情请参阅 LICENSE 文件。

支持

如需帮助、问题或反馈,请访问我们的 GitHub 仓库


注意OllamaChat 正在积极开发中,会定期添加新功能和改进。




评分

参与人数 1人气 +2 金粒 +33 收起 理由
MRTangwin8 + 2 + 33 MCBBS有你更精彩~

查看全部评分

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋| MCBBS纪念版 ( 新ICP备2024014954号|兵公网安备66010002000149号 )|隐私政策| 手机版

GMT+8, 2025-5-29 14:33 , Processed in 0.177575 second(s), 23 queries , Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2025 MCBBS纪念版 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载

返回顶部