llm.py 821 B

1234567891011121314151617181920212223
  1. import os
  2. from dotenv import load_dotenv
  3. load_dotenv()
  4. from langchain.chat_models import init_chat_model
  5. from langchain_community.cache import SQLiteCache
  6. # from langchain.globals import set_llm_cache
  7. # set_llm_cache(SQLiteCache(database_path="output/.langchain.db"))
  8. def get_llm_model(model_name: str = 'GLM-4.5-AirX', model_provider="openai"):
  9. """初始化LangGraph支持的LLM模型"""
  10. try:
  11. model = init_chat_model(
  12. model=model_name,
  13. model_provider=model_provider,
  14. base_url=os.getenv("LITELLM_API_BASE"),
  15. api_key=os.getenv("LITELLM_API_KEY"),
  16. temperature=0.1,
  17. # response_format={"type": "json_object"}
  18. )
  19. return model
  20. except Exception as e:
  21. print(f"❌ 模型初始化失败: {e}")
  22. return None