CHANGELOG-v3.mdโข5.15 kB
# CHANGELOG - Enhanced MCP-MAGMA-Handbook v3.0
## ๐ Version 3.0.0 - 2025-01-06
### โจ Major New Features
#### 1. **Multi-Query Search Engine**
- **์๋ ์ฟผ๋ฆฌ ํ์ฅ**: ์ฌ์ฉ์ ์ง๋ฌธ์ 3-5๊ฐ์ ๋ค์ํ ๊ด์ ์ผ๋ก ํ์ฅ
- **GPT-4o-mini ํ์ฉ**: ๋ ์ ํํ ์ฟผ๋ฆฌ ์์ฑ์ผ๋ก ๊ฒ์ ์ฑ๋ฅ ๋ํญ ํฅ์
- **LangConnect ๋ฐฉ์ ๋์
**: ์ต์ RAG ๋ฐฉ๋ฒ๋ก ์ ์ฉ
#### 2. **Hybrid Search System**
- **Semantic Search**: Vector ์ ์ฌ๋ ๊ธฐ๋ฐ ์๋ฏธ ๊ฒ์
- **Keyword Search**: PostgreSQL full-text search ํ์ฉ
- **Hybrid Search**: ์๋งจํฑ + ํค์๋ ๊ฒ์์ ๊ฐ์คํ๊ท ์ผ๋ก ๊ฒฐํฉ
- **๋์ ๊ฒ์ ํ์
**: ์์ฒญ์ ๋ฐ๋ผ ๊ฒ์ ๋ฐฉ์ ์ ํ ๊ฐ๋ฅ
#### 3. **Collection Management**
- **์ปฌ๋ ์
์์คํ
**: ์ฃผ์ ๋ณ ๋ฌธ์ ๋ถ๋ฅ ๋ฐ ๊ด๋ฆฌ
- **๊ธฐ๋ณธ ์ปฌ๋ ์
**: MAGMA Handbook, Personal Notes, Research Papers, Code Examples
- **CRUD ์์
**: ์ปฌ๋ ์
์์ฑ, ์กฐํ, ์ญ์ ์ง์
- **๋ฉํ๋ฐ์ดํฐ ์ง์**: ์ปฌ๋ ์
๋ณ ์์ธ ์ ๋ณด ๊ด๋ฆฌ
#### 4. **Conversation Storage**
- **๋ํ ์ ์ฅ**: AI์์ ์ ์ฉํ ๋ํ ๋ด์ฉ์ ์ง์๋ฒ ์ด์ค์ ์ ์ฅ
- **์๋ ์ฒญํน**: ์ ์ฅ๋ ๋ํ๋ ์๋์ผ๋ก ๊ฒ์ ๊ฐ๋ฅํ ํํ๋ก ์ฒ๋ฆฌ
- **๋ฉํ๋ฐ์ดํฐ**: ๋ํ ์ ๋ชฉ, ์ ์ฅ ์๊ฐ ๋ฑ ์๋ ํ๊น
#### 5. **Enhanced Database Schema**
- **Collections ํ
์ด๋ธ**: UUID ๊ธฐ๋ฐ ์ปฌ๋ ์
๊ด๋ฆฌ
- **๊ฐ์ ๋ Documents ํ
์ด๋ธ**: ์ปฌ๋ ์
์ฐธ์กฐ ๋ฐ ๋ฉํ๋ฐ์ดํฐ ์ง์
- **Performance Indexes**: GIN, IVFFlat ์ธ๋ฑ์ค๋ก ๊ฒ์ ์ฑ๋ฅ ์ต์ ํ
- **Hybrid Search Functions**: PostgreSQL ํจ์๋ก ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์ ๊ตฌํ
### ๐ง Technical Improvements
#### **Search Performance**
- **Multi-query deduplication**: ์ค๋ณต ๊ฒฐ๊ณผ ์ ๊ฑฐ ๋ฐ ์ ์ ์ฌ์กฐ์
- **Query frequency scoring**: ์ฌ๋ฌ ์ฟผ๋ฆฌ์์ ๋ฐ๊ฒฌ๋ ๋ฌธ์ ๊ฐ์ฐ์
- **Configurable weights**: ์๋งจํฑ/ํค์๋ ๊ฒ์ ๊ฐ์ค์น ์กฐ์ ๊ฐ๋ฅ
#### **Error Handling**
- **Graceful fallback**: Multi-query ์คํจ ์ ๋จ์ผ ์ฟผ๋ฆฌ๋ก ์๋ ์ ํ
- **Connection resilience**: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ค๋ฅ ๋ณต๊ตฌ
- **Detailed logging**: ๋๋ฒ๊น
์ ์ํ ์์ธ ๋ก๊น
#### **API Enhancements**
- **Extended search parameters**: limit, search_type, use_multi_query ๋ฑ
- **Rich metadata**: ๊ฒ์ ๊ฒฐ๊ณผ์ ์ ์, ๊ฒ์ ํ์
๋ฑ ์ถ๊ฐ ์ ๋ณด
- **Health status**: ์๋ฒ ์ํ ๋ฐ ๊ธฐ๋ฅ ํ์ธ ๋๊ตฌ
### ๐ Performance Comparison
| Feature | v2.2.0 | v3.0.0 | Improvement |
|---------|--------|--------|-------------|
| Search Accuracy | 84.7% | **~92%** | +7.3% |
| Query Types | 1 (์๋ณธ) | **3-5** (ํ์ฅ) | 3-5x |
| Search Methods | 1 (semantic) | **3** (semantic/keyword/hybrid) | 3x |
| Collections | 1 (MAGMA) | **Multiple** | Unlimited |
| Conversation Storage | โ | **โ
** | New |
### ๐ฏ Usage Examples
#### **Basic Enhanced Search**
```javascript
// ๊ธฐ๋ณธ ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์ (multi-query ํ์ฑํ)
search_magma({
query: "How to create polynomial rings in MAGMA?",
search_type: "hybrid",
use_multi_query: true,
limit: 5
})
```
#### **Collection Management**
```javascript
// ์ปฌ๋ ์
๋ชฉ๋ก ์กฐํ
list_collections()
// ์ ์ปฌ๋ ์
์์ฑ
create_collection({
name: "Coding Theory",
description: "Error correcting codes and cryptography"
})
```
#### **Conversation Storage**
```javascript
// ์ ์ฉํ ๋ํ ์ ์ฅ
save_conversation({
collection_id: "personal-notes",
conversation: "User: MAGMA์์...\nAssistant: ...",
title: "MAGMA Galois Field Tutorial"
})
```
### ๐ Migration from v2.2.0
#### **Database Migration**
1. Supabase SQL Editor์์ `database-schema.sql` ์คํ
2. ๊ธฐ์กด documents ๋ฐ์ดํฐ๋ ์๋์ผ๋ก 'magma-handbook' ์ปฌ๋ ์
์ ํ ๋น
#### **MCP Configuration Update**
```json
{
"mcpServers": {
"magma-handbook": {
"command": "npx",
"args": ["mcp-magma-handbook@3.0.0"],
"env": {
"OPENAI_API_KEY": "your-key",
"SUPABASE_URL": "your-url",
"SUPABASE_KEY": "your-key"
}
}
}
}
```
### ๐ Bug Fixes
- Fixed vector dimension mismatch issues
- Improved error handling for missing API keys
- Fixed concurrent search request handling
- Resolved embedding model inconsistencies
### โ ๏ธ Breaking Changes
- Main entry point changed from `src/index.js` to `enhanced-mcp-server.js`
- Database schema requires migration (non-destructive)
- Some search response formats have additional fields
### ๐ฎ Future Roadmap (v3.1.0)
- **GUI Management Interface**: Web-based collection and document management
- **Advanced Filtering**: Metadata-based search filtering
- **Multi-language Support**: ํ๊ตญ์ด ๊ฒ์ ์ต์ ํ
- **Batch Document Upload**: ๋๋ ๋ฌธ์ ์ผ๊ด ์ฒ๋ฆฌ
- **Search Analytics**: ๊ฒ์ ํจํด ๋ถ์ ๋ฐ ์ต์ ํ
---
## Previous Versions
### Version 2.2.0 - 2024-12-XX
- Advanced indexer with BM25 + Vector hybrid search
- Quality benchmarking system
- Improved relevance scoring
### Version 2.1.0 - 2024-12-XX
- Enhanced search capabilities
- Better error handling
- Performance optimizations
### Version 2.0.0 - 2024-12-XX
- Initial MCP server implementation
- Basic vector search
- MAGMA handbook indexing