Skip to content

概述 ​

Halo AI SDK 是一个 Cache-First 智能体框架,用于构建具有自动前缀缓存的 AI 应用,支持多种模型提供商。

什么是 Halo? ​

Halo 提供统一的 API 来构建 AI Agent,支持 DeepSeek、OpenAI、Anthropic、Gemini 以及任何 OpenAI 兼容的提供商——同时自动最大化缓存命中率,降低延迟和成本。

核心思想:将稳定内容与动态内容分离。 系统提示词、工具定义和 few-shot 示例形成稳定的"前缀",在对话轮次之间永不改变。只有对话历史会变化。这种分离让提供商缓存前缀,将 token 成本削减高达 74%。

为什么选择 Halo? ​

Halo裸调 API
缓存自动——内置稳定前缀管理手动——每次请求都要自己构建
工具调用agent.run() ——自动循环+执行器手动循环——手写 while/tool/dispatch
提供商切换改一行 (new OpenAiAdapter(...))重写所有 API 调用逻辑
流式传输toDataStream() ——与 useChat 开箱兼容手动构建 SSE 协议
成本追踪agent.stats.caching.estimatedSavingsUsd手动从 API 响应计算
保活agent.keepAlive() ——一行调用自行研究提供商特定的 ping 策略

包列表 ​

包描述
@halo-ai/coreHalo 工厂、HaloAgent、StablePrefix、MessageLog、类型定义
@halo-ai/adaptersDeepSeekAdapter(更多适配器即将推出)
@halo-ai/streamtoDataStream、createHaloStream
@halo-ai/strategiesTruncateStrategy、BasicRepair

支持的提供商 ​

提供商适配器缓存方式
DeepSeekDeepSeekAdapterPosition-0 前缀缓存
OpenAI自定义适配器 (~30 行)自动缓存
Anthropic自定义适配器 (~40 行)cache_control 断点
Gemini自定义适配器 (~50 行)CachedContent 资源
Kimi / GLM / MiniMaxOpenAI 兼容适配器视提供商而定

基于 MIT 许可证发布