diff --git a/oAI/Providers/AppleFoundationProvider.swift b/oAI/Providers/AppleFoundationProvider.swift index 9071b01..9cdb041 100644 --- a/oAI/Providers/AppleFoundationProvider.swift +++ b/oAI/Providers/AppleFoundationProvider.swift @@ -42,8 +42,8 @@ final class AppleFoundationProvider: AIProvider { [ ModelInfo( id: "apple-on-device", - name: "Apple On-Device", - description: "On-device Apple Intelligence model. Private, free, and works offline. 4K context window.", + name: "Apple On-Device (Beta)", + description: "On-device Apple Intelligence model. Private, free, and works offline. 4K context window. Apple's Foundation Models framework is still in active beta (currently macOS 27 beta) — expect occasional generation errors and rough edges.", contextLength: 4096, pricing: ModelInfo.Pricing(prompt: 0, completion: 0), capabilities: ModelInfo.ModelCapabilities( diff --git a/oAI/Views/Screens/CreditsView.swift b/oAI/Views/Screens/CreditsView.swift index b9b0d84..9d9e5ba 100644 --- a/oAI/Views/Screens/CreditsView.swift +++ b/oAI/Views/Screens/CreditsView.swift @@ -85,6 +85,9 @@ struct CreditsView: View { Text("On-device and free — no credits or API key needed.") .font(.body) .foregroundColor(.secondary) + Text("⚠️ Beta — Apple's Foundation Models framework is still in active development.") + .font(.caption) + .foregroundColor(.secondary) Image(systemName: "apple.logo") .font(.system(size: 40)) .foregroundColor(.secondary) diff --git a/oAI/Views/Screens/SettingsView.swift b/oAI/Views/Screens/SettingsView.swift index 4e0551f..14755d7 100644 --- a/oAI/Views/Screens/SettingsView.swift +++ b/oAI/Views/Screens/SettingsView.swift @@ -340,6 +340,13 @@ It's better to admit "I need more information" or "I cannot do that" than to fak } } } + VStack(alignment: .leading, spacing: 2) { + Text("⚠️ Beta — Apple's on-device model is still in active development (currently macOS 27 beta). Expect rough edges: a small 4K context window, occasional generation errors, and no tool support yet.") + .font(.caption) + .foregroundStyle(.secondary) + } + .padding(.horizontal, 12) + .padding(.bottom, 8) } }