test_memories.mjs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { activate } from "./index.js";
  2. const plugin = {};
  3. activate(plugin);
  4. async function run() {
  5. const userId = "golem-openclaw-test";
  6. const timestamp = new Date().toISOString();
  7. const text = `openclaw-mem0-python plugin test at ${timestamp}`;
  8. console.log("Writing memory...");
  9. const writeResult = await plugin.write({ text, userId });
  10. console.log("Write result:", writeResult);
  11. console.log("Searching memory...");
  12. const searchResult = await plugin.search({ query: "openclaw-mem0-python", userId });
  13. console.log("Search result:", searchResult);
  14. console.log("Reading recent memories...");
  15. const readResult = await plugin.read({ userId, limit: 3 });
  16. console.log("Read result:", readResult);
  17. console.log("Listing knowledge sources...");
  18. const sources = await plugin.listKnowledgeSources();
  19. console.log("Sources:", sources);
  20. const firstSource = sources?.sources?.[0]?.source_file;
  21. if (firstSource) {
  22. console.log("Describing knowledge book:", firstSource);
  23. const describe = await plugin.describeKnowledgeBook({ sourceFile: firstSource });
  24. console.log("Describe:", describe.summary);
  25. console.log("Searching knowledge book...");
  26. const bookSearch = await plugin.searchKnowledgeBook({
  27. query: describe?.hintQuery || "introduction",
  28. sourceFile: firstSource,
  29. limit: 3,
  30. });
  31. console.log("Book search:", bookSearch);
  32. } else {
  33. console.log("No knowledge sources found; skipping book tests.");
  34. }
  35. }
  36. run().catch((err) => {
  37. console.error("Test failed:", err);
  38. process.exit(1);
  39. });