anthropics/ClaudeForFoundationModels
Claude support for Apple Foundation Models
解决的问题
该包允许开发者在 Apple 的 Foundation Models 框架内将 Claude 用作服务器端语言模型。它弥合了 Anthropic 的 API 与 Apple 标准化 LanguageModel 协议之间的差距,使开发者能够使用相同的 LanguageModelSession API 在本地模型和 Claude 之间无缝切换。
工作原理
该库提供 ClaudeLanguageModel,它符合 LanguageModel 协议。通过将此模型传递给 LanguageModelSession,开发者可以使用 Apple 原生 API 执行流式传输、引导生成和工具调用等任务。支持多种认证方式,包括用于物理设备安全无密钥生产部署的 Apple App Attest、开发用 API 密钥,以及通过自定义后端代理请求。
适用人群
希望使用 Apple 官方基础模型框架将 Claude 功能集成到其应用中的 Swift 开发者,适用于 iOS 27、macOS 27、visionOS 27 或 watchOS 27(测试版)。
主要亮点
- 原生集成:与 Apple 的本地模型使用相同的 API(
respond(to:)和流式传输)。 - 安全认证:支持 Apple App Attest,无需捆绑 API 密钥即可证明应用的真实性。
- 服务器端工具:可在单次往返中使用 Anthropic 内置基础设施实现网页搜索、网页抓取和代码执行。
- 结构化输出:支持
@Generable类型,用于引导生成特定数据结构。 - 模型回退:可指定一系列回退模型,以无缝处理策略拒绝情况。
- 努力级别控制:将 Apple 的推理级别映射到 Claude 的特定努力级别(low、medium、high、xhigh、max)。
相关
- 项目
- 项目
- 项目
- 项目