Files
librefang-registry/plugins/echo-memory/hooks/ingest.py
T
2026-03-21 01:57:04 +09:00

32 lines
756 B
Python

#!/usr/bin/env python3
"""Echo memory ingest hook — demo plugin.
Echoes the user message back as a "recalled memory" to verify
the plugin system works end-to-end.
Receives via stdin:
{"type": "ingest", "agent_id": "...", "message": "user message text"}
Prints to stdout:
{"type": "ingest_result", "memories": [{"content": "..."}]}
"""
import json
import sys
def main():
request = json.loads(sys.stdin.read())
message = request.get("message", "")
agent_id = request.get("agent_id", "unknown")
memories = [
{"content": f"[echo-memory] Agent {agent_id} received: {message[:200]}"}
]
result = {"type": "ingest_result", "memories": memories}
print(json.dumps(result))
if __name__ == "__main__":
main()