✅ 重构已成功完成
创建了 customllm
包,包含:
base_llm_chat.py
- 公共基类,包含所有共享方法qianwen_chat.py
- 千问AI实现deepseek_chat.py
- DeepSeek AI实现ollama_chat.py
- Ollama实现提取的公共方法(11个):
system_message
, user_message
, assistant_message
generate_sql
, generate_question
, get_sql_prompt
generate_plotly_code
, should_generate_chart
chat_with_llm
, generate_rewritten_question
_load_error_sql_prompt_config
代码减少量:
所有LLM实现现在都具备完整功能:
common/vanna_combinations.py
已更新VannaBase (vanna库)
↓
BaseLLMChat (新基类)
↓
QianWenChat / DeepSeekChat / OllamaChat
子类必须实现:
submit_prompt(prompt, **kwargs) -> str
✅ 所有测试通过:
只需要:
BaseLLMChat
submit_prompt
方法只需要在 BaseLLMChat
中修改一次,所有子类自动继承。
customllm/__init__.py
customllm/base_llm_chat.py
customllm/qianwen_chat.py
customllm/deepseek_chat.py
customllm/ollama_chat.py
docs/llm_refactor_migration_guide.md
docs/llm_refactor_summary.md
common/vanna_combinations.py
- 更新导入路径customqianwen/Custom_QianwenAI_chat.py
customdeepseek/custom_deepseek_chat.py
customollama/ollama_chat.py
✅ 重构成功实现了预期目标:
这是一次成功的代码重构,显著提升了代码质量和可维护性。