SuperAPI AI 工具集

foundation-models

通用与其它

查看项目

更新于 10-15 21:36

技能介绍

用途:Apple 的生成式 AI 框架,为应用加入智能功能。核心是通过 LanguageModelSession 驱动语言模型,完成文本生成、把输出结构化为 Swift 类型,并允许模型在生成过程中调用开发者定义的工具。

主要能力:默认后端为系统语言模型 SystemLanguageModel,运行于 Apple Intelligence(iPhone、iPad 及 Apple 芯片 Mac)。同一套会话 API 也可指向 Private Cloud Compute(服务端,需 com.apple.developer.private-cloud-compute 权限)或自定义模型提供方,代码可跨后端移植。支持流式输出、ContextOptions 管理上下文窗口、GenerationOptions 调整采样(如 temperature),并可通过 Attachment / ImageAttachmentContent 附加图像进行多模态提示与图像分析。

结构化输出:对基本类型直接传入类型;自定义类型遵循 Generable 并用 @Guide 约束字段(如 .range(...));运行时可构造 DynamicGenerationSchema 节点组装成 GenerationSchema,再以 schema: 传入。

工具调用:遵循 Tool 协议,用 @Generable 描述参数,在 call(arguments:) 中返回简单、模型友好的内容,会话通过 tools: 传入工具。

必要用法:使用前先检查 SystemLanguageModel.default.availability,并针对 .available、.unavailable(.deviceNotEligible)、.unavailable(.appleIntelligenceNotEnabled)、.unavailable(.modelNotReady) 等分支提供回退。创建会话可用 LanguageModelSession() 或带 instructions:;respond(to:) 为异步且可抛出异常。

限制:官方资料未提供收费、价格或其他平台支持信息;需以 Apple 官方文档为最新 API 依据。