
大家好,
在本文中,我将介绍我的应用程序iris-fhir-agents。 这是一个由 InterSystems IRIS for Health 驱动的多智能体临床 AI 平台。该平台包含用于分诊、专科会诊、用药安全以及 FHIR 服务器探索的智能体——所有功能均基于 IRIS Vector Search RAG 构建。 平台包含一个无代码代理构建器,让您无需编写任何代码即可设计和部署自定义临床代理。 IRIS FHIR Agents 协调五个由 LangChain 驱动的 AI 代理,它们协同工作,直接在运行中的 FHIR R4 服务器上提供临床智能
功能概览
- 动态多代理协调——零门槛 LLM 路由器可自动对每条消息进行分类并分发至正确的代理,包括用户创建的自定义代理
- 无代码代理构建器—— 通过可视化界面设计、配置和测试自定义临床代理;内置五种模板(肿瘤学、老年医学、儿科、心脏病学、营养学);可即时部署至协调器
- IRIS 向量搜索 RAG—— 50 条临床指南以
VECTOR(DOUBLE, 1536)形式存储于 IRIS 中;通过VECTOR_COSINE进行语义相似性查询;每个代理的建议均基于临床指南 - 完整的 FHIR R4 写入路径——智能代理直接在 IRIS 中创建观察记录、服务请求和用药请求,并采用正确的 SNOMED CT 和 RxNorm 编码
- 实时生命体征监测— SSE 流将每次读数作为编码后的“观察”写入 FHIR;危急生命体征会自动触发分诊代理,AI 警报设有 30 秒冷却期
- FHIR 功能探索器—— 可视化展示 IRIS FHIR 服务器支持的功能:交互矩阵、资源卡片、环形图、搜索参数排名
- 语音输入— 在分诊聊天和FHIR代理中集成Web Speech API;自动检测语言并相应切换语音识别模式;根据最终转录文本自动发送
- 多语言支持— 客服人员自动检测并使用患者语言(英语、西班牙语、法语、普通话)进行响应;药物安全警告以双语显示;始终为临床人员提供英文交接摘要
- 患者选择器— 通过 IRIS FHIR 实时加载的模态浏览器;实时搜索;针对每位患者的临床提示;一键启动会话
- 五页式前端界面— 统一的侧边栏导航、三种主题(深色/浅色/临床),实时客服网络面板,语言标识
- 20个丰富的演示患者——涵盖冠心病(CAD)、心力衰竭(HFrEF)、2型糖尿病(T2DM)、慢性肾病(CKD)、脓毒症、肿瘤科、老年科、儿科以及复杂的多药治疗场景,从demo-001到demo-029
临床对话扩展

了解该平台的最佳方式是亲身体验。以下是各界面及其背后的运作原理。
1-分诊聊天
分诊聊天是平台的主要入口。临床医生或患者可通过对话界面在此与AI代理进行交互。

