我的開發環境是 windows + python3.8?
langchain版本:
# langchain ? ? ? ? ? ? ? ? ? ? ? ? 0.2.17
# langchain-community ? ? ? ? ? ? ? 0.2.19
# langchain-core ? ? ? ? ? ? ? ? ? ?0.2.43
# langchain-openai ? ? ? ? ? ? ? ? ?0.1.25
# langchain-text-splitters ? ? ? ? ?0.2.4
# langsmith ? ? ? ? ? ? ? ? ? ? ? ? 0.1.147
pydantic報錯
升級pydantic到2.7或以上版本
RunableBranch報錯, 說什么分支只能有2個
從某個版本開始,定義RunableBranch不再是用cases或branchs參數,而是直接把 (condition,runable)的元組,全部傳給RunableBranch。其中最后一個就是default。
handler_chain5 = ({"user_message": lambda x: x["user_message"]} | self.prompt_templates["1"] | self.llm | RunnableLambda(lambda x: x.content))handler_chain6 = ({"user_message": lambda x: x["user_message"]} | self.prompt_templates["1"] | self.llm | RunnableLambda(lambda x: x.content))return RunnableBranch((lambda x: x["intent_data"]["id"] == "1",handler_chain1), (lambda x: x["intent_data"]["id"] == "2",handler_chain2), (lambda x: x["intent_data"]["id"] == "3",handler_chain3), (lambda x: x["intent_data"]["id"] == "4",handler_chain4), (lambda x: x["intent_data"]["id"] == "5",handler_chain5), (lambda x: x["intent_data"]["id"] == "6",handler_chain6), lambda x: "抱歉,我無法識別您的意圖,請重新描述。"
chat模型和非chat模型
gpt4o是chat模型
對應langchain里的Azure OpenAI里類叫 AzureChatOpenAI
否則叫?AzureOpenAI
啟用langsmith
通過在代碼里增加環境變量:
os.environ["LANGCHAIN_TRACING_V2"] = "true"
os.environ["LANGCHAIN_ENDPOINT"] = "https://api.smith.langchain.com"
os.environ["LANGCHAIN_API_KEY"] = "lsv2_*****************2_eb5c8b638f"
os.environ["LANGCHAIN_PROJECT"] = "intent-recognize"