Updated openAI models to use gpt 5
This commit is contained in:
parent
b14bf8733e
commit
2ae40c3e91
@ -265,28 +265,28 @@ class AIEnhancementService: ObservableObject {
|
|||||||
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
|
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
|
||||||
request.addValue("Bearer \(aiService.apiKey)", forHTTPHeaderField: "Authorization")
|
request.addValue("Bearer \(aiService.apiKey)", forHTTPHeaderField: "Authorization")
|
||||||
request.timeoutInterval = baseTimeout
|
request.timeoutInterval = baseTimeout
|
||||||
|
|
||||||
let messages: [[String: Any]] = [
|
let messages: [[String: Any]] = [
|
||||||
["role": "system", "content": systemMessage],
|
["role": "system", "content": systemMessage],
|
||||||
["role": "user", "content": formattedText]
|
["role": "user", "content": formattedText]
|
||||||
]
|
]
|
||||||
|
|
||||||
let requestBody: [String: Any] = [
|
let requestBody: [String: Any] = [
|
||||||
"model": aiService.currentModel,
|
"model": aiService.currentModel,
|
||||||
"messages": messages,
|
"messages": messages,
|
||||||
"temperature": 0.3,
|
"temperature": aiService.currentModel.lowercased().hasPrefix("gpt-5") ? 1.0 : 0.3,
|
||||||
"stream": false
|
"stream": false
|
||||||
]
|
]
|
||||||
|
|
||||||
request.httpBody = try? JSONSerialization.data(withJSONObject: requestBody)
|
request.httpBody = try? JSONSerialization.data(withJSONObject: requestBody)
|
||||||
|
|
||||||
do {
|
do {
|
||||||
let (data, response) = try await URLSession.shared.data(for: request)
|
let (data, response) = try await URLSession.shared.data(for: request)
|
||||||
|
|
||||||
guard let httpResponse = response as? HTTPURLResponse else {
|
guard let httpResponse = response as? HTTPURLResponse else {
|
||||||
throw EnhancementError.invalidResponse
|
throw EnhancementError.invalidResponse
|
||||||
}
|
}
|
||||||
|
|
||||||
if httpResponse.statusCode == 200 {
|
if httpResponse.statusCode == 200 {
|
||||||
guard let jsonResponse = try? JSONSerialization.jsonObject(with: data) as? [String: Any],
|
guard let jsonResponse = try? JSONSerialization.jsonObject(with: data) as? [String: Any],
|
||||||
let choices = jsonResponse["choices"] as? [[String: Any]],
|
let choices = jsonResponse["choices"] as? [[String: Any]],
|
||||||
@ -295,14 +295,14 @@ class AIEnhancementService: ObservableObject {
|
|||||||
let enhancedText = message["content"] as? String else {
|
let enhancedText = message["content"] as? String else {
|
||||||
throw EnhancementError.enhancementFailed
|
throw EnhancementError.enhancementFailed
|
||||||
}
|
}
|
||||||
|
|
||||||
let filteredText = AIEnhancementOutputFilter.filter(enhancedText.trimmingCharacters(in: .whitespacesAndNewlines))
|
let filteredText = AIEnhancementOutputFilter.filter(enhancedText.trimmingCharacters(in: .whitespacesAndNewlines))
|
||||||
return filteredText
|
return filteredText
|
||||||
} else {
|
} else {
|
||||||
let errorString = String(data: data, encoding: .utf8) ?? "Could not decode error response."
|
let errorString = String(data: data, encoding: .utf8) ?? "Could not decode error response."
|
||||||
throw EnhancementError.customError("HTTP \(httpResponse.statusCode): \(errorString)")
|
throw EnhancementError.customError("HTTP \(httpResponse.statusCode): \(errorString)")
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch let error as EnhancementError {
|
} catch let error as EnhancementError {
|
||||||
throw error
|
throw error
|
||||||
} catch {
|
} catch {
|
||||||
|
|||||||
@ -53,7 +53,7 @@ enum AIProvider: String, CaseIterable {
|
|||||||
case .anthropic:
|
case .anthropic:
|
||||||
return "claude-sonnet-4-0"
|
return "claude-sonnet-4-0"
|
||||||
case .openAI:
|
case .openAI:
|
||||||
return "gpt-4.1-mini"
|
return "gpt-5-mini"
|
||||||
case .mistral:
|
case .mistral:
|
||||||
return "mistral-large-latest"
|
return "mistral-large-latest"
|
||||||
case .elevenLabs:
|
case .elevenLabs:
|
||||||
@ -104,8 +104,9 @@ enum AIProvider: String, CaseIterable {
|
|||||||
]
|
]
|
||||||
case .openAI:
|
case .openAI:
|
||||||
return [
|
return [
|
||||||
"gpt-4.1",
|
"gpt-5",
|
||||||
"gpt-4.1-mini"
|
"gpt-5-mini",
|
||||||
|
"gpt-5-nano"
|
||||||
]
|
]
|
||||||
case .mistral:
|
case .mistral:
|
||||||
return [
|
return [
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user