该界面的独特之处在于其背后的协调器。 每条消息都会由一个零温度大语言模型(LLM)路由器进行分类,并自动将其分发给相应的临床代理——针对新症状和紧急情况的分诊代理、负责病情分析和转诊的专科代理,或是处理药物相互作用和过敏冲突的药房代理。用户只需输入内容,路由过程便在后台自动完成。
左侧边栏实时显示代理网络——哪些代理处于活动状态、本次会话中每个代理被调用次数,以及随对话进展实时更新的紧急程度指示器。 在代理网络下方,患者背景面板显示已加载患者的姓名、ID 以及从 FHIR 记录中提取的病情信息。每当代理在 IRIS 中创建观察记录、服务请求或用药请求时,FHIR 写入计数器就会递增。
“患者选择器(Patient Picker)”模态窗口解决了演示中的常见难题——用户无需记忆患者ID。点击“浏览患者(Browse Patients)”,系统将通过 GET /analytics/patients 请求加载实时网格,显示 IRIS FHIR 服务器中所有患者的临床提示信息。单击即可加载患者并启动会话。 可通过 Web Speech API 进行语音输入。点击麦克风图标,使用任何支持的语言说话,消息将自动发送。 该平台可自动识别英语、西班牙语、法语和普通话——输入栏底部的语言标识会随着您的输入实时切换,客服人员将使用患者的语言进行回应,并提供双语临床警告以及供临床人员参考的英文交接摘要。
2-分析仪表盘
分析仪表盘(/dashboard)提供 IRIS 中所有临床数据的实时群体视图,并实时记录 AI 代理在分诊会话期间生成的每个 FHIR 资源。
该仪表盘包含五个标签页。 “概览(Overview)”标签页显示四个实时从IRIS加载的汇总计数器——患者、病症、用药、过敏史。下方设有三个面板:显示所有患者中排名前列的活跃病症的条形图、性别分布环形图,以及分诊会话中AI生成的最新FHIR观察记录。
患者(****Patients):IRIS中所有患者的分页名录。每行显示患者ID、姓名、出生日期和性别。点击任意患者可展开内联详情面板,包含四个子部分:人口统计信息、活跃病症、已知过敏史和当前用药情况——所有数据均实时从FHIR获取。**“在分诊聊天中打开(Open in Triage Chat)”**按钮可直接为该患者启动会话。
条件(****Conditions)显示全人群所有活跃疾病的完整排序条形图。点击某疾病条形图可深入查看受影响患者的列表,包含其ID和姓名。适用于“有多少患者同时患有糖尿病和慢性肾病?”等人群分析查询。 
AI 观察记录(****AI Observations)分诊代理在聊天会话中生成的所有 FHIR 观察资源。显示记录的症状、严重程度、患者参考号和时间戳。此标签页是 AI 临床活动的实时审计日志。 
服务请求(****Service Requests)由分诊代理和专科代理生成的所有 FHIR ServiceRequest。显示转诊类型、优先级(常规/紧急/尽快)、患者参考号以及记录的临床原因。展示了完整的端到端 FHIR 写入流程。 
3-实时生命体征监护仪
实时生命体征监护(/vitals)是一个实时床边监护模拟功能,通过服务器发送事件(SSE)流式传输患者生命体征数据,将每次读数作为 FHIR 观察记录写入 IRIS,并在检测到危急数值时自动触发分诊代理——无需任何用户操作。
患者侧边栏完全动态更新——每次打开页面时均通过 GET /analytics/patients 加载数据,因此始终反映 IRIS FHIR 服务器中实际存在的患者信息。不存在硬编码的患者列表。 当任何生命体征超过临界阈值时,平台会自动将患者的完整 FHIR 记录发送至分诊代理——无需用户操作。 30 秒的冷却时间可防止同一持续事件引发重复警报。AI 危急警报信息流面板实时显示自动化评估结果,包括紧急程度分类、临床推理,以及从 IRIS Vector Search 检索到的 RAG 指南引用。
4-FHIR 服务器代理
FHIR 服务器代理 (/fhir-agent) 提供了两种互补的方式来探索您的 InterSystems IRIS FHIR R4 服务器——一个实时可视化的功能探索器,以及一个自然语言 AI 聊天界面,该界面可查询患者信息、运行 IRIS SQL 并交叉引用临床指南。
FHIR 服务器代理包含两个标签页:
AI 聊天(AI Chat,默认标签页) 由 GPT-4o-mini 驱动的对话界面,内置 11 种 FHIR 工具。使用通俗的英语询问有关 IRIS 数据的任何问题——代理将基于实时 FHIR 数据检索、分析并综合生成响应。 
FHIR 功能探索器(FHIR Capability Explorer):实时可视化展示您的 IRIS FHIR 服务器支持的所有功能——启动时直接从 CapabilityStatement 加载。无静态数据——每个图表和表格均反映实际服务器配置。
5- 智能助手构建器
代理构建器 (/pagent-builder) 是一个无需编码的界面,用于设计、配置和部署自定义 AI 临床代理。在此创建的每个代理都会直接集成到 Triage Chat 协调器中,显示在“代理网络”侧边栏中,并可通过与内置代理相同的对话界面进行调用——无需编写任何代码。

更多详情,请访问iris-fhir-agents的 Open Exchange 应用页面。
谢谢
