OIE · OpenIntegrationEngine 的 AI 大脑
为开源医疗集成引擎注入智能,实现通道的自动化设计、数据类型智选、
连接器配置生成、过滤器与转换器的 AI 辅助编码
Mirth Connect / OIE 是医疗信息集成的核心引擎,但通道开发依然高度依赖人工经验。 每个通道涉及 数据类型选择、连接器配置、过滤器编写、转换器脚本 等大量手工操作。
遵循 OIE/Mirth Connect 标准 Extension 架构,EasyAI 由 Shared、Server、Client、Distribution 四个 Maven 模块组成, 同时引入独立的 AI Gateway 层对接大模型服务。
EasyAI 的核心能力被拆分为六个独立的 AI 模块,每个模块负责通道开发生命周期中的一个关键阶段。 模块之间松耦合,可独立使用也可链式编排。
用户提供样本消息或描述业务场景,AI 自动识别最优数据类型并推荐序列化/反序列化参数。
根据用户描述的数据流向(源系统 → 目标系统),AI 推荐最佳的 Source/Destination 连接器类型、 传输协议、端口配置、认证方式,并生成完整的 ConnectorProperties。
用自然语言描述过滤条件,AI 自动生成对应的 Filter Rule 链。支持 JavaScript Rule、Rule Builder 和 External Script 三种输出模式。
核心模块。支持四种转换器步骤的自动生成:JavaScript Step、Mapper Step、Message Builder Step、XSLT Step。 用户描述数据映射关系,AI 生成完整的 Transformer 步骤链。
根据 Source 端期望的响应格式和 Destination 的实际返回,自动生成 Response Transformer。 支持 ACK 消息构建、HTTP 响应解析、错误码映射等常见场景。
将从社区下载的通道模板(Channel Template XML)导入后,AI 自动分析并执行: 版本适配(旧版API迁移)、安全加固(TLS配置、凭证外置)、性能优化(批处理、线程调优)、 本地化适配(中文医疗标准字段映射)。
用户从"一句话描述"开始,EasyAI 按流水线依次调用各模块,最终输出完整的可部署通道配置。 每一步都支持人工审批与修改,保证 Human-in-the-Loop 控制。
用户在 AI Chat 面板中输入自然语言描述。EasyAI 的 IntentParser
解析出结构化的 ChannelIntent 对象。
服务端 ChannelOrchestrator 按依赖顺序调用各 AI 模块:
AI 生成的完整通道配置以 Diff 视图 展示在 EasyAI Panel 中。 用户可以逐项审批:接受、修改或拒绝每一个配置建议。确认后,EasyAI 通过 OIE Server API 将通道配置写入引擎。支持 "解释为什么" 按钮,AI 阐释每个决策的依据。
通道部署后,EasyAI 的 ChannelPlugin 钩子持续监控运行状态。
如果出现消息处理错误,AI 主动分析错误日志并推送优化建议。用户的每次修改都作为反馈数据
存入本地知识库,持续优化后续推荐质量。
EasyAI 通过标准 JAX-RS Servlet Interface 暴露 REST API,路径前缀为
/api/extensions/easyai/。所有接口遵循 OIE 权限模型。
/api/extensions/easyai/chat
自然语言对话接口 — 支持流式响应(SSE),用于交互式通道设计
/api/extensions/easyai/analyze/datatype
分析样本消息,返回推荐的数据类型与序列化参数
/api/extensions/easyai/generate/filter
根据自然语言条件生成 Filter Rule 链(JavaScript / RuleBuilder)
/api/extensions/easyai/generate/transformer
生成 Transformer 步骤链 — 支持指定输出步骤类型(JS/Mapper/MessageBuilder/XSLT)
/api/extensions/easyai/generate/channel
一键生成完整通道 XML — 从 ChannelIntent 直接编排全部模块输出完整配置
/api/extensions/easyai/upgrade/template
上传通道模板 XML,AI 分析后返回优化建议和升级后的通道配置
/api/extensions/easyai/explain
解释已有通道的某个组件 — 用于学习和排错("这段 transformer 脚本在做什么?")
/api/extensions/easyai/config
获取/更新 EasyAI 配置 — LLM Provider、API Key、模型选择、Prompt 模板路径等
EasyAI 的核心竞争力在于领域专精的 Prompt 模板。每个 AI 模块配备专用的 System Prompt, 内嵌 OIE/Mirth Connect 的领域知识(数据类型规范、连接器参数 schema、HL7/FHIR 标准)。