Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
b85149c
change name
May 13, 2026
0c779a1
fix openclaw name
May 13, 2026
276d547
fix:skill get
May 13, 2026
9ed72fe
feat: add threshold for feedback
hijzy May 13, 2026
0d0aba0
feat: add threshold for feedback (#1723)
hijzy May 13, 2026
f9abb1b
Merge branch 'mem-agent-0512' into mem-agent-0512-niu
May 13, 2026
edfec26
fix: openclaw tool inject & change tool names (#1724)
whipser030 May 13, 2026
97dc73e
fix: memory leak issue
hijzy May 13, 2026
5ba7432
fix: memory leak issue (#1725)
hijzy May 13, 2026
86fe120
feat: configure embedding rebuild batch size
hijzy May 14, 2026
4e702a5
feat: configure embedding rebuild batch size (#1726)
hijzy May 14, 2026
7f859f9
fix: use local timezone for memory timestamps
MatthewZhuang May 14, 2026
0535eda
Merge remote-tracking branch 'origin/mem-agent-0512' into mem-agent-0…
MatthewZhuang May 14, 2026
108bee7
feat: persist trace policy links
hijzy May 14, 2026
8c5312d
feat: persist trace policy links (#1727)
hijzy May 14, 2026
fd4b8bf
feat: reorganize memory injection sections and tool hints
MatthewZhuang May 14, 2026
b7c55ee
feat: reorganize memory injection sections and tool hints (#1728)
MatthewZhuang May 14, 2026
425b33a
fix(memos-local-plugin): include telemetry.credentials.json in npm pa…
May 14, 2026
6ab682d
fix(memos-local-plugin): include telemetry.credentials.json in npm pa…
syzsunshine219 May 14, 2026
f1be268
ci: allow optional git_ref and concurrency for plugin publish workflows
May 14, 2026
7b32b49
ci: rename V2 npm publish workflow to MemOS Local Plugin (V2)
May 14, 2026
f6b3941
feat(memos-local-plugin): Hermes viewer probe, node resolution, and b…
hijzy May 14, 2026
cdf8287
feat(memos-local-plugin): Hermes viewer probe, node resolution, and b…
hijzy May 14, 2026
cf1ebfd
ci: add memos-local-plugin-publish workflow to mem-agent-0512
May 14, 2026
ce779e8
chore: remove hardcoded embedding api key
MatthewZhuang May 14, 2026
70ebbb7
release: @memtensor/memos-local-plugin v2.0.2
github-actions[bot] May 14, 2026
e6944ec
Merge remote-tracking branch 'upstream/mem-agent-0512' into mem-agent…
May 14, 2026
b81a7eb
feat(memos-local-plugin): add lightweight memory mode
hijzy May 15, 2026
4f89572
feat(memos-local-plugin): add lightweight memory mode (#1735)
hijzy May 15, 2026
e4729fb
release: @memtensor/memos-local-plugin v2.0.3-beta.2
github-actions[bot] May 15, 2026
3542405
fix(memos-local-plugin): ignore lightweight action vectors
hijzy May 15, 2026
0553e07
fix(memos-local-plugin): ignore lightweight action vectors (#1737)
hijzy May 15, 2026
52901ee
test(memos-local-plugin): assert lightweight summarizer filter
hijzy May 15, 2026
218c2f1
test(memos-local-plugin): assert lightweight summarizer filter (#1738)
hijzy May 15, 2026
1062a21
release: @memtensor/memos-local-plugin v2.0.3-beta.3
github-actions[bot] May 15, 2026
70a530f
fix(memos-local-plugin): persist lightweight model status
hijzy May 15, 2026
a9c6357
fix(memos-local-plugin): persist lightweight model status (#1739)
hijzy May 15, 2026
f5610f1
fix: edit memos context & tool faild might trigger memos-search
May 15, 2026
2b0efcc
Merge remote-tracking branch 'origin/mem-agent-0514' into mem-agent-0…
May 15, 2026
1716548
fix: edit memos context & tool faild might trigger memos-search (#1740)
whipser030 May 15, 2026
604c365
feat(memos-local-plugin): make memory self-evolution opt-in
hijzy May 15, 2026
bbfd3b5
feat(memos-local-plugin): make memory self-evolution opt-in (#1741)
hijzy May 15, 2026
fd4866f
release: @memtensor/memos-local-plugin v2.0.3-beta.4
github-actions[bot] May 15, 2026
570c522
release: @memtensor/memos-local-plugin v2.0.4
github-actions[bot] May 15, 2026
4864c9e
fix:Some rounds will no longer insert the "past memory" text before t…
May 16, 2026
1e96fd6
Merge remote-tracking branch 'origin/mem-agent-0514' into mem-agent-0…
May 16, 2026
9e184d5
fix:Some rounds will no longer insert the "past memory" text before t…
whipser030 May 16, 2026
58fcbd9
feat: enrich reflection context for synth
May 18, 2026
df8ed29
fix: reflection_synth
May 18, 2026
bcb7a8d
fix: reflection_synth (#1749)
whipser030 May 18, 2026
7c6bd25
fix(memos-local-plugin): start stdio before host LLM fallback
hijzy May 18, 2026
faed933
fix(memos-local-plugin): start stdio before host LLM fallback (#1750)
hijzy May 18, 2026
88a8dae
fix: refine reflection
May 18, 2026
1f78878
Merge remote-tracking branch 'origin/mem-agent-0514' into mem-agent-0…
May 18, 2026
196b0c5
fix: refine reflection (#1752)
whipser030 May 18, 2026
b672535
feat(memos-local-plugin): repair hub team sharing
hijzy May 18, 2026
d657d87
feat(memos-local-plugin): repair hub team sharing (#1754)
hijzy May 18, 2026
c61fe7e
release: @memtensor/memos-local-plugin v2.0.5-beta.1
github-actions[bot] May 18, 2026
e99d2b5
fix(memos-local-plugin): speed imports and stabilize overview
hijzy May 19, 2026
5a29f0b
fix(memos-local-plugin): speed imports and stabilize overview (#1760)
hijzy May 19, 2026
d62ff45
fix hermes bridge packaged runtime startup
hijzy May 19, 2026
d194c7a
Fix Hermes bridge packaged runtime startup (#1761)
hijzy May 19, 2026
c6e7b53
release: @memtensor/memos-local-plugin v2.0.5-beta.2
github-actions[bot] May 19, 2026
c6497f3
fix(bridge): prevent process leak via PID file singleton guard
May 19, 2026
2908e87
fix(bridge): prevent process leak via PID file singleton guard (#1765)
syzsunshine219 May 19, 2026
80a6aff
release: @memtensor/memos-local-plugin v2.0.5
github-actions[bot] May 20, 2026
ffcbb59
fix(memos-local-plugin): serialize hermes viewer daemon startup
hijzy May 20, 2026
3942ef3
fix(memos-local-plugin): serialize Hermes viewer daemon startup (#1773)
hijzy May 20, 2026
cadd397
Merge remote-tracking branch 'upstream/main' into agent/resolve-pr-17…
hijzy May 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .github/workflows/openclaw-plugin-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,14 @@ on:
description: "npm dist-tag (latest for production, beta/next/alpha for testing)"
required: true
default: "latest"
git_ref:
description: "Optional Git ref to build/publish (branch, tag, or SHA), e.g. mem-agent-0512. Leave blank to use the branch selected in Run workflow."
required: false
default: ""

concurrency:
group: openclaw-plugin-publish-${{ github.workflow }}-${{ github.repository }}
cancel-in-progress: false

defaults:
run:
Expand All @@ -34,6 +42,8 @@ jobs:
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
with:
ref: ${{ inputs.git_ref != '' && inputs.git_ref || github.ref }}

- uses: actions/setup-node@v4
with:
Expand Down Expand Up @@ -64,6 +74,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: ${{ inputs.git_ref != '' && inputs.git_ref || github.ref }}

- uses: actions/setup-node@v4
with:
Expand Down
3 changes: 2 additions & 1 deletion apps/memos-local-openclaw/tests/policy.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import { captureMessages } from "../src/capture";

let plugin: MemosLocalPlugin;
let tmpDir: string;
const embeddingApiKey = process.env.INFINI_AI_EMBEDDING_API_KEY ?? "";

const noopLog = {
debug: () => {},
Expand All @@ -38,7 +39,7 @@ beforeAll(async () => {
embedding: {
provider: "openai_compatible" as any,
endpoint: "https://cloud.infini-ai.com/AIStudio/inference/api/if-dchmmprfd5jlyvsa/v1",
apiKey: "sk-g3k5fclhdufjlzr3",
apiKey: embeddingApiKey,
model: "bge-embedding-m3",
},
},
Expand Down
1 change: 1 addition & 0 deletions apps/memos-local-plugin/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ coverage/
TODO.local.md
AGENTS_*.md
.test_*
.claude

# ARMS telemetry credentials — generated by CI from secrets before
# `npm publish` (see scripts/generate-telemetry-credentials.cjs and
Expand Down
6 changes: 3 additions & 3 deletions apps/memos-local-plugin/ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ heavyweight client today.
Standard OpenClaw plugin. Imports `core/` directly. Provides:

- `plugin.ts` — `definePluginEntry` wiring; passes config + paths into `createMemoryCore`.
- `tools.ts` — `memory_search`, `memory_get`, `memory_timeline` tool definitions.
- `tools.ts` — `memos_search`, `memos_get`, `memos_timeline` tool definitions.
- `hooks.ts` — `onConversationTurn`, `onShutdown`, etc.
- `host-llm-bridge.ts` — when `llm.fallback_to_host: true`, route LLM calls
through the OpenClaw host's LLM rather than failing.
Expand Down Expand Up @@ -237,7 +237,7 @@ to this codebase:
| Trigger | What runs | Where it lands |
|---------------------------------------------------|--------------------------------------------|--------------------------------------------|
| New user turn arrives (`onConversationTurn`) | `turnStartRetrieve` — full Tier-1+2+3 | Prepended as `memos_context` to this turn |
| LLM asks for `memory_search` / `memory_timeline` | `toolDrivenRetrieve` — Tier-1+2, no Tier-3 | Returned as the tool's result |
| LLM asks for `memos_search` / `memos_timeline` | `toolDrivenRetrieve` — Tier-1+2, no Tier-3 | Returned as the tool's result |
| LLM asks for `skill.<name>` directly | `skillInvokeRetrieve` — the named skill | Returned as the tool's result (cached) |
| SubAgent starts (`onSubAgentStart`) | `subAgentRetrieve` — Tier-1+2 scoped to sub-agent role | Prepended to the sub-agent's first turn |
| Decision-repair signal fires (see §4.3) | `repairRetrieve` — targeted preference/anti-pattern lookup | Prepended to the **next** LLM step |
Expand Down Expand Up @@ -275,7 +275,7 @@ agent.turn(input)
│ └── tier3 (world-model, top-K=2)
└── returns InjectionPacket to adapter
─── agent.execute
├── (optional) tool call: memory_search
├── (optional) tool call: memos_search
│ └── orchestrator.toolDrivenRetrieve (lightweight; no tier3)
├── (optional) tool call: skill.<name>
│ └── orchestrator.skillInvokeRetrieve (single skill, cached)
Expand Down
2 changes: 1 addition & 1 deletion apps/memos-local-plugin/adapters/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ adapters/
│ ├── README.md
│ ├── openclaw-api.ts # locally re-declared OpenClaw SDK types
│ ├── bridge.ts # OpenClaw events ↔ MemoryCore DTOs
│ ├── tools.ts # memory_search, memory_get, … tool registrations
│ ├── tools.ts # memos_search, memos_get, … tool registrations
│ └── index.ts # register(api) — plugin entry point
└── hermes/ # hermes-agent plugin (Python, out-of-process)
├── README.md
Expand Down
2 changes: 1 addition & 1 deletion apps/memos-local-plugin/adapters/hermes/install.hermes.sh
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ if command -v npm >/dev/null 2>&1; then
npm install --no-audit --no-fund --prefer-offline
fi
else
warn "npm not found on PATH; bridge.cts requires Node.js ≥ 20."
warn "npm not found on PATH; the bridge runtime requires Node.js ≥ 20."
fi

# ── 2. viewer bundle ──────────────────────────────────────────────────────────
Expand Down
Loading
Loading