README.md

July 1, 2026 ยท View on GitHub

ReMe Logo

Python Version PyPI Version PyPI Downloads GitHub commit activity License English ็ฎ€ไฝ“ไธญๆ–‡ GitHub Stars DeepWiki

agentscope-ai%2FReMe | Trendshift

A memory management toolkit for AI agents โ€” Remember Me, Refine Me.

Previous versions: 0.3.x ยท 0.2.x ยท MemoryScope

๐Ÿง  ReMe is a memory management toolkit for AI agents. It turns conversations and resources into readable, editable, and searchable file-based long-term memory.

โœจ Core Ideas

  • Memory as File: Markdown files with frontmatter and wikilinks serve as memory nodes that both users and agents can read and write directly.
  • Self-evolving knowledge base: Auto Memory, Auto Resource, and Auto Dream progressively transform conversations and resources into long-term memories, while automatically building wikilink relationships.
  • Progressive hybrid search: ReMe combines wikilinks, BM25, and embeddings for hybrid retrieval across keyword matching, semantic recall, and relationship expansion.
  • Agent-friendly integration: SKILL.md + CLI integration makes it easy for different agents to read, write, maintain, and reuse memory.

ReMe Design Philosophy

Use Cases
  • Personal assistants: Provide long-term memory for agents such as QwenPaw.
  • Coding assistants: Preserve coding style, project background, and workflow experience across sessions.
  • Knowledge QA: Progressively transform resources and conversations into a searchable, traceable, and linked Markdown knowledge base.
  • Task automation: Reuse successful paths, lessons from failures, and operating procedures from past tasks.

๐Ÿ“ฐ News

๐Ÿš€ Quick Start

Installation

ReMe requires Python 3.11+.

Install from pip:

pip install "reme-ai[core]"

Install from source:

git clone https://github.com/agentscope-ai/ReMe.git
cd ReMe
pip install -e ".[core]"

Environment Variables

Configure environment variables:

cat > .env <<'EOF'
EMBEDDING_API_KEY=sk-xxx
EMBEDDING_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
LLM_API_KEY=sk-xxx
LLM_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
EOF

Start the Service

reme start

The default service address is 127.0.0.1:2333. If the port is occupied, specify another port:

reme start service.port=8181
# reme start workspace_dir=/tmp/reme-demo service.port=8181

After startup, check the service status. If you use a custom port, replace 2333 in the URL below with that port.

reme version
curl -s http://127.0.0.1:2333/version -H 'Content-Type: application/json' -d '{}'

Agent Integration

ReMe runs as a service and exposes memory through CLI / MCP jobs. Agents can adopt it in whichever way fits them: deep SDK integration, plugin integration, or a lightweight Skill + CLI integration. They can wire auto_memory / proactive into their lifecycle so conversations are consolidated into memory and surfaced at the right time. Indexing ( auto_index) and resource processing (auto_resource) run automatically through file watching, and auto_dream consolidates daily memories into long-term digests on a schedule.

Integration demos

Auto Memory Auto Dream
QwenPaw QwenPaw Auto Memory demo QwenPaw Auto Dream demo
Claude Code Claude Code Auto Memory demo Claude Code Auto Dream demo

Integration status across agents:

AgentStatusHow it integrates
QwenPawโœ… AvailableDeep SDK integration โ€” embeds the ReMe app in-process, drives search / auto_memory / auto_dream jobs via run_job, and reuses the agent's own model (no separate server).
Claude Codeโœ… AvailablePlugin: HTTP MCP server for recall, a reme-memory skill, and a Stop hook that records each session via auto_memory_cc.
Skill + CLI integrationโœ… AvailableSkill + CLI: install or copy the reme_memory skill, then use reme version to check the version and reme search query="xxx" limit=5 to search memory.

For more details, see the Quick Start.

๐Ÿ“ Memory System

Memory as File, File as Memory.

ReMe treats memory as files, progressively processing raw conversations and external resources from session/ and resource/ into daily/, then consolidating them into reusable long-term knowledge nodes under digest/.

Directory Structure

<workspace_dir>/
โ”œโ”€โ”€ metadata/       # Persistent system state such as indexes, graphs, and catalogs
โ”œโ”€โ”€ session/        # Raw conversations and agent sessions
โ”‚   โ”œโ”€โ”€ dialog/
โ”‚   โ”‚   โ””โ”€โ”€ <session_id>.jsonl
โ”‚   โ”œโ”€โ”€ agentscope/
โ”‚   โ””โ”€โ”€ claude_code/
โ”œโ”€โ”€ resource/            # External raw materials
โ”‚   โ””โ”€โ”€ YYYY-MM-DD/
โ”‚       โ””โ”€โ”€ <resource>.<ext>
โ”œโ”€โ”€ daily/               # Lightly processed memory: daily facts, conversation summaries, resource readings
โ”‚   โ”œโ”€โ”€ YYYY-MM-DD.md
โ”‚   โ””โ”€โ”€ YYYY-MM-DD/
โ”‚       โ”œโ”€โ”€ <session_event>.md
โ”‚       โ”œโ”€โ”€ <resource_stem>.md
โ”‚       โ””โ”€โ”€ interests.yaml
โ””โ”€โ”€ digest/              # Long-term memory: personal facts, procedural experience, knowledge nodes
    โ”œโ”€โ”€ personal/
    โ”‚   โ””โ”€โ”€ {topic/event}.md
    โ”œโ”€โ”€ procedure/
    โ”‚   โ””โ”€โ”€ {topic/event}.md
    โ””โ”€โ”€ wiki/
        โ””โ”€โ”€ {topic/event}.md

ReMe file-based memory system overview

Automatic Memory Flow

