vOOice/VoiceInk/Models/PredefinedPrompts.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
)
]
}
}