✅ 重构已成功完成
创建了 customllm 包,包含:
base_llm_chat.py - 公共基类,包含所有共享方法qianwen_chat.py - 千问AI实现deepseek_chat.py - DeepSeek AI实现ollama_chat.py - Ollama实现提取的公共方法(11个):
system_message, user_message, assistant_messagegenerate_sql, generate_question, get_sql_promptgenerate_plotly_code, should_generate_chartchat_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✅ 所有测试通过:
只需要:
BaseLLMChatsubmit_prompt 方法只需要在 BaseLLMChat 中修改一次,所有子类自动继承。
customllm/__init__.pycustomllm/base_llm_chat.pycustomllm/qianwen_chat.pycustomllm/deepseek_chat.pycustomllm/ollama_chat.pydocs/llm_refactor_migration_guide.mddocs/llm_refactor_summary.mdcommon/vanna_combinations.py - 更新导入路径customqianwen/Custom_QianwenAI_chat.pycustomdeepseek/custom_deepseek_chat.pycustomollama/ollama_chat.py✅ 重构成功实现了预期目标:
这是一次成功的代码重构,显著提升了代码质量和可维护性。