Skip to content

feat(memory): add three-layer memory system with embedders and vector stores#954

Open
murdore wants to merge 1 commit into
releasefrom
feat/three-layer-memory
Open

feat(memory): add three-layer memory system with embedders and vector stores#954
murdore wants to merge 1 commit into
releasefrom
feat/three-layer-memory

Conversation

@murdore

@murdore murdore commented Apr 14, 2026

Copy link
Copy Markdown
Contributor

Description

What does this PR do?

Adds a complete three-layer memory system to NeuroLink, providing AI conversations with contextual recall across three distinct layers:

Layer Purpose Default
Conversation History Recent messages in current thread Last 40 messages, summarization at 50K tokens
Semantic Recall Vector-search over past conversations Top-K cosine similarity (threshold 0.7)
Working Memory Structured knowledge (user profiles, preferences) Template or JSON Schema mode

Key additions:

  • ThreeLayerMemoryManager — main orchestrator, wired into NeuroLink class
  • 6 embedders: OpenAI, Vertex, Ollama, Bedrock, Mistral, Cohere
  • 5 vector stores: In-Memory, Redis (RediSearch HNSW), Qdrant, PGVector, Pinecone
  • MemoryCoordinator + MemoryFactory + MemoryRegistry — advanced factory/registry pattern
  • Memory processors: token limit, role filter, time window
  • updateWorkingMemory tool — AI agent can update working memory mid-conversation
  • CLI: neurolink memory {list,stats,search,clear,export,import}
  • SDK: createThreeLayerMemory(), getWorkingMemory(), updateWorkingMemory(), getThreeLayerMemoryStats(), searchMemory(), storeConversation()
  • Compatibility layer auto-converts legacy ConversationMemoryConfig to new format

Also in this commit:

  • Removed docs-site/ (Docusaurus) — reverted to MkDocs
  • Removed src/lib/features/ppt/ (PPT generation feature)
  • Adapted all new code to upstream ESLint rules (barrel imports, type not interface, no local types dirs, unique type names with MemoryVectorStore prefix)

Type of Change

  • New feature (non-breaking change which adds functionality)

Validation

All checks pass on the rebased branch (origin/release @ 9.54.4):

Check Result
pnpm run check (svelte-check) 0 errors, 0 warnings across 3657 files
pnpm run lint (prettier + eslint) 0 errors, 37 warnings (pre-existing no-explicit-any)
pnpm run build (SDK + CLI + publint) All good! 4.18 MB raw
pnpm run check:all (lint + format + validate + commit validation) Passed
pnpm run test:memory 46/46 tests (100%), 7 skipped (optional API keys)

Test Suite Breakdown (46 tests across 10 suites)

Suite Tests
Conversation History Layer 5/5
Semantic Recall Layer 3/3
Working Memory Layer 3/3
Embedders 6/6 (3 skipped — no OpenAI/Mistral/Cohere keys)
Vector Stores 5/5 (4 skipped — no Redis/Qdrant/PGVector/Pinecone)
Memory Coordinator 5/5
CLI Memory Commands 6/6
SDK Memory Integration 2/2
Generate/Stream E2E with Memory 6/6
Memory Processors 5/5

E2E Tests (real Vertex AI calls)

  • SDK generate() — two-turn conversation with shared sessionId, memory threads through
  • SDK stream() — streamed generation with conversation memory enabled
  • SDK createThreeLayerMemory() — dynamic three-layer init + stats retrieval
  • SDK updateWorkingMemory()/getWorkingMemory() — write-read round-trip
  • CLI generate — subprocess end-to-end
  • CLI stream — subprocess end-to-end

Copilot AI review requested due to automatic review settings April 14, 2026 19:43
@vercel

vercel Bot commented Apr 14, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
neurolink Ready Ready Preview, Comment Apr 28, 2026 6:58am

@coderabbitai

coderabbitai Bot commented Apr 14, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@murdore has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 55 minutes and 52 seconds before requesting another review.

To keep reviews running without waiting, you can enable usage-based add-on for your organization. This allows additional reviews beyond the hourly cap. Account admins can enable it under billing.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: a211cd37-d95a-4c98-ab15-c5ab8fdf0304

