mirror of
https://github.com/aljazceru/gpt-engineer.git
synced 2025-12-17 12:45:26 +01:00
Bugfixes, store output logs
This commit is contained in:
@@ -10,17 +10,7 @@ logger = logging.getLogger(__name__)
|
||||
class AI:
|
||||
def __init__(self, model="gpt-4", temperature=0.1):
|
||||
self.temperature = temperature
|
||||
|
||||
try:
|
||||
openai.Model.retrieve(model)
|
||||
self.model = model
|
||||
except openai.InvalidRequestError:
|
||||
print(
|
||||
f"Model {model} not available for provided API key. Reverting "
|
||||
"to gpt-3.5-turbo. Sign up for the GPT-4 wait list here: "
|
||||
"https://openai.com/waitlist/gpt-4-api"
|
||||
)
|
||||
self.model = "gpt-3.5-turbo"
|
||||
self.model = model
|
||||
|
||||
def start(self, system, user):
|
||||
messages = [
|
||||
@@ -61,3 +51,16 @@ class AI:
|
||||
messages += [{"role": "assistant", "content": "".join(chat)}]
|
||||
logger.debug(f"Chat completion finished: {messages}")
|
||||
return messages
|
||||
|
||||
|
||||
def fallback_model(model: str) -> str:
|
||||
try:
|
||||
openai.Model.retrieve(model)
|
||||
return model
|
||||
except openai.InvalidRequestError:
|
||||
print(
|
||||
f"Model {model} not available for provided API key. Reverting "
|
||||
"to gpt-3.5-turbo. Sign up for the GPT-4 wait list here: "
|
||||
"https://openai.com/waitlist/gpt-4-api\n"
|
||||
)
|
||||
return "gpt-3.5-turbo"
|
||||
|
||||
Reference in New Issue
Block a user