预算在请求发出前生效
先预留预算和并发额度,再访问 Provider;请求结束后按实际 Usage 结算。
reserve → provider I/O → settle每一枚 Token,
都有归属。
已内置 Provider Profiles
为什么需要 Halro
应用只持有 Gateway Key 和公开模型别名。Provider 凭据、真实模型、预算与调用记录由 Halro 统一管理。
先预留预算和并发额度,再访问 Provider;请求结束后按实际 Usage 结算。
reserve → provider I/O → settle客户端 Request 与 Provider Attempt 分开建模,超时和重试不会被合并成一条模糊记录。
request → attempts[]Token、成本、限流与异常策略沿同一资源链归因,不依赖月底再拆 Provider 账单。
project → route → deployment一次请求如何通过 Halro
请求结束后,Halro 使用真实 Usage 结算,并把重试、价格证据和终态写入同一条可追溯链路。
Gateway Key 只映射到一个 Project;上游凭据不会发给业务应用。
根据 Project 校验 Route、模型、CIDR、字段与脱敏策略。
在 Provider I/O 之前执行预算、RPM、TPM 与并发检查。
Route 绑定版本化的 Deployment 与 Provider Profile,不由客户端临时决定。
记录每次 Attempt 的 Token、成本、延迟、价格证据与最终状态。

资源模型
明确的资源链替代散落在业务代码里的路由、价格与安全规则。
上游凭据只留在 Halro
→绑定访问面与能力证据
→锁定模型、版本与价格
→对业务暴露稳定模型别名
→预算、限流与安全边界
→每个应用独立身份与归属
业务应用 只持有 Gateway Key 和公开模型别名。
Halro 决定真实 Provider、模型版本、价格证据与治理策略。
用量与审计
先按 Project、Provider 与模型拆解用量,再沿 Request ID 查看每次 Attempt 的 Token、成本、延迟和价格证据。
阅读设计说明

本地启动
Halro 首次运行时创建配置和加密存储,并在终端输出管理后台地址。
# clone & start
$ git clone https://github.com/akz142857/Halro.git
$ cd Halro
$ make start源码与文档
项目以 Apache-2.0 发布;兼容范围与尚未实现的能力都记录在仓库中。