MemGPT/tests/test_server.py
Charles Packer b83d1c599f
API server refactor + REST API (#593)
* init server refactor

* refactored websockets server/client code to use internal server API

* added intentional fail on test

* update workflow to try and get test to pass remotely

* refactor to put websocket code in a separate subdirectory

* added fastapi rest server

* add error handling

* modified interface return style

* disabled certain tests on remote

* added SSE response option for user_message

* fix ws interface test

* fallback for oai key

* add soft fail for test when localhost is borked

* add step_yield for all server related interfaces

* extra catch

* update toml + lock with server add-ons (add uvicorn+fastapi, move websockets to server extra)

* regen lock file

* added pytest-asyncio as an extra in dev

* add pydantic to deps

* renamed CreateConfig to CreateAgentConfig

* fixed POST request for creating agent + tested it
2023-12-11 15:08:42 -08:00

44 lines
903 B
Python

import memgpt.utils as utils
utils.DEBUG = True
from memgpt.server.server import SyncServer
def test_server():
user_id = "NULL"
agent_id = "agent_26"
server = SyncServer()
try:
server.user_message(user_id=user_id, agent_id=agent_id, message="Hello?")
except ValueError as e:
print(e)
except:
raise
try:
server.user_message(user_id=user_id, agent_id=agent_id, message="/memory")
except ValueError as e:
print(e)
except:
raise
try:
print(server.run_command(user_id=user_id, agent_id=agent_id, command="/memory"))
except ValueError as e:
print(e)
except:
raise
try:
server.user_message(user_id=user_id, agent_id="agent no-exist", message="Hello?")
except ValueError as e:
print(e)
except:
raise
if __name__ == "__main__":
test_server()