40 lines
1.4 KiB
Swift
40 lines
1.4 KiB
Swift
import Foundation
|
|
import SwiftUI // Import to ensure we have access to SwiftUI types if needed
|
|
|
|
enum PredefinedPrompts {
|
|
private static let predefinedPromptsKey = "PredefinedPrompts"
|
|
|
|
// Static UUIDs for predefined prompts
|
|
static let defaultPromptId = UUID(uuidString: "00000000-0000-0000-0000-000000000001")!
|
|
static let assistantPromptId = UUID(uuidString: "00000000-0000-0000-0000-000000000002")!
|
|
|
|
static var all: [CustomPrompt] {
|
|
// Always return the latest predefined prompts from source code
|
|
createDefaultPrompts()
|
|
}
|
|
|
|
static func createDefaultPrompts() -> [CustomPrompt] {
|
|
[
|
|
CustomPrompt(
|
|
id: defaultPromptId,
|
|
title: "Default",
|
|
promptText: PromptTemplates.all.first { $0.title == "System Default" }?.promptText ?? "",
|
|
icon: .sealedFill,
|
|
description: "Default mode to improved clarity and accuracy of the transcription",
|
|
isPredefined: true,
|
|
useSystemInstructions: true
|
|
),
|
|
|
|
CustomPrompt(
|
|
id: assistantPromptId,
|
|
title: "Assistant",
|
|
promptText: AIPrompts.assistantMode,
|
|
icon: .chatFill,
|
|
description: "AI assistant that provides direct answers to queries",
|
|
isPredefined: true,
|
|
useSystemInstructions: false
|
|
)
|
|
]
|
|
}
|
|
}
|