From b984f985bc24a9d86c850bc8857d9bba5bcf7583 Mon Sep 17 00:00:00 2001 From: James Collins Date: Mon, 24 Apr 2023 13:27:31 -0700 Subject: [PATCH] Hotfix/global agent manager workaround (#3157) * Add indirection layer to entry point * Get around singleton pattern for AgentManager to fix tests --- autogpt/main.py | 1 - mem.sqlite3 | Bin 0 -> 24576 bytes tests/test_agent_manager.py | 5 ++++- 3 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 mem.sqlite3 diff --git a/autogpt/main.py b/autogpt/main.py index 7fd32bde..52ca845f 100644 --- a/autogpt/main.py +++ b/autogpt/main.py @@ -1,5 +1,4 @@ """The application entry point. Can be invoked by a CLI or any other front end application.""" - import logging import sys from pathlib import Path diff --git a/mem.sqlite3 b/mem.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..029c030e81c2ebb916fff9153cbea313eed00bad GIT binary patch literal 24576 zcmeI)O>YuG7{KuvmKQ^%^wN-MnoiO*KthbI@h<3EH)5;HV$&F7D7%miEo)%Y)FvJ{ z`EmSK9=v$*=EYf9gc8s@{wEAOJI`jGeSUkIETQqH?uVZ01cS>~s2+(eA*Fbtln_Gd zp4NTZqH%J1qK{GhUrmY!o$on)RXX=Y$M4P!(@$-)>X^!@*6OAz&P9r)o_cLtud4Q$dTE|j z)KyuXTF#4;rlahWQ|nnPl_~7+%Ta2!yc@KK{>>y+JWef15QmB--&NMJV;-6I?Nq}X zRjZ%W%5HL!Vq=y-ug*h2G$@qCR%}L1n&(`EYqb?p-2N*xkJ?*9u$XjIJIemZXg4S66d> z5wv>~vyqUQ!uIx^k@u&ZXyJItx0dZRtM&MKM*-DrSjR`|xzl*87Mm_&IP`;lWig;s z&-=7wc6=Y@Xm6g#{}B0K`iq7D0tg_000IagfB*srAbmZQL8sc7Dh#?JeHyfR7 ztwU+lfB*srAbNYnLqh-o1Q0*~0R#|0009ILKmdU? Q64)^A%PVgX{aax2H?8l`6951J literal 0 HcmV?d00001 diff --git a/tests/test_agent_manager.py b/tests/test_agent_manager.py index 11da5fd9..e02a6a59 100644 --- a/tests/test_agent_manager.py +++ b/tests/test_agent_manager.py @@ -8,6 +8,9 @@ from tests.utils import requires_api_key @pytest.fixture def agent_manager(): + # Hack, real gross. Singletons are not good times. + if AgentManager in AgentManager._instances: + del AgentManager._instances[AgentManager] return AgentManager() @@ -23,7 +26,7 @@ def prompt(): @pytest.fixture def model(): - return "gpt-4" + return "gpt-3.5-turbo" @requires_api_key("OPENAI_API_KEY")