|
1 | | -import Foundation |
2 | | -import Preferences |
3 | | -import PythonHelper |
4 | | -import PythonKit |
5 | | - |
6 | | -public enum LangChainChatModel { |
7 | | - /// Dynamically create a ChatOpenAI object based on the user's preferences. |
8 | | - public static func DynamicChatOpenAI( |
9 | | - temperature: Double |
10 | | - ) throws -> PythonObject { |
11 | | - switch UserDefaults.shared.value(for: \.chatFeatureProvider) { |
12 | | - case .openAI: |
13 | | - let model = UserDefaults.shared.value(for: \.chatGPTModel) |
14 | | - let apiBaseURL = UserDefaults.shared.value(for: \.openAIBaseURL) |
15 | | - let apiKey = UserDefaults.shared.value(for: \.openAIAPIKey) |
16 | | - let chatModels = try Python.attemptImportOnPythonThread("langchain.chat_models") |
17 | | - let ChatOpenAI = chatModels.ChatOpenAI |
18 | | - return ChatOpenAI( |
19 | | - temperature: temperature, |
20 | | - model: model, |
21 | | - openai_api_base: "\(apiBaseURL)/v1", |
22 | | - openai_api_key: apiKey |
23 | | - ) |
24 | | - case .azureOpenAI: |
25 | | - let apiBaseURL = UserDefaults.shared.value(for: \.azureOpenAIBaseURL) |
26 | | - let apiKey = UserDefaults.shared.value(for: \.azureOpenAIAPIKey) |
27 | | - let deployment = UserDefaults.shared.value(for: \.azureChatGPTDeployment) |
28 | | - let chatModels = try Python.attemptImportOnPythonThread("langchain.chat_models") |
29 | | - let ChatOpenAI = chatModels.AzureChatOpenAI |
30 | | - return ChatOpenAI( |
31 | | - temperature: temperature, |
32 | | - openai_api_type: "azure", |
33 | | - openai_api_version: "2023-03-15-preview", |
34 | | - deployment_name: deployment, |
35 | | - openai_api_base: apiBaseURL, |
36 | | - openai_api_key: apiKey |
37 | | - ) |
38 | | - } |
39 | | - } |
40 | | -} |
| 1 | +//import Foundation |
| 2 | +//import Preferences |
| 3 | +//import PythonHelper |
| 4 | +//import PythonKit |
| 5 | +// |
| 6 | +//public enum LangChainChatModel { |
| 7 | +// /// Dynamically create a ChatOpenAI object based on the user's preferences. |
| 8 | +// public static func DynamicChatOpenAI( |
| 9 | +// temperature: Double |
| 10 | +// ) throws -> PythonObject { |
| 11 | +// switch UserDefaults.shared.value(for: \.chatFeatureProvider) { |
| 12 | +// case .openAI: |
| 13 | +// let model = UserDefaults.shared.value(for: \.chatGPTModel) |
| 14 | +// let apiBaseURL = UserDefaults.shared.value(for: \.openAIBaseURL) |
| 15 | +// let apiKey = UserDefaults.shared.value(for: \.openAIAPIKey) |
| 16 | +// let chatModels = try Python.attemptImportOnPythonThread("langchain.chat_models") |
| 17 | +// let ChatOpenAI = chatModels.ChatOpenAI |
| 18 | +// return ChatOpenAI( |
| 19 | +// temperature: temperature, |
| 20 | +// model: model, |
| 21 | +// openai_api_base: "\(apiBaseURL)/v1", |
| 22 | +// openai_api_key: apiKey |
| 23 | +// ) |
| 24 | +// case .azureOpenAI: |
| 25 | +// let apiBaseURL = UserDefaults.shared.value(for: \.azureOpenAIBaseURL) |
| 26 | +// let apiKey = UserDefaults.shared.value(for: \.azureOpenAIAPIKey) |
| 27 | +// let deployment = UserDefaults.shared.value(for: \.azureChatGPTDeployment) |
| 28 | +// let chatModels = try Python.attemptImportOnPythonThread("langchain.chat_models") |
| 29 | +// let ChatOpenAI = chatModels.AzureChatOpenAI |
| 30 | +// return ChatOpenAI( |
| 31 | +// temperature: temperature, |
| 32 | +// openai_api_type: "azure", |
| 33 | +// openai_api_version: "2023-03-15-preview", |
| 34 | +// deployment_name: deployment, |
| 35 | +// openai_api_base: apiBaseURL, |
| 36 | +// openai_api_key: apiKey |
| 37 | +// ) |
| 38 | +// } |
| 39 | +// } |
| 40 | +//} |
41 | 41 |
|
0 commit comments