Skip to content

Commit 58aed7d

Browse files
committed
[iOS] - Remove Claude Instant Strings and Rename Llama 13B (#23911)
- Remove ClaudeInstant. - Rename Llama 13B to Llama 3 8B.
1 parent f4237fe commit 58aed7d

File tree

4 files changed

+95
-13
lines changed

4 files changed

+95
-13
lines changed

ios/brave-ios/Sources/AIChat/AIChatStrings.swift

+56-8
Original file line numberDiff line numberDiff line change
@@ -211,20 +211,60 @@ extension Strings {
211211
comment:
212212
"The model and creator for intro message - Mixstral is the model name -- Mistral AI is the creator"
213213
)
214-
public static let introMessageClaudeInstantModelDescription = NSLocalizedString(
215-
"aichat.introMessageClaudeInstantModelDescription",
214+
public static let introMessageClaudeHaikuModelDescription = NSLocalizedString(
215+
"aichat.introMessageClaudeHaikuModelDescription",
216216
tableName: "BraveLeo",
217217
bundle: .module,
218-
value: "Claude Instant by Anthropic",
218+
value: "Claude Haiku by Anthropic",
219219
comment:
220-
"The model and creator for intro message - Claude Instant is the model -- Anthropic is the creator"
220+
"The model and creator for intro message - Claude Haiku is the model -- Anthropic is the creator"
221+
)
222+
public static let introMessageClaudeSonnetModelDescription = NSLocalizedString(
223+
"aichat.introMessageClaudeSonnetModelDescription",
224+
tableName: "BraveLeo",
225+
bundle: .module,
226+
value: "Claude Sonnet by Anthropic",
227+
comment:
228+
"The model and creator for intro message - Claude Sonnet is the model -- Anthropic is the creator"
229+
)
230+
public static let introMessageLlamaModelPurposeDescription = NSLocalizedString(
231+
"aichat.introMessageLlamaModelPurposeDescription",
232+
tableName: "BraveLeo",
233+
bundle: .module,
234+
value: "General purpose chat",
235+
comment:
236+
"The model's purpose - Describes what it can do best"
237+
)
238+
public static let introMessageMixtralModelPurposeDescription = NSLocalizedString(
239+
"aichat.introMessageMixtralModelPurposeDescription",
240+
tableName: "BraveLeo",
241+
bundle: .module,
242+
value: "Advanced chat tasks",
243+
comment:
244+
"The model's purpose - Describes what it can do best"
245+
)
246+
public static let introMessageClaudeHaikuModelPurposeDescription = NSLocalizedString(
247+
"aichat.introMessageClaudeHaikuModelPurposeDescription",
248+
tableName: "BraveLeo",
249+
bundle: .module,
250+
value: "Lightning fast chat",
251+
comment:
252+
"The model's purpose - Describes what it can do best"
253+
)
254+
public static let introMessageClaudeSonnetModelPurposeDescription = NSLocalizedString(
255+
"aichat.introMessageClaudeSonnetModelPurposeDescription",
256+
tableName: "BraveLeo",
257+
bundle: .module,
258+
value: "Balanced speed and intelligence",
259+
comment:
260+
"The model's purpose - Describes what it can do best"
221261
)
222262
public static let introMessageLlamaMessageDescription = NSLocalizedString(
223263
"aichat.introMessageLlamaMessageDescription",
224264
tableName: "BraveLeo",
225265
bundle: .module,
226266
value:
227-
"Hi, I'm Leo. I'm a fully hosted AI assistant by Brave. I'm powered by Llama 13B, a model created by Meta to be performant and applicable to many use cases.",
267+
"Hi, I'm Leo. I'm a fully hosted AI assistant by Brave. I'm powered by Llama 3 8B, a model created by Meta to be performant and applicable to many use cases.",
228268
comment: "The model intro message when you first enter the chat assistant"
229269
)
230270
public static let introMessageMixtralMessageDescription = NSLocalizedString(
@@ -235,12 +275,20 @@ extension Strings {
235275
"Hi, I'm Leo. I'm a fully hosted AI assistant by Brave. I'm powered by Mixtral 8x7B, a model created by Mistral AI to handle advanced tasks.",
236276
comment: "The model intro message when you first enter the chat assistant"
237277
)
238-
public static let introMessageClaudeInstantMessageDescription = NSLocalizedString(
239-
"aichat.introMessageClaudeInstantMessageDescription",
278+
public static let introMessageClaudeHaikuMessageDescription = NSLocalizedString(
279+
"aichat.introMessageClaudeHaikuMessageDescription",
280+
tableName: "BraveLeo",
281+
bundle: .module,
282+
value:
283+
"Hi, I'm Leo. I'm proxied by Brave and powered by Claude 3 Haiku, a model created by Anthropic to power conversational and text processing tasks.",
284+
comment: "The model intro message when you first enter the chat assistant"
285+
)
286+
public static let introMessageClaudeSonnetMessageDescription = NSLocalizedString(
287+
"aichat.introMessageClaudeSonnetMessageDescription",
240288
tableName: "BraveLeo",
241289
bundle: .module,
242290
value:
243-
"Hi, I'm Leo. I'm proxied by Brave and powered by Claude Instant, a model created by Anthropic to power conversational and text processing tasks.",
291+
"Hi, I'm Leo. I'm proxied by Brave and powered by Claude 3 Sonnet, a model created by Anthropic to power conversational and text processing tasks.",
244292
comment: "The model intro message when you first enter the chat assistant"
245293
)
246294
public static let introMessageGenericMessageDescription = NSLocalizedString(

ios/brave-ios/Sources/AIChat/Components/Messages/AIChatIntroMessageView.swift

+12-5
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ struct AIChatIntroMessageView: View {
1313
private enum ModelKey: String {
1414
case chatBasic = "chat-basic"
1515
case chatExpanded = "chat-leo-expanded"
16-
case chatClaudeInstant = "chat-claude-instant"
16+
case chatClaudeHaiku = "chat-claude-haiku"
17+
case chatClaudeSonnet = "chat-claude-sonnet"
1718
}
1819

1920
private var modelDescription: String {
@@ -28,8 +29,11 @@ struct AIChatIntroMessageView: View {
2829
case .chatExpanded:
2930
return Strings.AIChat.introMessageMixtralModelDescription
3031

31-
case .chatClaudeInstant:
32-
return Strings.AIChat.introMessageClaudeInstantModelDescription
32+
case .chatClaudeHaiku:
33+
return Strings.AIChat.introMessageClaudeHaikuModelDescription
34+
35+
case .chatClaudeSonnet:
36+
return Strings.AIChat.introMessageClaudeSonnetModelDescription
3337
}
3438
}
3539

@@ -45,8 +49,11 @@ struct AIChatIntroMessageView: View {
4549
case .chatExpanded:
4650
return Strings.AIChat.introMessageMixtralMessageDescription
4751

48-
case .chatClaudeInstant:
49-
return Strings.AIChat.introMessageClaudeInstantMessageDescription
52+
case .chatClaudeHaiku:
53+
return Strings.AIChat.introMessageClaudeHaikuMessageDescription
54+
55+
case .chatClaudeSonnet:
56+
return Strings.AIChat.introMessageClaudeSonnetMessageDescription
5057
}
5158
}
5259

ios/brave-ios/Sources/AIChat/Components/Settings/AIChatMenuView.swift

+20
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,26 @@ struct AIChatMenuView: View {
227227
}
228228
}
229229

230+
private func modelPurpose(for model: AiChat.Model) -> String {
231+
guard let modelKey = AIChatModelKey(rawValue: model.key) else {
232+
return model.displayMaker
233+
}
234+
235+
switch modelKey {
236+
case .chatBasic:
237+
return Strings.AIChat.introMessageLlamaModelPurposeDescription
238+
239+
case .chatExpanded:
240+
return Strings.AIChat.introMessageMixtralModelPurposeDescription
241+
242+
case .chatClaudeHaiku:
243+
return Strings.AIChat.introMessageClaudeHaikuModelPurposeDescription
244+
245+
case .chatClaudeSonnet:
246+
return Strings.AIChat.introMessageClaudeSonnetModelPurposeDescription
247+
}
248+
}
249+
230250
func menuActionItems(for menuOption: AIChatMenuOptionTypes) -> some View {
231251
Button {
232252
if menuOption == .goPremium, !BraveStoreSDK.shared.isLeoProductsLoaded {

ios/brave-ios/Sources/AIChat/ModelView/AIChatViewModel.swift

+7
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@ import Shared
1010
import SwiftUI
1111
import WebKit
1212

13+
public enum AIChatModelKey: String {
14+
case chatBasic = "chat-basic"
15+
case chatExpanded = "chat-leo-expanded"
16+
case chatClaudeHaiku = "chat-claude-haiku"
17+
case chatClaudeSonnet = "chat-claude-sonnet"
18+
}
19+
1320
public class AIChatViewModel: NSObject, ObservableObject {
1421
private var api: AIChat!
1522
private weak var webView: WKWebView?

0 commit comments

Comments
 (0)