Skip to content

[WIP] Update project structure for MemoryKit#2

Closed
Copilot wants to merge 1 commit intomainfrom
copilot/update-project-structure
Closed

[WIP] Update project structure for MemoryKit#2
Copilot wants to merge 1 commit intomainfrom
copilot/update-project-structure

Conversation

Copy link
Copy Markdown

Copilot AI commented Nov 16, 2025

MemoryKit Project Structure Implementation

Setting up the complete project structure as specified in the requirements.

Plan:

  • Create solution file (MemoryKit.sln)
  • Create Domain layer (MemoryKit.Domain)
    • Entities folder with domain entities
    • ValueObjects folder
    • Enums folder
    • Interfaces folder
    • Services folder
  • Create Application layer (MemoryKit.Application)
    • UseCases with AddMessage, QueryMemory, GetContext
    • DTOs, Mapping, Validators folders
    • Services folder
  • Create Infrastructure layer (MemoryKit.Infrastructure)
    • Azure services folder
    • SemanticKernel folder
    • Cognitive folder
    • InMemory folder for testing
  • Create API layer (MemoryKit.API)
    • Controllers folder
    • Middleware, Filters folders
    • Program.cs
  • Create test projects
    • Domain.Tests
    • Application.Tests
    • Infrastructure.Tests
    • API.Tests
    • IntegrationTests
  • Create samples folder
    • ConsoleDemo
    • BlazorDemo
  • Create documentation files
  • Create GitHub workflows
  • Add CONTRIBUTING.md and LICENSE files
Original prompt

4.2 Project Structure

MemoryKit/
├── src/
│   ├── MemoryKit.Domain/
│   │   ├── Entities/
│   │   │   ├── Message.cs
│   │   │   ├── Conversation.cs
│   │   │   ├── ExtractedFact.cs
│   │   │   └── ProceduralPattern.cs
│   │   ├── ValueObjects/
│   │   │   ├── ImportanceScore.cs
│   │   │   ├── EmbeddingVector.cs
│   │   │   └── QueryPlan.cs
│   │   ├── Enums/
│   │   │   ├── QueryType.cs
│   │   │   ├── EntityType.cs
│   │   │   └── MemoryLayer.cs
│   │   ├── Interfaces/
│   │   │   ├── IMemoryLayer.cs
│   │   │   ├── IMemoryOrchestrator.cs
│   │   │   └── IImportanceEngine.cs
│   │   └── Services/
│   │       └── DomainServices.cs
│   │
│   ├── MemoryKit.Application/
│   │   ├── UseCases/
│   │   │   ├── AddMessage/
│   │   │   │   ├── AddMessageCommand.cs
│   │   │   │   └── AddMessageHandler.cs
│   │   │   ├── QueryMemory/
│   │   │   │   ├── QueryMemoryQuery.cs
│   │   │   │   └── QueryMemoryHandler.cs
│   │   │   └── GetContext/
│   │   ├── DTOs/
│   │   ├── Mapping/
│   │   ├── Validators/
│   │   └── Services/
│   │       ├── ConversationManager.cs
│   │       ├── MemoryOrchestrator.cs
│   │       └── PrefrontalController.cs
│   │
│   ├── MemoryKit.Infrastructure/
│   │   ├── Azure/
│   │   │   ├── WorkingMemoryService.cs (Redis)
│   │   │   ├── ScratchpadService.cs (Table Storage)
│   │   │   ├── EpisodicMemoryService.cs (Blob + AI Search)
│   │   │   └── ProceduralMemoryService.cs (Table Storage)
│   │   ├── SemanticKernel/
│   │   │   ├── SemanticKernelService.cs
│   │   │   ├── QueryClassifier.cs
│   │   │   └── EntityExtractor.cs
│   │   ├── Cognitive/
│   │   │   ├── AmygdalaImportanceEngine.cs
│   │   │   └── HippocampusIndexer.cs
│   │   └── InMemory/ (for testing/MVP)
│   │       ├── InMemoryWorkingMemory.cs
│   │       └── InMemoryStorage.cs
│   │
│   └── MemoryKit.API/
│       ├── Controllers/
│       │   ├── ConversationsController.cs
│       │   ├── MemoriesController.cs
│       │   └── PatternsController.cs
│       ├── Middleware/
│       ├── Filters/
│       └── Program.cs
│
├── tests/
│   ├── MemoryKit.Domain.Tests/
│   ├── MemoryKit.Application.Tests/
│   ├── MemoryKit.Infrastructure.Tests/
│   ├── MemoryKit.API.Tests/
│   └── MemoryKit.IntegrationTests/
│
├── samples/
│   ├── MemoryKit.ConsoleDemo/
│   └── MemoryKit.BlazorDemo/
│
├── docs/
│   ├── ARCHITECTURE.md
│   ├── API.md
│   ├── DEPLOYMENT.md
│   └── COGNITIVE_MODEL.md
│
├── .github/
│   └── workflows/
│       ├── ci.yml
│       └── release.yml
│
├── README.md
├── CONTRIBUTING.md
├── LICENSE
└── MemoryKit.sln

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

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