ReMe's automatic memory flow gradually turns raw conversations and resources into searchable, traceable, and reusable file-based memory. During normal operation, background watchers maintain indexes and process resources, agent hooks trigger conversation memory, and long-term consolidation plus proactive reminders run through scheduled tasks or on-demand calls.

CapabilityHow it runsPurposeMain parameters
auto_indexBackground maintenance via index_update_loopScans on startup and continuously watches Markdown/JSONL changes in daily/, digest/, and resource/; updates chunk, BM25, embedding, and wikilink graph indexes.Config: watch_dirs, watch_suffixes
auto_memoryAgent after-reply hook; also callable on demandSaves raw conversation text and turns long-term valuable information into daily/<date>/<session_id>.md memory cards.Required: messages; optional: session_id, memory_hint
auto_resourceAutomatically triggered by resource watching; also callable on demandReads resource changes under resource/<date>/ and creates or updates LLM-named daily resource cards linked by source_resource.Required: changes; each item may include path, file_path, change
auto_dreamScheduled by dream_cron; also callable on demandScans daily input for a given date, extracts long-term memory units, integrates them into digest/, and writes daily/<date>/interests.yaml.date, hint, topic_count, topic_diversity_days
proactiveRead on demand before agent proactive remindersReads interests.yaml generated by auto_dream and exposes topics worth attention to the upper-level agent; the caller decides whether to remind the user.date, include_content
Memory as File Auto Memory and Resource
Auto Dream and Proactive Auto Index and Memory Search

ReMe Operations

ReMe operates the workspace through a unified CLI / Service Job interface. Agents usually only need retrieval, reading, writing, editing, and automatic memory commands. Lower-level indexing, frontmatter, and file operation commands are mainly for maintenance, debugging, or advanced integration.

CategoryCommandDescriptionParameters
System statusreme versionReturns the ReMe package version.None
System statusreme health_checkReturns a health-check summary for ReMe components.None
System statusreme helpLists registered jobs and their metadata.None
Retrieval/readreme searchPerforms hybrid retrieval in the workspace with vector recall, BM25, and RRF fusion.Required: query; optional: limit, min_score
Retrieval/readreme node_searchRecalls similar digest nodes by candidate abstraction name and description, mainly for auto_dream deduplication or association.Required: query; optional: limit
Retrieval/readreme traverseTraverses the wikilink graph from a specified path.Required: path; optional: depth, direction
Retrieval/readreme readReads a Markdown file under the workspace.Required: path; optional: start_line, end_line
Retrieval/readreme read_imageReads an image file under the workspace and returns base64.Required: path
Indexreme reindexClears file-store indexes and rebuilds indexes from existing files.Config: watch_dirs, watch_suffixes
Dailyreme daily_listLists notes for a day.date
Dailyreme daily_reindexRebuilds the day-index page daily/<date>.md.date
Metadatareme frontmatter_readReads file frontmatter.Required: path
Metadatareme frontmatter_updateMerges key-values into file frontmatter.Required: path, metadata
Metadatareme frontmatter_deleteDeletes specified keys from file frontmatter.Required: path, keys
File operationreme statGets workspace path status, including size, mtime, existence, and file/directory type.Required: path
File operationreme listLists files under a workspace path.path, recursive, limit
File operationreme writeCreates or overwrites a Markdown file and writes name/description frontmatter.Required: path, name, description, content; optional: metadata
File operationreme editPerforms full-text find-and-replace on a Markdown file.Required: path, old, new
File operationreme moveMoves or renames a workspace file and rewrites inbound wikilinks by default.Required: src_path, dst_path; optional: overwrite, retarget
File operationreme deleteDeletes a workspace file or folder and returns inbound wikilinks that still exist.Required: path

๐Ÿค Community and Support

  • Issues and requests: Check Open Issues first. If there is no related discussion, open a new issue with background, expected behavior, and impact scope.
  • Code contributions: Before making changes, read the contribution guide and code framework, and follow the CLI / Service / Application / Job / Step / Component layering.
  • Documentation contributions: For user-visible installation, configuration, invocation, or behavior changes, update docs/zh/ or README.md accordingly.
  • Commit convention: Conventional Commits are recommended, for example feat(search): add link expansion option or docs(zh): update quick start.
  • Pre-submit checks: Before submitting a PR, try to run pre-commit run --all-files and pytest. If tests that depend on LLMs, embeddings, or external services cannot run, explain that in the PR.
  • Get help: Use GitHub Issues for bugs and feature requests. Project documentation is available at https://reme.agentscope.io/.

Contributors

Thanks to everyone who has contributed to ReMe:

Contributors

๐Ÿ“„ Citation

@software{AgentscopeReMe2026,
  title = {AgentscopeReMe: Memory Management Kit for Agents},
  author = {ReMe Team},
  url = {https://reme.agentscope.io},
  year = {2026}
}

@inproceedings{cao-etal-2026-remember,
  title = "Remember Me, Refine Me: A Dynamic Procedural Memory Framework for Experience-Driven Agent Evolution",
  author = "Cao, Zouying  and
    Deng, Jiaji  and
    Yu, Li  and
    Zhou, Weikang  and
    Liu, Zhaoyang  and
    Ding, Bolin  and
    Zhao, Hai",
  booktitle = "Findings of the {A}ssociation for {C}omputational {L}inguistics: {ACL} 2026",
  year = "2026",
  publisher = "Association for Computational Linguistics",
  url = "https://aclanthology.org/2026.findings-acl.829/",
  pages = "16803--16822"
}

โš–๏ธ License

This project is open source under the Apache License 2.0. See LICENSE for details.

๐Ÿ“ˆ Star History

Star History Chart