11import Foundation
22import Preferences
3+ import PythonHelper
34import PythonKit
45
56public enum LangChainChatModel {
@@ -11,32 +12,28 @@ public enum LangChainChatModel {
1112 let model = UserDefaults . shared. value ( for: \. chatGPTModel)
1213 let apiBaseURL = UserDefaults . shared. value ( for: \. openAIBaseURL)
1314 let apiKey = UserDefaults . shared. value ( for: \. openAIAPIKey)
14- return try withReadableThrowingPython {
15- let chatModels = try Python . attemptImport ( " langchain.chat_models " )
16- let ChatOpenAI = chatModels. ChatOpenAI
17- return ChatOpenAI (
18- temperature: temperature,
19- model: model,
20- openai_api_base: " \( apiBaseURL) /v1 " ,
21- openai_api_key: apiKey
22- )
23- }
15+ let chatModels = try Python . attemptImportOnPythonThread ( " langchain.chat_models " )
16+ let ChatOpenAI = chatModels. ChatOpenAI
17+ return ChatOpenAI (
18+ temperature: temperature,
19+ model: model,
20+ openai_api_base: " \( apiBaseURL) /v1 " ,
21+ openai_api_key: apiKey
22+ )
2423 case . azureOpenAI:
2524 let apiBaseURL = UserDefaults . shared. value ( for: \. azureOpenAIBaseURL)
2625 let apiKey = UserDefaults . shared. value ( for: \. azureOpenAIAPIKey)
2726 let deployment = UserDefaults . shared. value ( for: \. azureChatGPTDeployment)
28- return try withReadableThrowingPython {
29- let chatModels = try Python . attemptImport ( " langchain.chat_models " )
30- let ChatOpenAI = chatModels. AzureChatOpenAI
31- return ChatOpenAI (
32- temperature: temperature,
33- openai_api_type: " azure " ,
34- openai_api_version: " 2023-03-15-preview " ,
35- deployment_name: deployment,
36- openai_api_base: apiBaseURL,
37- openai_api_key: apiKey
38- )
39- }
27+ let chatModels = try Python . attemptImportOnPythonThread ( " langchain.chat_models " )
28+ let ChatOpenAI = chatModels. AzureChatOpenAI
29+ return ChatOpenAI (
30+ temperature: temperature,
31+ openai_api_type: " azure " ,
32+ openai_api_version: " 2023-03-15-preview " ,
33+ deployment_name: deployment,
34+ openai_api_base: apiBaseURL,
35+ openai_api_key: apiKey
36+ )
4037 }
4138 }
4239}
0 commit comments