डेवलपर्स के लिए

AI मेडिकल असिस्टेंट के साथ EMR इंटीग्रेशन: एक FHIR रिकॉर्ड, एक कॉन्टेक्स्ट API और एक MCP सर्वर

AI मेडिकल असिस्टेंट को मरीज़ के रिकॉर्ड से सुरक्षित रूप से कैसे जोड़ें: एक टोकन बजट के भीतर प्रोवेनेंस-लेबल वाला कॉन्टेक्स्ट, मरीज़ की सहमति से पढ़ना, व्यक्ति की मंज़ूरी मिलने तक प्रस्ताव के रूप में रखे गए राइट्स। Anpheros MCP सर्वर और कॉन्टेक्स्ट API, उदाहरणों के साथ।

द्वारा प्रकाशित 5 मिनट पढ़ें

किसी भाषा मॉडल को मेडिकल रिकॉर्ड से जोड़ने पर, पहला प्रॉम्प्ट देने से पहले तीन सवाल उठते हैं: मॉडल क्या देखता है, किसने इसकी अनुमति दी, और जब वह कुछ वापस लिखना चाहता है तो क्या होता है। Anpheros Platform API में इन तीनों का जवाब देता है, ताकि आपके द्वारा बनाया गया असिस्टेंट (या जो असिस्टेंट आपके उपयोगकर्ताओं के पास पहले से है) अपने नियम खुद बनाए बिना रिकॉर्ड पर काम कर सके। यह गाइड कॉन्टेक्स्ट API, MCP सर्वर और प्रस्ताव प्रवाह को कवर करता है।

डेवलपर्स के लिए तकनीकी संस्करण: AI मेडिकल असिस्टेंट · MCP सर्वर developers.anpheros.com पर, अनुरोधों, प्रतिक्रियाओं और सीमाओं के साथ। यह पृष्ठ सरल भाषा वाला संस्करण है।

मॉडल क्या देखता है: कॉन्टेक्स्ट API

POST /v1/context आपके द्वारा निर्धारित टोकन बजट के भीतर, एक AI-तैयार रोगी सारांश बनाता है। प्रत्येक आइटम में author_type (रोगी, प्रैक्टिशनर, डिवाइस, आयात, व्युत्पन्न) और उसका स्रोत होता है, ताकि मॉडल प्रयोगशाला मान को स्व-रिपोर्ट किए गए लक्षण और डॉक्टर के निदान को अनुमान से अलग बता सके। बजट तय करता है कि पहले क्या शामिल किया जाएगा: सक्रिय समस्याएं, वर्तमान दवाएं, एलर्जी, हाल के परिणाम, फिर बाकी सब। आपको लेबल वाले अनुभाग मिलते हैं या, format: "text" के साथ, एक रेंडर किया गया ब्लॉक जो प्रॉम्प्ट के लिए तैयार है, साथ ही एक omitted सूची जिसमें बताया गया है कि क्या फिट नहीं हुआ।

curl -X POST "$BASE/v1/context" \
     -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
     -d '{"patient": "'$PID'", "budget_tokens": 2000, "task": "pre-visit summary", "format": "text"}'

वही उत्पत्ति लेबल वे हैं जो बाद में आउटपुट को बचाव योग्य बनाते हैं: एक असिस्टेंट का सारांश बता सकता है कि प्रत्येक कथन कहाँ से आया है।

किसने अनुमति दी: कॉन्फ़िगरेशन नहीं, सहमति

ऊपर दिए गए कॉल में टोकन व्यक्ति से आता है, OAuth 2.1 PKCE के साथ, उनके द्वारा चुने गए स्कोप और अवधि के साथ। एक AI एप्लिकेशन किसी भी अन्य की तरह पंजीकृत होता है, किसी भी अन्य की तरह पूछता है और व्यक्ति के "कनेक्शन" में किसी भी अन्य की तरह सूचीबद्ध होता है। अगले अनुरोध पर निरस्तीकरण इसे रोक देता है। एक प्रोजेक्ट कुंजी अकेले केवल उन रोगियों को देखती है जिन्हें प्रोजेक्ट ने बनाया है; यह कभी भी सहमति का स्थान नहीं लेती है।

वापस लिखना: लिखें नहीं, प्रस्ताव

एक AI एजेंट के रूप में पंजीकृत एप्लिकेशन द्वारा किसी व्यक्ति की सहमति के तहत किया गया लेखन रोका जाता है। प्लेटफ़ॉर्म इसे मान्य करता है, प्रस्ताव आईडी के साथ 202 Accepted का जवाब देता है, और कुछ भी नहीं बदलता है। व्यक्ति प्रस्ताव देखता है, वह क्या है और किस असिस्टेंट ने इसे भेजा है, और इसे स्वीकार या अस्वीकार करता है। एक स्वीकृत प्रस्ताव ठीक उसी तरह लिखा जाता है जैसा भेजा गया था, HL7 के AI पारदर्शिता मार्गदर्शन के अनुसार AI-लिखित के रूप में चिह्नित किया गया है। जिन प्रोजेक्ट्स को रिकॉर्ड दिखाई देता है, उन्हें एक पतला proposal.created वेबहुक मिलता है।

यह वह नियम है जो एक असिस्टेंट को उपयोगी होने देता है ("मैंने देखा कि आपने एक नई दवा का उल्लेख किया है, क्या मैं इसे जोड़ दूं?") रिकॉर्ड का लेखक बने बिना।

MCP सर्वर

मॉडल कॉन्टेक्स्ट प्रोटोकॉल बोलने वाले असिस्टेंट सीधे https://platform.anpheros.com/mcp (स्ट्रीमेबल HTTP) से जुड़ते हैं। लोग OAuth के साथ, अपने स्वयं के रिकॉर्ड पर जुड़ते हैं; डेवलपर्स 30 सिंथेटिक रोगियों पर सैंडबॉक्स कुंजी के साथ जुड़ सकते हैं। उपकरण वे हैं जिनकी आप API से अपेक्षा करेंगे:

  • list_patients, get_patient_context, get_patient_summary (अंतर्राष्ट्रीय रोगी सारांश), get_timeline
  • get_health_patterns, get_pattern_evidence, get_series, compare_periods (क्या बदला और क्या दोहराया गया, साक्ष्य के साथ; निदान नहीं)
  • search_fhir, read_fhir_resource, get_provenance, lookup_code
  • validate_fhir_resource, create_fhir_resource, create_patient, import_lab_report
  • sandbox_status, reset_sandbox

सर्वर को MCP रजिस्ट्री में com.anpheros/fhir के रूप में सूचीबद्ध किया गया है। Claude, ChatGPT और अन्य क्लाइंट के लिए सेटअप developers.anpheros.com/guides/mcp पर है।

निजी मॉडल और यूरोपीय संघ में निवास

प्लेटफ़ॉर्म आपकी ओर से किसी मॉडल को कॉल नहीं करता है; यह संदर्भ प्रदान करता है और प्रस्ताव स्वीकार करता है। कौन सा मॉडल संदर्भ पढ़ता है यह आपका निर्णय है: एक होस्टेड API, एक निजी परिनियोजन, एक अस्पताल के अपने हार्डवेयर पर एक मॉडल। रिकॉर्ड स्वयं यूरोपीय संघ में रहता है, europe-west4 में Cloud Run पर, हर एक्सेस पर उत्पत्ति और ऑडिट के साथ।

यह क्या नहीं है

प्लेटफ़ॉर्म निदान नहीं करता है और उपचार की सिफारिश नहीं करता है, और कॉन्टेक्स्ट API नैदानिक ​​निर्णय समर्थन नहीं है। यह एक मॉडल को तथ्यों, लेबल किए गए, सहमति के तहत देता है। मॉडल जो कहता है वह उसे तैनात करने वाले किसी भी व्यक्ति की जिम्मेदारी है।

अक्सर पूछे जाने वाले प्रश्न

क्या मैं ChatGPT या Claude को रोगी रिकॉर्ड से जोड़ सकता हूँ?

हाँ, MCP सर्वर के माध्यम से, व्यक्ति की OAuth सहमति के साथ उनके स्वयं के रिकॉर्ड पर। विकास के लिए, एक सैंडबॉक्स कुंजी असिस्टेंट को 30 सिंथेटिक रोगी प्रदान करती है।

क्या AI रिकॉर्ड में लिखता है?

केवल एक प्रस्ताव के रूप में जिसे व्यक्ति अनुमोदित करता है। AI एजेंट द्वारा भेजा गया कुछ भी उस अनुमोदन के बिना लागू नहीं किया जाता है, और स्वीकृत प्रविष्टियों को AI-लिखित के रूप में चिह्नित किया जाता है।

मैं मॉडल को बहुत अधिक देखने से कैसे रोकूँ?

तीन तरीके: व्यक्ति द्वारा दिए गए स्कोप, उन स्कोप पर श्रेणी फ़िल्टर, और कॉन्टेक्स्ट कॉल पर टोकन बजट, जो नैदानिक ​​प्रासंगिकता के अनुसार आइटमों को क्रमबद्ध करता है और बजट पर रुक जाता है।

क्या मेरे अपने ऐप में स्वास्थ्य चैटबॉट के लिए कोई API है?

हाँ। आपका ऐप OAuth के माध्यम से व्यक्ति की सहमति प्राप्त करता है, कॉन्टेक्स्ट API को कॉल करता है, परिणाम को आपके द्वारा चुने गए मॉडल को भेजता है और, यदि मॉडल एक प्रविष्टि का सुझाव देता है, तो इसे एक लेखन के रूप में सबमिट करता है; प्लेटफ़ॉर्म इसे एक प्रस्ताव में बदल देता है। TypeScript और Dart SDK कॉल को कवर करते हैं।

डेटा कहाँ संसाधित होता है?

रिकॉर्ड यूरोपीय संघ में संग्रहीत और परोसा जाता है। मॉडल कहाँ चलता है यह आप पर निर्भर है; प्लेटफ़ॉर्म कभी भी रिकॉर्ड डेटा को स्वयं मॉडल को नहीं भेजता है।

यह गाइड केवल जानकारी के लिए है और चिकित्सा सलाह का विकल्प नहीं है। अपने स्वास्थ्य संबंधी निर्णयों के लिए, अपने डॉक्टर से बात करें। आपात स्थिति में, 112 पर कॉल करें।
लेखक के बारे में
Adrian Kereky

Founder of Anpheros. An electronics engineer, he spent six years in autonomous driving, on automotive projects run in partnership with Samsung and NVIDIA, designing the architecture of driver-assistance and AI systems that run on NVIDIA chips with CUDA. He then built Anpheros: the patient-controlled medical record and the HL7 FHIR R4 platform it runs on.

एन्फेरोस और लेखक के बारे में अधिक →

अपना मेडिकल रिकॉर्ड अपने साथ रखें

एन्फेरोस डेली लक्षणों, लैब नतीजों, दवाओं और दस्तावेजों को एक ही स्थान पर, एक मानक प्रारूप में, आपके नियंत्रण में रखता है। बेसिक प्लान मुफ़्त है।

एन्फेरोस डेली प्राप्त करें