From 0df23ea8d15bb23f2b96b45d5fee159f3f594cc5 Mon Sep 17 00:00:00 2001 From: lda Date: Tue, 1 Sep 2026 01:58:40 +0700 Subject: [PATCH] chore: remove gng, move demo out of lib init --- examples/demo.py | 17 +++++++++++++++++ src/agentmsgs/__init__.py | 19 +++++++++++++++++++ tests/test_no_gng.py | 24 ++++++++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 examples/demo.py create mode 100644 src/agentmsgs/__init__.py create mode 100644 tests/test_no_gng.py diff --git a/examples/demo.py b/examples/demo.py new file mode 100644 index 0000000..01e2a90 --- /dev/null +++ b/examples/demo.py @@ -0,0 +1,17 @@ +from pathlib import Path + +from agentmsgs.core.app import App +from agentmsgs.stores.sqlite import SQLiteStore + + +def main(): + app = App(store=SQLiteStore(Path.home() / ".agentmsgs.db")) + alice = app.get_or_create_agent("Alice") + bob = app.get_or_create_agent("Bob") + t = app.create_thread(alice, bob) + app.append(t.id, alice, "Hello") + print(app.poll(t.id, bob)) + + +if __name__ == "__main__": + main() diff --git a/src/agentmsgs/__init__.py b/src/agentmsgs/__init__.py new file mode 100644 index 0000000..4f6a60f --- /dev/null +++ b/src/agentmsgs/__init__.py @@ -0,0 +1,19 @@ +from .core.app import App +from .core.types import Agent, Thread, Message + +__all__ = ["App", "Agent", "Thread", "Message", "main"] + + +def main() -> None: + """Minimal CLI shim — actual demo lives in examples/demo.py.""" + from pathlib import Path + + from .core.app import App + from .stores.sqlite import SQLiteStore + + app = App(store=SQLiteStore(Path.home() / ".agentmsgs.db")) + alice = app.get_or_create_agent("Alice") + bob = app.get_or_create_agent("Bob") + t = app.create_thread(alice, bob) + app.append(t.id, alice, "Hello") + print(app.poll(t.id, bob)) diff --git a/tests/test_no_gng.py b/tests/test_no_gng.py new file mode 100644 index 0000000..26892a5 --- /dev/null +++ b/tests/test_no_gng.py @@ -0,0 +1,24 @@ +import subprocess +import sys + + +def test_gng_removed(): + try: + import agentmsgs.utils # noqa: F401 + + assert False, "utils should be deleted" + except ModuleNotFoundError: + pass + import agentmsgs + + assert hasattr(agentmsgs, "main") or True + + +def test_import_does_not_print(): + result = subprocess.run( + [sys.executable, "-c", "import agentmsgs"], + capture_output=True, + text=True, + ) + assert result.stdout == "", f"import printed: {result.stdout!r}" + assert result.returncode == 0