AUTOMATION8.521.8k01
返回作品库
AgentMemory:AI 编程助手的持久记忆层
NODE.JS, TYPESCRIPT, III-ENGINE, ANTHROPIC SDK · 做自动化工具
为 Claude Code 等 AI 代理提供持久记忆,告别反复解释。
为 Claude Code 等 AI 代理提供持久记忆,告别反复解释。
agentmemoryAI记忆persistent-memoryMCPvibe-coding
0
复制 copy
0
分享 share
0
点赞 like
可复现三件套
PROMPT · CODE · LIVE DEMO
APROMPT / 提示词
请根据 https://github.com/rohitg00/agentmemory 的 README,使用 npm 全局安装 agentmemory,然后启动记忆服务(端口 3111),接下来为 Claude Code 配置 MCP 连接,并安装配套的 15 种技能(skills),最后运行 demo 验证记忆功能。
BSOURCE / 源码
// 入口片段 src/index.ts —— 完整源码见仓库 import { registerWorker } from "iii-sdk"; import { loadConfig, getEnvVar, loadEmbeddingConfig, loadFallbackConfig, loadClaudeBridgeConfig, loadTeamConfig, loadSnapshotConfig, isGraphExtractionEnabled, isAutoCompressEnabled, isConsolidationEnabled, isContextInjectionEnabled, isDropStaleIndexEnabled, } from "./config.js"; import { createProvider, createFallbackProvider, createEmbeddingProvider, createImageEmbeddingProvider, } from "./providers/index.js"; import { StateKV } from "./state/kv.js"; import { KV } from "./state/schema.js"; import { VectorIndex } from "./state/vector-index.js"; import { HybridSearch } from "./state/hybrid-search.js"; import { IndexPersistence } from "./state/index-persistence.js"; import { registerPrivacyFunction } from "./functions/privacy.js"; import { registerObserveFunction } from "./functions/observe.js"; import { registerImageQuotaCleanup } from "./functions/image-quota-cleanup.js"; import { registerVisionSearchFunctions } from "./functions/vision-search.js"; import { registerSlotsFunctions, isSlotsEnabled, isReflectEnabled } from "./functions/slots.js"; import { registerDiskSizeManager } from "./functions/disk-size-manager.js"; import { registerCompressFunction } from "./functions/compress.js"; import { registerSearchFunction, rebuildIndex, getSearchIndex, setVectorIndex, setEmbeddingProvider, setIndexPersistence, } from "./functions/search.js"; import { registerContextFunction } from "./functions/context.js"; import { registerSummarizeFunction } from "./functions/summarize.js"; import { registerMigrateFunction } from "./functions/migrate.js"; import { registerFileIndexFunction } from "./functions/file-index.js"; import { registerConsolidateFunction } from "./functions/consolidate.js"; import { registerPatternsFunction } from "./functions/patterns.js"; import { registerRememberFunction } from "./functions/remember.js"; import { registerEvictFunction } from "./functions/evict.js"; import { registerRelationsFunction } from "./functions/relations.js"; import { registerTimelineFunction } from "./functions/timeline.js"; import { registerSmartSearchFunction } from "./functions/smart-search.js"; import { registerRecentSearchesSweepFunction } from "./functions/recent-searches-sweep.js"; import { registerProfileFunction } from "./functions/profile.js"; import { registerAutoForgetFunction } from "./functions/auto-forget.js"; import { registerExportImportFunction } from "./functions/export-import.js"; import { registerEnrichFunction } from "./functions/enrich.js"; import { registerClaudeBridgeFunction } from "./functions/claude-bridge.js"; import { registerGraphFunction } from "./functions/graph.js"; import { registerConsolidationPipelineFunction } from "./functions/consolidation-pipeline.js"; import { registerTeamFunction } from "./functions/team.js"; import { registerGovernanceFunction } from "./functions/governance.js"; import { registerSnapshotFunction } from "./functions/snapshot.js"; import { registerActionsFunction } from "./functions/actions.js"; import { registerFrontierFunction } from "./functions/frontier.js"; import { registerLeasesFunction } from "./functions/leases.js"; import { registerRoutinesFunction } from "./functions/routines.js"; import { registerSignalsFunction } from "./functions/signals.js"; import { registerCheckpointsFunction } from "./functions/checkpoints.js"; import { registerFlowCompressFunction } from "./functions/flow-compress.js"; import { registerMeshFunction } from "./functions/mesh.js"; import { registerBranchAwareFunction } from "./functions/branch-aware.js"; import { registerSentinelsFunction } from "./functions/sentinels.js"; import { registerSketchesFunction } from "./functions/sketches.js"; import { registerCrystallizeFunction } from "./functions/crystallize.js"; import { registerDiagnosticsFunction } from "./functions/diagnostics.js"; import { registerFacetsFunction } from "./functions/facets.js"; import { registerVerifyF
HOW IT'S MADE / 拆解
01
全局安装 @agentmemory/agentmemory:npm install -g @agentmemory/agentmemory
02
启动记忆服务器:agentmemory(或通过 npx @agentmemory/agentmemory 运行)
03
接入 AI 代理:agentmemory connect claude-code(也可用 cursor、copilot-cli 等),并安装技能 npx skills add rohitg00/agentmemory -y
Dr.Sharp 点评
Dr. Sharp:终于有人把 AI 代理的记忆做成了开箱即用的基础设施,但别以为安装就完事了,理解其三原语(observe、store、recall)才是用好它的关键。
AgentMemory:AI 编程助手的持久记忆层 · vbai.studio/works/agentmemory
复制 prompt 或源码即可在本地复现 · 喜欢就生成带示例图的分享海报