Node.js API兼容性问题解析与解决方案
2026/7/22 4:30:26
今天开始系统攻克 LangChain 1.0!记录一下大模型交互、智能体范式以及如何在本地环境基于 Python 构建基础开发闭环。
在真正动手前,先厘清这几个核心概念的关系:
环境基于 Python 3.11,先安装核心依赖:
# 安装 LangChain 核心包与 OpenAI 兼容 SDKpipinstalllangchain langchain-openai openai python-dotenv-ihttps://pypi.tuna.tsinghua.edu.cn/simple在项目根目录下配置.env环境变量:
DEEPSEEK_API_KEY=your_deepseek_api_key_here DEEPSEEK_BASE_URL=https://api.deepseek.cominit_chat_model的工厂化接入LangChain 1.0 推荐使用init_chat_model统一工厂函数初始化模型。
新建first_call.py:
importosfromdotenvimportload_dotenvfromlangchain.chat_modelsimportinit_chat_model# 1. 载入环境变量load_dotenv()# 2. 统一工厂函数实例化 DeepSeek (OpenAI 兼容协议)model=init_chat_model(model="deepseek-chat",model_provider="openai",api_key=os.getenv("DEEPSEEK_API_KEY"),base_url=os.getenv("DEEPSEEK_BASE_URL"),temperature=0.7)# 3. 基础推理调用response=model.invoke("请用一句话解释什么是 LangChain?")print(response.content)把基础调用进一步抽象为业务函数:
importosfromdotenvimportload_dotenvfromlangchain.chat_modelsimportinit_chat_model load_dotenv()model=init_chat_model(model="deepseek-chat",model_provider="openai",api_key=os.getenv("DEEPSEEK_API_KEY"),base_url=os.getenv("DEEPSEEK_BASE_URL"))defask_assistant(question:str)->str:prompt=f"你是一名专业的课程助教,请简短回答问题:\n{question}"res=model.invoke(prompt)returnres.content# 运行验证print(ask_assistant("Python 里 len() 函数的作用是什么?"))load_dotenv()顺序:必须在调用os.getenv之前执行,且保证.env放在根目录。model_provider填"openai"即可正常路由。