1. LangChain 与 LangGraph 的本质定位
在医疗信息化领域,MCP(Medical Collaboration Platform)作为医院核心业务系统,需要处理从检验检查到医嘱开立的完整诊疗流程。LangChain 和 LangGraph 的组合为这类复杂场景提供了智能化解决方案。
1.1 LangChain:AI Agent 的基础设施
LangChain 本质上是一个"AI 能力连接器"。就像医院HIS系统需要对接检验科LIS、放射科PACS等子系统一样,它解决了三个核心问题:
- 工具集成:通过@tool装饰器,可以将MCP服务API封装成标准化工具。例如将检验结果查询接口封装为:
python复制@tool
def query_lab_results(patient_id: str):
"""调用MCP-LabExam服务获取检验结果"""
response = requests.post(
"http://mcp-hospital.com/api/lab",
json={"patient_id": patient_id}
)
return response.json()
-
上下文管理:内置的Memory组件可以维护对话历史,类似电子病历系统记录患者就诊全过程。这对于需要多轮交互的医疗场景尤为重要。
-
模型适配层:通过统一的ChatModel接口,可以灵活切换不同的AI模型(如GPT-4、Claude等),就像医院会同时使用多个厂商的AI辅助诊断系统。
1.2 LangGraph:医疗流程的神经中枢
如果把LangChain比作单个科室的诊疗系统,LangGraph则相当于医院的医务处,负责协调多科室会诊。其核心价值体现在:
- 状态管理:通过State类持久化流程上下文,例如:
python复制class PatientState:
patient_id: str
lab_results: dict = None
needs_review: bool = False
- 流程编排:支持if-else分支(如检验结果异常时触发审核)、