📥 Commits

Reviewing files that changed from the base of the PR and between 971bce7 and 1a9a939.

⛔ Files ignored due to path filters (35)
  • docs-site/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • docs-site/static/docs/assets/images/business-use-cases.png is excluded by !**/*.png
  • docs-site/static/docs/assets/images/cli-help-demo.png is excluded by !**/*.png
  • docs-site/static/docs/assets/images/creative-tools.png is excluded by !**/*.png
  • docs-site/static/docs/assets/images/developer-tools.png is excluded by !**/*.png
  • docs-site/static/docs/assets/images/mcp-tools.png is excluded by !**/*.png
  • docs-site/static/docs/assets/images/monitoring-analytics.png is excluded by !**/*.png
  • docs-site/static/docs/assets/images/provider-status.png is excluded by !**/*.png
  • docs-site/static/docs/assets/images/text-generation.png is excluded by !**/*.png
  • docs-site/static/docs/assets/images/web-demo-overview.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/ai-workflow-tools-cli-demo.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/mcp-cli/01-mcp-help-2025-06-09.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/mcp-cli/01-mcp-help-2025-06-10.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/mcp-cli/02-mcp-install-2025-06-09.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/mcp-cli/02-mcp-install-2025-06-10.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/mcp-cli/03-mcp-list-status-2025-06-09.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/mcp-cli/03-mcp-list-status-2025-06-10.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/mcp-cli/04-mcp-test-server-2025-06-09.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/mcp-cli/04-mcp-test-server-2025-06-10.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/mcp-cli/05-mcp-custom-server-2025-06-09.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/mcp-cli/05-mcp-custom-server-2025-06-10.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/mcp-cli/06-mcp-workflow-demo-2025-06-09.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/mcp-cli/06-mcp-workflow-demo-2025-06-10.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/phase-1-2-workflow/01-phase-1-2-overview.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/phase-1-2-workflow/02-generate-test-cases.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/phase-1-2-workflow/03-refactor-code.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/phase-1-2-workflow/04-generate-documentation.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/phase-1-2-workflow/05-debug-ai-output.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/phase-1-2-workflow/06-workflow-integration.png is excluded by !**/*.png
  • docs-site/static/docs/visual-content/screenshots/phase-1-2-workflow/07-phase-1-2-metrics.png is excluded by !**/*.png
  • docs-site/static/img/favicon.ico is excluded by !**/*.ico
  • docs-site/static/img/favicon.svg is excluded by !**/*.svg
  • docs-site/static/img/logo-dark.svg is excluded by !**/*.svg
  • docs-site/static/img/logo-light.svg is excluded by !**/*.svg
  • docs-site/static/img/neurolink-social-card.svg is excluded by !**/*.svg
📒 Files selected for processing (140)
  • .github/workflows/docs-deploy.yml
  • .github/workflows/docs-pr-validation.yml
  • .github/workflows/docs-version.yml
  • .github/workflows/docs.yml
  • docs-site/.env.example
  • docs-site/.gitignore
  • docs-site/babel.config.js
  • docs-site/config/redirects.ts
  • docs-site/content/docs/.gitkeep
  • docs-site/docusaurus.config.ts
  • docs-site/package.json
  • docs-site/scripts/build-llms-txt.ts
  • docs-site/scripts/create-version.ts
  • docs-site/scripts/sync-docs.ts
  • docs-site/scripts/validate-frontmatter.ts
  • docs-site/scripts/visual-verification.py
  • docs-site/sidebars.ts
  • docs-site/src/components/Button/Button.module.css
  • docs-site/src/components/Button/index.tsx
  • docs-site/src/components/CardGrid/CardGrid.module.css
  • docs-site/src/components/CardGrid/index.tsx
  • docs-site/src/components/CopyPageButton/CopyPageButton.module.css
  • docs-site/src/components/CopyPageButton/index.tsx
  • docs-site/src/components/DropdownMenu/DropdownMenu.module.css
  • docs-site/src/components/DropdownMenu/index.tsx
  • docs-site/src/components/GithubLink/GithubLink.module.css
  • docs-site/src/components/GithubLink/index.tsx
  • docs-site/src/components/PropertiesTable/PropertiesTable.module.css
  • docs-site/src/components/PropertiesTable/index.tsx
  • docs-site/src/components/ProviderModelsTable/ProviderModelsTable.module.css
  • docs-site/src/components/ProviderModelsTable/index.tsx
  • docs-site/src/components/Search/EmptySearch.tsx
  • docs-site/src/components/Search/Search.module.css
  • docs-site/src/components/Search/SearchInput.tsx
  • docs-site/src/components/Search/SearchModal.tsx
  • docs-site/src/components/Search/SearchResultItem.tsx
  • docs-site/src/components/Search/SearchResults.tsx
  • docs-site/src/components/Search/index.ts
  • docs-site/src/components/SearchWrapperMobile.tsx
  • docs-site/src/components/SidebarBadge.module.css
  • docs-site/src/components/SidebarBadge.tsx
  • docs-site/src/components/Steps/Steps.module.css
  • docs-site/src/components/Steps/index.tsx
  • docs-site/src/components/YouTube/YouTube.module.css
  • docs-site/src/components/YouTube/index.tsx
  • docs-site/src/components/icons/ArrowIcon.tsx
  • docs-site/src/components/icons/CloseIcon.tsx
  • docs-site/src/components/icons/ReturnIcon.tsx
  • docs-site/src/components/icons/SearchIcon.tsx
  • docs-site/src/components/icons/index.ts
  • docs-site/src/components/ui/Kbd.module.css
  • docs-site/src/components/ui/Kbd.tsx
  • docs-site/src/css/base.css
  • docs-site/src/css/components.css
  • docs-site/src/css/custom.css
  • docs-site/src/css/fonts.css
  • docs-site/src/css/tokens.css
  • docs-site/src/css/utilities.css
  • docs-site/src/hooks/useAlgoliaSearch.ts
  • docs-site/src/pages/index.module.css
  • docs-site/src/pages/index.tsx
  • docs-site/src/theme/Root.tsx
  • docs-site/src/theme/prism-neurolink-dark.ts
  • docs-site/src/theme/prism-neurolink-light.ts
  • docs-site/static/CNAME
  • docs-site/static/img/.gitkeep
  • docs-site/static/llms-full.txt
  • docs-site/static/llms.txt
  • docs-site/tsconfig.json
  • docs-site/versions.json
  • docs/FEATURE-STATUS.md
  • docs/THREE-LAYER-MEMORY-STATUS.md
  • docs/advanced/mcp-integration.md
  • docs/advanced/memory-integration.md
  • docs/cookbook/streaming-with-retry.md
  • docs/cookbook/structured-output.md
  • docs/features/multimodal.md
  • docs/features/structured-output.md
  • docs/features/thinking-configuration.md
  • docs/features/tts.md
  • docs/guides/enterprise/index.md
  • docs/guides/examples/code-patterns.md
  • docs/guides/migration/index.md
  • docs/memory-tests/CLI-COVERAGE.md
  • docs/memory-tests/CONFIGURATION.md
  • docs/memory-tests/TESTING.md
  • docs/memory-tests/VERIFICATION.md
  • docs/sdk-custom-tools.md
  • mkdocs.yml
  • package.json
  • requirements.txt
  • src/cli/commands/memory.ts
  • src/cli/factories/commandFactory.ts
  • src/lib/index.ts
  • src/lib/memory/MemoryCoordinator.ts
  • src/lib/memory/MemoryFactory.ts
  • src/lib/memory/MemoryRegistry.ts
  • src/lib/memory/compatibilityLayer.ts
  • src/lib/memory/embedders/bedrockEmbedder.ts
  • src/lib/memory/embedders/cohereEmbedder.ts
  • src/lib/memory/embedders/embedderFactory.ts
  • src/lib/memory/embedders/mistralEmbedder.ts
  • src/lib/memory/embedders/ollamaEmbedder.ts
  • src/lib/memory/embedders/openaiEmbedder.ts
  • src/lib/memory/embedders/vertexEmbedder.ts
  • src/lib/memory/index.ts
  • src/lib/memory/layers/LayersIndex.ts
  • src/lib/memory/layers/SemanticMemoryLayer.ts
  • src/lib/memory/layers/WorkingMemoryLayerImpl.ts
  • src/lib/memory/layers/conversationHistoryLayer.ts
  • src/lib/memory/layers/semanticRecallLayer.ts
  • src/lib/memory/layers/workingMemoryLayer.ts
  • src/lib/memory/processors/processorFactory.ts
  • src/lib/memory/processors/roleFilterProcessor.ts
  • src/lib/memory/processors/tokenLimitProcessor.ts
  • src/lib/memory/storage/workingMemoryStorage.ts
  • src/lib/memory/threeLayerMemoryManager.ts
  • src/lib/memory/tools/updateWorkingMemoryTool.ts
  • src/lib/memory/vectorStores/inMemoryVectorStore.ts
  • src/lib/memory/vectorStores/pgvectorStore.ts
  • src/lib/memory/vectorStores/pineconeVectorStore.ts
  • src/lib/memory/vectorStores/qdrantVectorStore.ts
  • src/lib/memory/vectorStores/redisVectorStore.ts
  • src/lib/memory/vectorStores/vectorStoreFactory.ts
  • src/lib/neurolink.ts
  • src/lib/types/config.ts
  • src/lib/types/index.ts
  • src/lib/types/memory.ts
  • test/continuous-test-suite-memory.ts
  • test/fixtures/memory/conversation-history.json
  • test/fixtures/memory/embedder-config.json
  • test/fixtures/memory/semantic-documents.json
  • test/fixtures/memory/user-profile.json
  • test/memory/MemoryCoordinator.test.ts
  • test/memory/SemanticMemoryLayer.test.ts
  • test/memory/WorkingMemoryLayer.test.ts
  • test/memory/integration.test.ts
  • test/memory/integration/memory.integration.test.ts
  • test/unit/memory/threeLayerMemoryManager.test.ts
  • test/unit/memory/workingMemoryLayer.test.ts
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/three-layer-memory

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions

github-actions Bot commented Apr 14, 2026

Copy link
Copy Markdown
Contributor

✅ Single Commit Policy - COMPLIANT

Status: Policy requirements met • 1 commit • Valid format • Ready for merge

📊 View validation details

📝 Commit Details

  • Hash: 1a9a939ece46985eaf64492c03a779bdb7c69d0d
  • Message: feat(memory): add three-layer memory system with embedders and vector stores
  • Author: Sachin Sharma

✅ Validation Results

  • Single commit requirement met
  • No merge commits in branch
  • Semantic commit message format verified
  • Ready for squash merge to release branch

🤖 Automated validation by NeuroLink Single Commit Enforcement

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Adds documentation and verification assets for the new three-layer memory system, while migrating docs infrastructure back to MkDocs and removing the previous Docusaurus docs-site.

Changes:

  • Added a memory test/verification documentation set (configuration, test guide, CLI coverage, manual verification checklist).
  • Added feature/status tracking docs for the memory system.
  • Updated a handful of internal doc anchors/links and replaced the docs GitHub Pages workflow to build with MkDocs (removing docs-site/).

Reviewed changes

Copilot reviewed 85 out of 188 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
docs/memory-tests/VERIFICATION.md Adds manual verification checklist for three-layer memory + CLI/SDK scenarios.
docs/memory-tests/TESTING.md Adds instructions for running the memory test suites and troubleshooting.
docs/memory-tests/CONFIGURATION.md Adds detailed configuration reference for token budgets, embedders, vector stores, and layers.
docs/memory-tests/CLI-COVERAGE.md Documents CLI memory command test coverage expectations.
docs/THREE-LAYER-MEMORY-STATUS.md Tracks implementation status and summarizes memory architecture/components.
docs/FEATURE-STATUS.md Adds a condensed status snapshot of memory-related components and files.
docs/guides/examples/code-patterns.md Adjusts ToC anchor formatting.
docs/features/tts.md Adjusts an internal anchor link.
docs/features/multimodal.md Adjusts an internal anchor link.
docs/features/thinking-configuration.md Retargets API reference link to a specific section.
docs/features/structured-output.md Retargets API reference link to a specific section.
docs/cookbook/structured-output.md Retargets API reference link to a specific section.
docs/cookbook/streaming-with-retry.md Retargets API reference link to a specific section.
docs/advanced/mcp-integration.md Changes an API reference link target (potentially incorrect path).
.github/workflows/docs.yml Adds/replaces docs deployment workflow to build and deploy MkDocs site.
docs-site/** (many) Removes Docusaurus docs site and its tooling/config/scripts.
docs/guides/migration/index.md Removes migration guides index page (landing page).
docs/guides/enterprise/index.md Removes enterprise guides index page (landing page).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

### Customizing Token Budget

```typescript
import { NeuroLink, MemoryCoordinator } from "neurolink-sdk";

Copilot AI Apr 14, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The import specifier \"neurolink-sdk\" is inconsistent with other new docs in this PR (e.g., @juspay/neurolink/memory in THREE-LAYER-MEMORY-STATUS.md). If the published package name is @juspay/neurolink, these examples will not work as written. Please standardize the package name across docs (and ideally match the actual npm package users install).

Suggested change
import { NeuroLink, MemoryCoordinator } from "neurolink-sdk";
import { NeuroLink, MemoryCoordinator } from "@juspay/neurolink";

Copilot uses AI. Check for mistakes.
## Complete Configuration Example

```typescript
import { NeuroLink } from "neurolink-sdk";

Copilot AI Apr 14, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The import specifier \"neurolink-sdk\" is inconsistent with other new docs in this PR (e.g., @juspay/neurolink/memory in THREE-LAYER-MEMORY-STATUS.md). If the published package name is @juspay/neurolink, these examples will not work as written. Please standardize the package name across docs (and ideally match the actual npm package users install).

Suggested change
import { NeuroLink } from "neurolink-sdk";
import { NeuroLink } from "@juspay/neurolink";

Copilot uses AI. Check for mistakes.
Comment thread docs/advanced/mcp-integration.md Outdated
- [MCP Testing Guide](mcp-testing-guide.md)
- [CLI Command Reference](../cli/commands.md#mcp)
- [API Integration](../sdk/api-reference.md)
- [API Integration](api-reference.md#mcp-integration)

Copilot AI Apr 14, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This link target was changed from ../sdk/api-reference.md to api-reference.md, which now points to a different relative path (the same folder as mcp-integration.md). Unless docs/advanced/api-reference.md exists, this will become a broken link in MkDocs (especially with --strict). Consider pointing back to the SDK API reference (e.g., ../sdk/api-reference.md#...) or updating the path to the actual file location.

Suggested change
- [API Integration](api-reference.md#mcp-integration)
- [API Integration](../sdk/api-reference.md#mcp-integration)

Copilot uses AI. Check for mistakes.

1. [Error Handling Patterns](#error-handling-patterns)
2. [Retry & Backoff Strategies](#retry--backoff-strategies)
2. [Retry & Backoff Strategies](#retry-backoff-strategies)

Copilot AI Apr 14, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The anchor change may not match MkDocs’ generated heading IDs for titles containing & (many slugifiers produce retry--backoff-strategies). Similar anchor changes appear in other docs in this PR. To avoid fragile links, consider adding explicit heading IDs (e.g., ## Retry & Backoff Strategies {#retry-backoff-strategies}) or verify the generated IDs under MkDocs so these links don’t break.

Suggested change
2. [Retry & Backoff Strategies](#retry-backoff-strategies)
2. [Retry & Backoff Strategies](#retry--backoff-strategies)

Copilot uses AI. Check for mistakes.
Comment on lines +65 to +73
- name: Build documentation
run: |
mkdocs build --strict --clean

- name: Upload artifact
if: github.event_name != 'pull_request'
uses: actions/upload-pages-artifact@v3
with:
path: _site

Copilot AI Apr 14, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

MkDocs defaults to outputting into site/ unless site_dir is configured in mkdocs.yml. This workflow uploads _site, which will fail to deploy if the repo doesn’t explicitly set site_dir: _site (or if it changes later). Recommendation: either (a) set the output directory explicitly in the build command (mkdocs build -d _site ...) or (b) upload site/ to match MkDocs defaults.

Copilot uses AI. Check for mistakes.
Comment on lines +85 to +86
# Navigate to the worktree
cd /path/to/feat/three-layer-memory

Copilot AI Apr 14, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The quick-start path cd /path/to/feat/three-layer-memory is branch/worktree-specific and may confuse readers following the guide from a normal clone. Consider replacing with a repo-agnostic instruction (e.g., cd neurolink) or describing both options (clone vs worktree).

Suggested change
# Navigate to the worktree
cd /path/to/feat/three-layer-memory
# Navigate to the repository root
cd neurolink

Copilot uses AI. Check for mistakes.
@github-actions

Copy link
Copy Markdown
Contributor

🤖 AI Review & Build Compliance ✅

Status: AI analysis complete • Build rules validated • Ready for review

📊 View detailed analysis results

🛡️ Analysis Complete

  • ✅ Security scan (vulnerabilities, API keys)
  • ✅ TypeScript safety & code quality
  • ✅ Error handling & best practices
  • ✅ Build rule enforcement validated
  • ✅ Commit format & compliance checks

📋 Ready for Merge When

  • All CI checks passing
  • Manual review approved
  • Any AI-flagged issues resolved

🤖 AI analysis complete - check individual code comments for specific feedback

@github-actions

Copy link
Copy Markdown
Contributor

🤖 AI Review & Build Compliance ✅

Status: AI analysis complete • Build rules validated • Ready for review

📊 View detailed analysis results

🛡️ Analysis Complete

  • ✅ Security scan (vulnerabilities, API keys)
  • ✅ TypeScript safety & code quality
  • ✅ Error handling & best practices
  • ✅ Build rule enforcement validated
  • ✅ Commit format & compliance checks

📋 Ready for Merge When

  • All CI checks passing
  • Manual review approved
  • Any AI-flagged issues resolved

🤖 AI analysis complete - check individual code comments for specific feedback

@murdore murdore force-pushed the feat/three-layer-memory branch from 1940372 to fdbf5d4 Compare April 18, 2026 19:25
@murdore

murdore commented Apr 18, 2026

Copy link
Copy Markdown
Contributor Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Apr 18, 2026

Copy link
Copy Markdown
✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@github-actions

Copy link
Copy Markdown
Contributor

🤖 AI Review & Build Compliance ✅

Status: AI analysis complete • Build rules validated • Ready for review

📊 View detailed analysis results

🛡️ Analysis Complete

  • ✅ Security scan (vulnerabilities, API keys)
  • ✅ TypeScript safety & code quality
  • ✅ Error handling & best practices
  • ✅ Build rule enforcement validated
  • ✅ Commit format & compliance checks

📋 Ready for Merge When

  • All CI checks passing
  • Manual review approved
  • Any AI-flagged issues resolved

🤖 AI analysis complete - check individual code comments for specific feedback

… stores

- 3 memory layers (Conversation History, Semantic Recall, Working Memory)
- 6 embedders (OpenAI, Vertex, Ollama, Bedrock, Mistral, Cohere)
- 5 vector stores (In-Memory, Redis, Qdrant, PGVector, Pinecone)
- MemoryCoordinator for unified memory access
- Memory processors for context management
- CLI memory commands (list, stats, search, clear, export, import)
- SDK methods: createThreeLayerMemory, getWorkingMemory, updateWorkingMemory,
  getThreeLayerMemoryStats, searchMemory, storeConversation
- Continuous test suite: 46/46 tests passing (7 skipped - optional API keys),
  including E2E tests for generate()/stream() SDK and CLI with memory
@github-actions

Copy link
Copy Markdown
Contributor

🤖 AI Review & Build Compliance ✅

Status: AI analysis complete • Build rules validated • Ready for review

📊 View detailed analysis results

🛡️ Analysis Complete

  • ✅ Security scan (vulnerabilities, API keys)
  • ✅ TypeScript safety & code quality
  • ✅ Error handling & best practices
  • ✅ Build rule enforcement validated
  • ✅ Commit format & compliance checks

📋 Ready for Merge When

  • All CI checks passing
  • Manual review approved
  • Any AI-flagged issues resolved

🤖 AI analysis complete - check individual code comments for specific feedback

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.

2 participants