Skip to content

Commit 11080fe

Browse files
committed
Corrected model names for the Azure ChatGPT. fixed yihong0618#62
1 parent 3ae6a9a commit 11080fe

3 files changed

Lines changed: 25 additions & 5 deletions

File tree

config.py

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from calibre.utils.config import JSONConfig
22

3-
from .engines import ChatgptTranslate
3+
from . import EbookTranslator
4+
from .engines import ChatgptTranslate, AzureChatgptTranslate
45

56

67
defaults = {
@@ -86,8 +87,14 @@ def get_config():
8687

8788

8889
def upgrade_config():
89-
"""Upgrade to 1.4.0"""
9090
config = get_config()
91+
version = EbookTranslator.version
92+
version >= (2, 0, 0) and ver200_upgrade(config)
93+
version >= (2, 0, 3) and ver203_upgrade(config)
94+
95+
96+
def ver200_upgrade(config):
97+
"""Upgrade to 2.0.0"""
9198
if config.get('engine_preferences'):
9299
return
93100

@@ -124,3 +131,13 @@ def get_engine_preference(engine_name):
124131
if len(engine_preferences) > 0:
125132
config.update(engine_preferences=engine_preferences)
126133
config.commit()
134+
135+
def ver203_upgrade(config):
136+
"""Upgrade to 2.0.3"""
137+
engine_config = config.get('engine_preferences')
138+
azure_chatgpt = engine_config.get('ChatGPT(Azure)')
139+
if azure_chatgpt and 'model' in azure_chatgpt:
140+
model = azure_chatgpt.get('model')
141+
if model not in AzureChatgptTranslate.models:
142+
del azure_chatgpt['model']
143+
config.commit()

engines/chatgpt.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@ class ChatgptTranslate(Base):
2424
prompt = (
2525
'You are a meticulous translator who translates any given content. '
2626
'Translate the content from <slang> to <tlang>.')
27-
models = ['gpt-3.5-turbo', 'gpt-3.5-turbo-0301', 'gpt-4', 'gpt-4-0314',
28-
'gpt-4-32k', 'gpt-4-32k-0314']
27+
models = ['gpt-3.5-turbo', 'gpt-3.5-turbo-0613', 'gpt-3.5-turbo-16k',
28+
'gpt-4', 'gpt-4-0613', 'gpt-4-32k', 'gpt-4-32k-0613',
29+
'gpt-3.5-turbo-16k-0613']
2930
model = 'gpt-3.5-turbo'
3031
samplings = ['temperature', 'top_p']
3132
sampling = 'temperature'
@@ -113,6 +114,8 @@ class AzureChatgptTranslate(ChatgptTranslate):
113114
endpoint = ('https://{your-resource-name}.openai.azure.com/openai/'
114115
'deployments/{deployment-id}/chat/completions'
115116
'?api-version={api-version}')
117+
models = ['gpt-35-turbo', 'gpt-4', 'gpt-4-32k']
118+
model = 'gpt-35-turbo'
116119

117120
def get_headers(self):
118121
return {

ui.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def genesis(self):
6363
if not getattr(self.gui, 'bookfere_ebook_translator', None):
6464
self.gui.bookfere_ebook_translator = self.Status()
6565

66-
EbookTranslator.version >= (2, 0, 0) and upgrade_config()
66+
upgrade_config()
6767

6868
def show_advanced_translation(self):
6969
ebooks = self.get_selected_ebooks()

0 commit comments

Comments
 (0)