Skip to content

查看其他语言: English, 简体中文.

HotPlex 开发者迁移指南 (v0.8.x → v0.9.0)

本指南概述了 HotPlex v0.9.0 中引入的关键 API 和架构变更,重点在于可观测性集成SDK 版本同步

1. GetSessionStats 方法签名变更 (重大变更)

变更内容

为了支持严格的基于会话的可观测性和遥测,GetSessionStats 方法现在需要一个显式的 sessionID。这确保了在高并发的“热复用”场景下,能够为正确的上下文获取指标数据。

如何迁移

v0.8.x (已废弃):

go
stats := engine.GetSessionStats()

v0.9.0 (新):

go
stats := engine.GetSessionStats("my_session_id")

2. 默认安全与身份验证

变更内容

服务端模式现在默认为更安全的配置。虽然 v0.8.0 在未配置密钥时允许未授权访问,但 v0.9.0 引入了更强的警告,并为强制身份验证做好了准备。

如何迁移

如果您在生产环境中运行 hotplexd,您必须配置 HOTPLEX_API_KEYS

bash
export HOTPLEX_API_KEYS="key1,key2"

OpenCode HTTP/SSE 兼容端点现在也遵循与 WebSocket 网关相同的安全配置。


3. 可观测性端点

变更内容

HotPlex v0.9.0 引入了对 Prometheus 和 OpenTelemetry 的原生支持。

新增端点

  • /metrics: Prometheus 指标(执行时间、会话数、错误率)。
  • /health: 用于 Kubernetes 的存活 (Liveness) 和就绪 (Readiness) 探针。

4. SDK 版本同步

变更内容

所有 SDK(Go, Python, TypeScript)现在都同步到相同的版本控制方案下。

建议

更新您的依赖项以匹配 v0.9.0 发布标签,以确保跨多语言环境的行为一致性。

  • Go: go get github.com/hrygo/hotplex@latest (或指定具体的 Git tag,如 @v0.9.0)
  • Python: pip install hotplex==0.9.0
  • TypeScript: npm install @hrygo/hotplex@0.9.0

最后更新时间: 2026-02-23

Released under the MIT License.