English | 简体中文
工业级多模型接入中枢:OpenCode Go 订阅直连、Anthropic 临时缓存标记、本地回环安全网关与无感容灾负载均衡。
RimMind-Extension-ModelService 是 RimMind-Core 的高级模型服务扩展模组。它引入了极速云端订阅直连、本地订阅代理回环安全防护、尖端大模型缓存协议以及零停机的多节点容灾负载均衡机制。
- OpenCode Go 订阅直连:通过
OpenCodeGoClientFactory一键切换 OpenCode Go 专属端点(https://opencode.ai/zen/go/v1),自动注入会话隔离请求头(x-opencode-session),畅享超低延迟。 - Anthropic 原生协议适配器:支持 Anthropic
messages原生协议,在 L0/L1 静态上下文层精准注入cache_control: {"type": "ephemeral"}临时缓存标记,将硬件级 KV 缓存复用发挥到极致。 - 本地订阅代理回环安全校验:通过
LocalLoopbackValidator强制校验本地订阅网关(Codex、Sub2API、NewAPI)仅绑定本机回环地址(127.0.0.1、localhost、::1),严防本地代理凭据向公网泄露。 - 多端点毫秒级测速与容灾负载均衡:支持主备故障转移(
PriorityFailover)与轮询(RoundRobin)调度、60 秒熔断隔离(LoadBalancer)、异步 RTT 延迟探针(EndpointHealthProbe)以及 F8 调试中心诊断面板(ModelServiceF8Diagnostics)。
扩展模型网关设置实机:配置 Priority Failover / Round Robin 负载均衡策略、一键添加 Codex Preset 与 OpenCode Go Preset 预设节点,并通过 Local Loopback Secured(127.0.0.1:8000)本机回环安全校验。
flowchart TD
Core["RimMind-Core 请求分发器"] --> Factory["IAIClientFactory 注册表"]
Factory --> OpenCode["OpenCodeGoClientFactory (x-opencode-session)"]
Factory --> Extended["ModelServiceClientFactory (enableService 门控)"]
Extended --> Balancer["LoadBalancer (主备优先 / 轮询调度)"]
Balancer --> OpenAI["OpenAIProtocolAdapter"]
Balancer --> Anthropic["AnthropicProtocolAdapter (ephemeral 临时缓存)"]
Balancer --> Loopback["LocalLoopbackValidator (本机回环守卫)"]
Balancer --> Health["EndpointHealthProbe & F8 诊断面板"]
1. Harmony
2. Core (RimWorld 原版)
3. RimMind-Core
4. RimMind-Extension-ModelService
位于 选项 -> Mod 设置 -> RimMind - 扩展模型服务:
| 设置项 | 默认值 | 说明 |
|---|---|---|
| 启用扩展模型服务 | 开启 |
控制 extended_service 多端点路由网关的总开关 |
| 负载均衡策略 | PriorityFailover |
支持按优先级主备故障转移(PriorityFailover)或均匀轮询(RoundRobin) |
| 协议提供商类型 | OpenAICompatible |
支持 OpenAICompatible、AnthropicClaude、LocalSubscriptionGateway、OpenCodeGo |
| 端点优先级与启用状态 | 1 / 开启 |
独立配置每个端点的故障转移优先级权重与参与状态 |
| 一键延迟 Ping 测速 | — | 异步发送 HTTP 健康探针测量毫秒级 RTT 延迟并更新端点健康度 |
在仓库根目录下编译并运行单元测试:
dotnet build RimMind-Extension-ModelService/Source/RimMindModelService.csproj -c Release
dotnet test RimMind-Extension-ModelService/Tests/RimMindModelService.Tests.csproj -c Release本项目采用 MIT License 开源许可证。