Show HN:LiteHarness – 用于Claude Agent、OpenAI Agent和Pi AI的统一SDK
LiteHarness 是一个统一的 SDK,为多种 AI 智能体工具提供单一的 TypeScript 和 Python 接口,包括 Claude Agent SDK 和 OpenAI Agents SDK。它支持轻松切换不同的智能体和模型,并支持流式消息。该项目目前处于预览阶段。
LiteHarness 是一个新兴的 SDK,旨在为开发者提供一套统一的接口来对接多种 AI 智能体工具,包括 Claude Agent SDK、OpenAI Agents SDK 以及 Pi AI。通过 LiteHarness,开发者无需为不同的智能体编写不同的代码,只需使用一个统一的 TypeScript 或 Python 接口,即可轻松切换底层智能体和模型。
该 SDK 目前支持两种智能体框架:Claude Agent SDK 和 OpenAI Agents SDK。用户可以通过简单的参数配置(如设置 harness 和 model)在它们之间切换。LiteHarness 兼容 Claude Agent SDK 的流式消息和错误处理方式,使得迁移体验更加平滑。
安装方面,目前 SDK 尚未发布到 npm 或 PyPI,用户需要克隆 GitHub 仓库进行使用。仓库中包含了完整的源代码和示例代码,支持 TypeScript 和 Python 两种语言。以下是一个 TypeScript 使用示例:首先导入 query 函数,然后通过循环等待流式响应,在 options 中指定 harness 和 model 即可。Python 的使用方式类似,同样支持异步流式调用。
此外,LiteHarness 可以配合 LiteLLM AI Gateway 使用,为开发者提供集中式的密钥管理、预算控制、日志记录和故障转移等功能。通过设置环境变量 LITELLM_API_BASE 和 LITELLM_API_KEY,并利用 LiteLLM 的模型路由(如 anthropic/claude-opus-4-8),开发者可以灵活地调用不同供应商的模型。
总之,LiteHarness 为构建多智能体应用提供了一个简洁而强大的基础设施。虽然目前仍处于预览阶段,但其统一接口的设计理念有望简化开发流程,降低维护成本。感兴趣的开发者可以关注其 GitHub 仓库,参与贡献或提出需求。