AI影响 - 兼容OpenAI(NanoGPT)

AI影响 - 兼容OpenAI(NanoGPT)

AIInfluence OpenAi-Compatible 是 AIInfluence 的一个子模组,为对话、外交和事件添加了 OpenAi 兼容端点支持。它包括按类别划分的 MCM 设置、模型获取、可选的对话历史前后提示、超时回退到原始后端,以及可选的调试日志记录。

AI Influence

OpenAi-Compatible 为 AI Influence 模组添加了一个可配置的 OpenAi 兼容端点作为额外提供方。

它被设计为一个轻量子模组,在保持 AIInfluence 原始提示构建逻辑不变的同时,将最终请求路由到其他 OpenAi 兼容端点。

功能

  • 为 AIInfluence 添加 OpenAi-Compatible 支持*。*完全可编辑。
  • 允许你分别配置几乎所有 AI Influence 请求。
  • 支持为每个类别手动输入模型或获取模型选择
  • 为每个类别添加 MCM 控制以设置额外参数 -> temperature、top_p、min_p、top_k、max_tokens、presence/frequency/repetition_penalty
  • 任何留空的参数都保持未设置,因此不会发送到 API
  • 支持额外的 pre-history.txtpost-history.txt - 如果你不知道这是什么,这可能会是一个不错的入门指南:https://docs.sillytavern.app/usage/prompts/
  • 如果你的自定义端点请求超时,可以回退到 AIInfluence 的原始后端行为 - 通过超时时间(秒)进行配置
  • 包含可选的调试日志记录,输出到 Module 文件夹中的 nano_log.txt
  • JSON 格式修复 - 使用原始模组时,如果你选择了一个稍微笨一点的 LLM,它可能返回游戏无法理解的 json 响应。这可以修复该问题

提示行为

  • pre-history.txt - 将其视为系统提示词
  • post-history.txt - 在所有指令发送后,将其用于引导模型

重要说明

AIInfluence 仍然负责实际的游戏内上下文收集。这意味着世界状态、外交上下文、事件上下文和对话上下文仍然由 AIInfluence 首先构建。此子模组只更改用于最终请求的后端。

安装

  • AIInfluenceNanoGPT 目录解压到 %bannerlord_game_dir%/Modules - 这样你就有了 %bannerlord_game_dir%/Modules/AIInfluenceNanoGPT
  • 在加载顺序中将其放在 AI Influence 下方

配置

  • 启动游戏,在 MCM 中找到 “AIInfluence NanoGPT”
  • 将你的 API 密钥放入 API key 字段,并为 Dialogue/Diplomacy/Events 输入你的模型名称
  • 要自动获取并从下拉框中选择模型,请执行以下操作:

为你将要使用的服务输入 API key 后,点击 “Refresh Models” -> 点击 Done -> 返回此模组的 MCM 页面,你应该能够选择通过订阅 api 提供的任何模型

  • 为你想要的类别启用 OpenAi-Compatible 端点
  • 可选地配置 pre-history、post-history、timeout 和生成参数
  • 如果你不想将生成参数发送到你的端点,请将其留空
  • 仅当你想要进行请求/响应故障排除时启用 DEBUG LOG(日志会准确显示发送到你的端点的内容,以及返回的内容)

逻辑

  • 如果启用了 Use NanoGPT for Events,AI Influence 的原始 Events 提供方设置将被忽略,Events 请求将通过 NanoGPT 的 API 路由。

  • 如果 NanoGPT 请求超过配置的超时时间,该请求将回退到 AIInfluence 的原始提供方。

支持

你可以通过以下方式支持即将推出的模组开发: Paypal: https://ko-fi.com/segarega。 谢谢!

如果你喜欢这个模组,别忘了点赞支持 :)