Skip to content

Add mem0ai/mem0 to Memory & Context#79

Merged
ksimback merged 1 commit intoksimback:mainfrom
ellenlivia-mem0:add-mem0-memory-provider
May 1, 2026
Merged

Add mem0ai/mem0 to Memory & Context#79
ksimback merged 1 commit intoksimback:mainfrom
ellenlivia-mem0:add-mem0-memory-provider

Conversation

@ellenlivia-mem0
Copy link
Copy Markdown

@ellenlivia-mem0 ellenlivia-mem0 commented Apr 23, 2026

Summary

  • Adds mem0ai/mem0 as a new entry in the Memory & Context category. It's one of the official memory providers in Hermes Agent.
  • Mem0 is a universal memory layer that ships as an official Hermes Agent memory provider — one hermes memory setup command wires it in, no code changes required. (see here for reference)
  • Also surfaces the OSS / self-host path: mem0 is Apache-2.0, so the same provider runs managed (app.mem0.ai) or self-hosted via pip install mem0ai or the Docker Compose stack (Postgres + Qdrant + your own LLM), pointing Hermes at a local endpoint.

Files changed

  • data/repos.json — new Memory & Context entry (53,915 ★, Apache-2.0, Python).
  • data/summaries.json — gbrain-style overview + 4 highlights (managed setup, three auto-invoked tools, non-blocking design, OSS self-host) for the /projects/mem0ai/mem0 page.
  • data/list-summaries.json — paragraph for the /lists/best-memory-providers breakdown, including the OSS deployment option.
  • index.html — new top row in the Memory & Context section (mem0 out-stars the rest); category count bumped 8 → 9.

The project HTML and list HTML will be regenerated by scripts/build-pages.js on CI.

Rebased on latest main to fix the stale-checkout drift flagged by #112 — the earlier branch state would have silently dropped contributions from #74, #80, #84, #87, #88, #89 plus the #105#114 fixes. Diff is now scoped to just the four mem0 files (+34 / −1).

Links

Test plan

  • node -e "JSON.parse(...)" on all three edited JSON files — parses clean.
  • index.html count reflects 9 entries in the Memory & Context section.
  • CI regenerates projects/mem0ai/mem0.html and lists/best-memory-providers.html via scripts/build-pages.js.

@vercel
Copy link
Copy Markdown

vercel Bot commented Apr 23, 2026

@liviaellen is attempting to deploy a commit to the Kevin's projects Team on Vercel.

A member of the Team first needs to authorize it.

ksimback added a commit that referenced this pull request Apr 25, 2026
validate-repo-suggestion.yml read repos.json from the workflow's local
checkout, then committed that content to a branch based on latest main.
If any other PR merged to main between checkout and this step (concurrent
auto-PR, manual merge, bot push), the local copy was stale — and the
later squash-merge silently dropped everything that had landed in the gap.

Surfaced by PR #89: keepnotes-ai/keep was added cleanly, but
AxDSan/mnemosyne (added by PR #88 during the gap) was overwritten and
had to be restored later in PR #94. PR #79 (mem0) is still DIRTY for
the same reason and needs manual rebase or workflow re-trigger.

Fix: fetch repos.json content via the GitHub API (`ref: 'main'`) right
before mutating it, instead of reading from `fs`. The fetched `file.sha`
is then used as the parent SHA for createOrUpdateFileContents — same
optimistic-concurrency check as before, so if another PR squeaks in
between the fetch and the commit, this one fails loudly with a 409
instead of silently dropping content.

Removed: the now-redundant second `getContent` call and the unused
`require('fs')`.

Co-authored-by: Kevin Simback <16635828+ksimback@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
mem0 is a universal memory layer shipped as an official Hermes Agent
memory provider (one-command setup via `hermes memory setup`). Adds
the repo to the Memory & Context category on the map and the
best-memory-providers list, with a gbrain-style overview summarizing
the three auto-invoked tools (mem0_profile, mem0_search, mem0_conclude)
and the non-blocking, circuit-breakered retrieval model.

Also calls out the OSS / self-hosted path: mem0 is Apache-2.0, so the
same provider runs either managed (app.mem0.ai) or fully self-hosted
via the Python SDK (`pip install mem0ai`) or Docker Compose stack
(Postgres + Qdrant + your own LLM/embedder), pointing Hermes at a
local endpoint.

Rebased onto latest main to fix the stale-checkout drift flagged by
PR ksimback#112 — earlier branch state had silently dropped contributions
from PRs ksimback#74, ksimback#80, ksimback#84, ksimback#87, ksimback#88, ksimback#89 plus the ksimback#105ksimback#114 fixes.
@ellenlivia-mem0 ellenlivia-mem0 force-pushed the add-mem0-memory-provider branch from 33579ac to 0df9037 Compare April 27, 2026 21:58
@ellenlivia-mem0
Copy link
Copy Markdown
Author

@ksimback adding a rebased to update with new main, so its not dirty + following new base based on recent update.
Thanks!

@ksimback ksimback merged commit d111a5e into ksimback:main May 1, 2026
1 check failed
ksimback added a commit that referenced this pull request May 1, 2026
The Web3CZ user account no longer exists on GitHub (HTTP 404 on
both the repo and the user). PR #107's fail-loud GraphQL handling
correctly surfaced this — build-pages.yml has been failing for at
least 2 days (4/30 daily cron + every merge-triggered run since)
because lib/github.js throws on the NOT_FOUND, blocking the
entire 112-repo metadata fetch.

Removing the entry unblocks the rebuild. As of this commit, all
12 new repos added during today's triage (PRs #79, #146, #147)
will start appearing on hermesatlas.com.

Should also kick off a periodic dead-repo detector so this doesn't
recur silently — left as a follow-up.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@ksimback ksimback mentioned this pull request May 1, 2026
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants