Files
ExperionCrawler/prompts/instrument_inference.yaml
windpacer 302183c97e feat: P&ID 연결 분석, LLM 에이전트 모드, KB 확장, MCP 서버 리팩토링
- P&ID: 연결 분석 API, Prefix 규칙 관리, 카테고리 분류, DXF 그래프 빌드
- LLM: 대화 요약, tool card 영구 보존, 시계열 차트(uPlot), 에이전트 모드
- KB: 청크 미리보기, Field Instrument Inference, 인증/Qdrant 클라이언트
- MCP: 서버 기능 확장, 파이프라인 수정, timeout 개선
- Frontend: P&ID UI, LLM UI, KB UI, OPC UA Write 탭 추가
- 설정: AGENTS.md, plant_context, README, opencode.json 업데이트
- 정리: 진단 체크리스트 문서 삭제
2026-05-21 23:36:57 +09:00

53 lines
1.6 KiB
YAML

measurement:
f: flow
p: pressure
t: temperature
l: level
a: analysis
s: speed
w: weight
d: density
j: power
h: moisture
modifiers:
i: { role: indicator, virtual: true }
r: { role: recorder, virtual: true }
t: { role: transmitter, data_points: [.pv] }
c: { role: controller, data_points: [.sp, .op] }
q: { role: totalizer, data_points: [.qv, "qv.value"] }
s: { role: switch, data_points: [.instate0, .instate1] }
a: { role: alarm }
y: { role: interlock-relay }
z: { role: positioner }
auto_pair:
- if_role: controller
create:
role: control-valve
id_pattern: "{meas}cv-{loop}"
display_pattern: "{MEAS}CV-{loop}"
special_prefixes:
xv: { role: shutdown-valve, measures: null }
sdv: { role: shutdown-valve, measures: null }
fy: { role: interlock-relay, measures: flow }
fz: { role: positioner, measures: flow }
p: { role: power_equipment, measures: null, equipment_type: pump }
k: { role: power_equipment, measures: null, equipment_type: compressor }
ag: { role: power_equipment, measures: null, equipment_type: agitator }
b: { role: power_equipment, measures: null, equipment_type: blower }
f: { role: power_equipment, measures: null, equipment_type: fan }
confidence:
high_when:
- prefix matches measurement OR special_prefixes
- all modifiers resolved
- data_points present and consistent
medium_when:
- prefix matches but some data_points missing
- modifiers contain unknown letter
low_when:
- special_prefixes only AND data_points unusual
- first letter not in measurement table