Skip to content

Commit

Permalink
Blacked.
Browse files Browse the repository at this point in the history
  • Loading branch information
BillSchumacher committed Apr 15, 2023
1 parent f86ca43 commit 4a19124
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 16 deletions.
12 changes: 7 additions & 5 deletions autogpt/json_fixes/auto_fix.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,14 @@ def fix_json(json_string: str, schema: str) -> str:
# Try to fix the JSON using GPT:
function_string = "def fix_json(json_string: str, schema:str=None) -> str:"
args = [f"'''{json_string}'''", f"'''{schema}'''"]
description_string = "This function takes a JSON string and ensures that it"\
" is parseable and fully compliant with the provided schema. If an object"\
" or field specified in the schema isn't contained within the correct JSON,"\
" it is omitted. The function also escapes any double quotes within JSON"\
" string values to ensure that they are valid. If the JSON string contains"\
description_string = (
"This function takes a JSON string and ensures that it"
" is parseable and fully compliant with the provided schema. If an object"
" or field specified in the schema isn't contained within the correct JSON,"
" it is omitted. The function also escapes any double quotes within JSON"
" string values to ensure that they are valid. If the JSON string contains"
" any None or NaN values, they are replaced with null before being parsed."
)

# If it doesn't already start with a "`", add one:
if not json_string.startswith("`"):
Expand Down
14 changes: 8 additions & 6 deletions autogpt/llm_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -126,13 +126,16 @@ def create_embedding_with_ada(text) -> list:
backoff = 2 ** (attempt + 2)
try:
if CFG.use_azure:
return openai.Embedding.create(input=[text],
engine=CFG.get_azure_deployment_id_for_model("text-embedding-ada-002"),
return openai.Embedding.create(
input=[text],
engine=CFG.get_azure_deployment_id_for_model(
"text-embedding-ada-002"
),
)["data"][0]["embedding"]
else:
return openai.Embedding.create(input=[text], model="text-embedding-ada-002")[
"data"
][0]["embedding"]
return openai.Embedding.create(
input=[text], model="text-embedding-ada-002"
)["data"][0]["embedding"]
except RateLimitError:
pass
except APIError as e:
Expand All @@ -148,4 +151,3 @@ def create_embedding_with_ada(text) -> list:
f"API Bad gateway. Waiting {backoff} seconds..." + Fore.RESET,
)
time.sleep(backoff)

12 changes: 7 additions & 5 deletions autogpt/permanent_memory/sqlite3_store.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,13 @@ def __init__(self, db=None):
# As last resort, open in dynamic memory. Won't be persistent.
self.db_file = ":memory:"
self.cnx = sqlite3.connect(self.db_file)
self.cnx.execute("CREATE VIRTUAL TABLE \
self.cnx.execute(
"CREATE VIRTUAL TABLE \
IF NOT EXISTS text USING FTS5 \
(session, \
key, \
block);")
block);"
)
self.session_id = int(self.get_max_session_id()) + 1
self.cnx.commit()

Expand Down Expand Up @@ -66,7 +68,7 @@ def insert(self, text=None):
cnx = self.get_cnx()
cnx.execute(cmd_str, (session_id, key, text))
cnx.commit()

# Overwrite text at key.
def overwrite(self, key, text):
self.delete_memory(key)
Expand All @@ -76,8 +78,8 @@ def overwrite(self, key, text):
cnx = self.get_cnx()
cnx.execute(cmd_str, (session_id, key, text))
cnx.commit()
def delete_memory(self, key, session_id = None):

def delete_memory(self, key, session_id=None):
session = session_id
if session is None:
session = self.session_id
Expand Down

0 comments on commit 4a19124

Please sign in to comment.