✅ 彻底迁移已成功完成!
按照您的要求,我们已经完成了彻底的迁移,不保持向后兼容性,完全使用新的架构和命名。
# customqianwen/__init__.py
from customllm.qianwen_chat import QianWenChat as QianWenAI_Chat
from .Custom_QiawenAI_chat_cn import QianWenAI_Chat_CN
# customdeepseek/__init__.py
from customllm.deepseek_chat import DeepSeekChat
# customollama/__init__.py
from customllm.ollama_chat import OllamaChat
# customqianwen/__init__.py
from .Custom_QiawenAI_chat_cn import QianWenAI_Chat_CN
# customdeepseek/__init__.py
# DeepSeekChat 已迁移到 customllm.deepseek_chat
# customollama/__init__.py
# OllamaChat 已迁移到 customllm.ollama_chat
from .ollama_embedding import OllamaEmbeddingFunction
class Vanna_Qwen_ChromaDB(ChromaDB_VectorStore, QianWenChat)
class Vanna_DeepSeek_ChromaDB(ChromaDB_VectorStore, DeepSeekChat)
class Vanna_Ollama_ChromaDB(ChromaDB_VectorStore, OllamaChat)
class QianWenChromaDB(ChromaDB_VectorStore, QianWenChat)
class DeepSeekChromaDB(ChromaDB_VectorStore, DeepSeekChat)
class OllamaChromaDB(ChromaDB_VectorStore, OllamaChat)
LLM_CLASS_MAP = {
"qwen": {...}, # 旧的标识
"deepseek": {...},
"ollama": {...}
}
LLM_CLASS_MAP = {
"qianwen": {...}, # 新的标识,更准确
"deepseek": {...},
"ollama": {...}
}
# 新的导入方式
from customllm.qianwen_chat import QianWenChat
from customllm.deepseek_chat import DeepSeekChat
from customllm.ollama_chat import OllamaChat
from customllm.base_llm_chat import BaseLLMChat
from common.vanna_combinations import get_vanna_class
# 注意:qwen 改为 qianwen
qianwen_chromadb = get_vanna_class("qianwen", "chromadb")
deepseek_chromadb = get_vanna_class("deepseek", "chromadb")
ollama_chromadb = get_vanna_class("ollama", "chromadb")
{
'qianwen': ['chromadb', 'pgvector'],
'deepseek': ['chromadb', 'pgvector'],
'ollama': ['chromadb', 'pgvector']
}
QianWenChromaDB
- 千问 + ChromaDBQianWenPGVector
- 千问 + PGVectorDeepSeekChromaDB
- DeepSeek + ChromaDBDeepSeekPGVector
- DeepSeek + PGVectorOllamaChromaDB
- Ollama + ChromaDBOllamaPGVector
- Ollama + PGVectorQianWenChromaDB
vs Vanna_Qwen_ChromaDB
qianwen
vs qwen
⚠️ 注意:这是破坏性变更
导入语句: ```python
from customqianwen import QianWenAI_Chat from customdeepseek import DeepSeekChat from customollama import OllamaChat
# 新的 from customllm.qianwen_chat import QianWenChat from customllm.deepseek_chat import DeepSeekChat from customllm.ollama_chat import OllamaChat
2. **组合类获取**:
```python
# 旧的(不再工作)
get_vanna_class("qwen", "chromadb")
# 新的
get_vanna_class("qianwen", "chromadb")
类名引用: ```python
Vanna_Qwen_ChromaDB
# 新的类名 QianWenChromaDB ```
customqianwen/__init__.py
- 移除了对旧LLM实现的引用customdeepseek/__init__.py
- 移除了对旧LLM实现的引用customollama/__init__.py
- 移除了对旧LLM实现的引用common/vanna_combinations.py
- 更新了所有类名和标识符customqianwen/Custom_QianwenAI_chat.py
- 旧实现,仅作参考customdeepseek/custom_deepseek_chat.py
- 旧实现,仅作参考customollama/ollama_chat.py
- 旧实现,仅作参考✅ 彻底迁移完全成功!
本次彻底迁移实现了:
现在项目使用完全统一的新架构,没有任何旧的导入路径或类名,代码更加清晰和易于维护。
迁移完成时间: 2024年12月
迁移类型: 彻底迁移(破坏性变更)
测试状态: 全部通过 (5/5)
向后兼容性: 无(按要求移除)