Semantic Memory Integration into Copilot Chat#152
Conversation
### Motivation and Context <!-- Thank you for your contribution to the copilot-chat repo! Please help reviewers and future users, providing the following information: 1. Why is this change required? 2. What problem does it solve? 3. What scenario does it contribute to? 4. If it fixes an open issue, please link to the issue here. --> ### Description <!-- Describe your changes, the overall approach, the underlying design. These notes will help understanding how your code works. Thanks! --> ### Contribution Checklist <!-- Before submitting this PR, please make sure: --> - [ ] The code builds clean without any errors or warnings - [ ] The PR follows the [Contribution Guidelines](https://github.com/microsoft/copilot-chat/blob/main/CONTRIBUTING.md) and the [pre-submission formatting script](https://github.com/microsoft/copilot-chat/blob/main/CONTRIBUTING.md#development-scripts) raises no violations - [ ] All unit tests pass, and I have added new tests where possible - [ ] I didn't break anyone 😄
### Motivation and Context <!-- Thank you for your contribution to the copilot-chat repo! Please help reviewers and future users, providing the following information: 1. Why is this change required? 2. What problem does it solve? 3. What scenario does it contribute to? 4. If it fixes an open issue, please link to the issue here. --> ### Description <!-- Describe your changes, the overall approach, the underlying design. These notes will help understanding how your code works. Thanks! --> 1. Rename project from SemanticMemoryPipelineService to CopilotChatMemoryPipeline. 2. SemanticMemory.Service to CopilotChat.MemoryPipeline. 3. Remove nuget.config. ### Contribution Checklist <!-- Before submitting this PR, please make sure: --> - [ ] The code builds clean without any errors or warnings - [ ] The PR follows the [Contribution Guidelines](https://github.com/microsoft/copilot-chat/blob/main/CONTRIBUTING.md) and the [pre-submission formatting script](https://github.com/microsoft/copilot-chat/blob/main/CONTRIBUTING.md#development-scripts) raises no violations - [ ] All unit tests pass, and I have added new tests where possible - [ ] I didn't break anyone 😄
…t/chat-copilot into feature-semantic-memory
|
Hi, One question regarding this PR. By moving to semantic-memory, you remove the possibility to add new connectors directly to chat-copilot right? We would only be able to use already implemented connectors in semantic-memory, if we want to leverage on other database, third-party connectors might be difficult to add in that case... |
This is correct. In fact, due to a lack in parity we are temporarilly regressing support for Postgres and Chroma connectors. I expect the memory-service to quickly match parity with what is currently supported in sk. As the memory-service evolves to support more complex scenarios, then the value proposition may be quite a bit higher than the connector model. But, yes, utimately chat-copilot will no longer make use of the |
### Motivation and Context Break-out memory migration work for ease of review ### Description One-time migration of all chat memory (working and long-term). Removes all memory sources from storage  Needs to be able to create two (x2) indexes. To reset migration, just remove `chatmemory` and `global-documents` Pushed targeted fixes in #365 ### Contribution Checklist - [x] The code builds clean without any errors or warnings - [x] The PR follows the [Contribution Guidelines](https://github.com/microsoft/chat-copilot/blob/main/CONTRIBUTING.md) and the [pre-submission formatting script](https://github.com/microsoft/chat-copilot/blob/main/CONTRIBUTING.md#development-scripts) raises no violations - [x] All unit tests pass, and I have added new tests where possible - [x] I didn't break anyone 😄
…t/chat-copilot into feature-semantic-memory
BREAKING CHANGE
Motivation and Context
Integration of chat-copilot with https://github.com/microsoft/semantic-memory. With this change, chat-copilot no longer utilizes the https://github.com/microsoft/semantic-kernel connector
Description
Examples:
Contribution Checklist