Skip to content

Releases: DreamArk-Studio/ArkOps-Ai

v2.3.2

Choose a tag to compare

@NebulaeTUT NebulaeTUT released this 09 May 04:38

添加了用户协议与隐私政策

v2.3.1

Choose a tag to compare

@NebulaeTUT NebulaeTUT released this 06 May 13:26

新增插件使用者数量统计

Full Changelog: v2.3.0...v2.3.1

v2.3.0

Choose a tag to compare

@NebulaeTUT NebulaeTUT released this 06 May 03:40

修复问题:
1.Tool Call 参数无校验 — 新增 requireString() 、 optionalString() 、 optionalInt() 安全提取方法,替换所有 args.get().getAsString() 直接调用,避免 NPE
2.多余 Handler 实例 — OpsCommandExecutor 和 OpsGuiCommand 不再各自创建 OpsCommandHandler ,改为接收共享实例,确保频率限制和上下文共享
3.ArrayList 线程安全 — requestTimestamps 的值类型从 ArrayList 改为 CopyOnWriteArrayList , checkRateLimit 中加入 synchronized 保护
4.Prompt Injection 防护 — sanitizeInput() 增加 NFKC 归一化、控制字符过滤、2000 字符长度限制、20+ 条注入变体匹配规则
5.上下文保存不完整 — saveContext() 重写为保存完整对话上下文(user message + 所有 tool_calls/tool results),使用 Java List 中转解决 JsonArray 不支持索引插入的问题
6.Tab 补全逻辑缺陷 — onTabComplete() 改用 String.join(" ", args) 匹配多词前缀,正确处理 "set gamemode" 等多词子命令
7.配置值未使用 — max-tokens 和 temperature 改为从 config.yml 读取,不再硬编码
8.OkHttpClient 超时未读取 — connectTimeout / readTimeout / writeTimeout 改为读取配置中的 timeout 值
9.check_permission 信息泄露 — check_permission 工具移入 SUPER_ADMIN 权限块,普通用户无法使用;同时将 reload_* 系列工具也移入 SUPER_ADMIN 块
10.JarFile 资源泄漏 — loadSkillsFromFolder 、 reloadSkill 、 loadNewSkills 三个方法的 JarFile 和 ClassLoader 全部改为 try-with-resources
11.告示牌未恢复 — 新增 PlayerQuitEvent 监听器,玩家退出时清除 sessions 中的 SignSession 并将告示牌方块恢复为空气
12.存泄漏 — 新增 cleanupPlayerData(UUID) 方法清除 playerContexts 和 requestTimestamps ,在 ChatListener 的 PlayerQuitEvent 中调用
13.帮助信息未国际化 — 帮助文本全部改为 lang.getMessage("command.help_*") 读取,并在 zh.yml 和 en.yml 中添加了对应翻译键
14.CompletableFuture 使用 ForkJoinPool — 新增自定义 ExecutorService (daemon 线程,线程名 ArkOpsAI-Async ),所有异步请求改用自定义线程池,并在 shutdown() 中正确关闭

Full Changelog: v2.2.2...v2.3.0

v2.2.2

Choose a tag to compare

@NebulaeTUT NebulaeTUT released this 28 Apr 12:43

修复热重载Skill失败问题
增加热重载Skill功能
删除ai执行步骤聊天栏输出功能

v2.2.1

Choose a tag to compare

@NebulaeTUT NebulaeTUT released this 27 Apr 09:48

Full Changelog: v2.2.0...v2.2.1