feat: split up endpoint tests (#1432)
Co-authored-by: cpacker <packercharles@gmail.com>
This commit is contained in:
@@ -5,15 +5,14 @@ import pytest
|
||||
from dotenv import load_dotenv
|
||||
|
||||
import memgpt.utils as utils
|
||||
from tests.config import TestMGPTConfig
|
||||
|
||||
utils.DEBUG = True
|
||||
from memgpt.config import MemGPTConfig
|
||||
from memgpt.credentials import MemGPTCredentials
|
||||
from memgpt.data_types import EmbeddingConfig, LLMConfig
|
||||
from memgpt.server.server import SyncServer
|
||||
from memgpt.settings import settings
|
||||
|
||||
from .utils import DummyDataConnector, wipe_config, wipe_memgpt_home
|
||||
from .utils import DummyDataConnector, create_config, wipe_config, wipe_memgpt_home
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
@@ -24,55 +23,28 @@ def server():
|
||||
|
||||
db_url = settings.memgpt_pg_uri
|
||||
|
||||
# Use os.getenv with a fallback to os.environ.get
|
||||
db_url = settings.memgpt_pg_uri
|
||||
|
||||
if os.getenv("OPENAI_API_KEY"):
|
||||
config = TestMGPTConfig(
|
||||
archival_storage_uri=db_url,
|
||||
recall_storage_uri=db_url,
|
||||
metadata_storage_uri=db_url,
|
||||
archival_storage_type="postgres",
|
||||
recall_storage_type="postgres",
|
||||
metadata_storage_type="postgres",
|
||||
# embeddings
|
||||
default_embedding_config=EmbeddingConfig(
|
||||
embedding_endpoint_type="openai",
|
||||
embedding_endpoint="https://api.openai.com/v1",
|
||||
embedding_model="text-embedding-ada-002",
|
||||
embedding_dim=1536,
|
||||
),
|
||||
# llms
|
||||
default_llm_config=LLMConfig(
|
||||
model_endpoint_type="openai",
|
||||
model_endpoint="https://api.openai.com/v1",
|
||||
model="gpt-4",
|
||||
),
|
||||
)
|
||||
create_config("openai")
|
||||
credentials = MemGPTCredentials(
|
||||
openai_key=os.getenv("OPENAI_API_KEY"),
|
||||
)
|
||||
else: # hosted
|
||||
config = TestMGPTConfig(
|
||||
archival_storage_uri=db_url,
|
||||
recall_storage_uri=db_url,
|
||||
metadata_storage_uri=db_url,
|
||||
archival_storage_type="postgres",
|
||||
recall_storage_type="postgres",
|
||||
metadata_storage_type="postgres",
|
||||
# embeddings
|
||||
default_embedding_config=EmbeddingConfig(
|
||||
embedding_endpoint_type="hugging-face",
|
||||
embedding_endpoint="https://embeddings.memgpt.ai",
|
||||
embedding_model="BAAI/bge-large-en-v1.5",
|
||||
embedding_dim=1024,
|
||||
),
|
||||
# llms
|
||||
default_llm_config=LLMConfig(
|
||||
model_endpoint_type="vllm",
|
||||
model_endpoint="https://api.memgpt.ai",
|
||||
model="ehartford/dolphin-2.5-mixtral-8x7b",
|
||||
),
|
||||
)
|
||||
create_config("memgpt_hosted")
|
||||
credentials = MemGPTCredentials()
|
||||
|
||||
config = MemGPTConfig.load()
|
||||
|
||||
# set to use postgres
|
||||
config.archival_storage_uri = db_url
|
||||
config.recall_storage_uri = db_url
|
||||
config.metadata_storage_uri = db_url
|
||||
config.archival_storage_type = "postgres"
|
||||
config.recall_storage_type = "postgres"
|
||||
config.metadata_storage_type = "postgres"
|
||||
|
||||
config.save()
|
||||
credentials.save()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user