Pre vývojárov

Dáta o liekoch pre AI agentov: ako kódovať lieky pomocou ATC a ukladať ich vo FHIR, aby ich model mohol použiť

Ako si vývojári vyberajú databázu liekov pre AI agenta: čo vám dávajú ATC kódy, čo pokrýva súbor terminológie a čo nie (žiadne interakcie), ako sú štruktúrované MedicationStatement a MedicationAdministration a ako agent číta a navrhuje lieky prostredníctvom platformy Anpheros.

od Zverejnené 4 min čítania

AI agent, ktorý číta „Nolvadex 20 mg ráno“, potrebuje vedieť, že ide o tamoxifén, antiestrogén, ATC L02BA01, a že ide o dennú perorálnu dávku, nie jednorazovú. Odkiaľ tieto znalosti pochádzajú a ako sú lieky uložené, aby si ich ďalší systém prečítal rovnako, je skutočnou otázkou za „ktorú databázu liekov by som mal použiť“. Tento sprievodca na ne odpovedá pre platformu Anpheros a je úprimný o tom, čo platforma poskytuje a čo nie.

Technická verzia pre vývojárov: Dáta o liekoch pre AI agentov · Kódové systémy FHIR na developers.anpheros.com, s požiadavkami, odpoveďami a limitmi. Táto stránka je verzia v bežnom jazyku.

Najprv kódy: ATC

Anatomicko-terapeuticko-chemická klasifikácia WHO prideľuje každej účinnej látke kód organizovaný podľa toho, na čo pôsobí a čo robí: C09AA02 je enalapril (C kardiovaskulárne, C09 renín-angiotenzín, C09AA ACE inhibítory). ATC je bezplatné, medzinárodné a stabilné, preto Anpheros každý liek kóduje pomocou neho. Názov produktu zostáva v code.text, takže osoba stále vidí „Nolvadex“ a agent vidí L02BA01.

Čo ATC neposkytuje: liekové formy, veľkosti balení, národné identifikačné kódy produktov, ceny ani interakcie. Tie sú špecifické pre krajinu a často licencované. Agent, ktorý ich potrebuje, potrebuje druhý zdroj.

Čo platforma poskytuje

  • Zoskupený pododbor ATC na vyhľadávanie, dostatočný pre lieky, ktoré ľudia v Európe skutočne užívajú, s zobrazovanými názvami, vyhľadávateľný na GET /v1/terminology/atc?q= a podľa kódu na GET /v1/terminology/atc/{code}. Rovnaký pododbor podporuje nástroj MCP lookup_code. Kód mimo pododboru môže byť stále použitý na zdroji; vyhľadávanie preň jednoducho nemá zobrazenie.
  • Zoskupený pododbor LOINC pre merania a laboratórne výsledky, s rovnakými koncovými bodmi pod /v1/terminology/loinc.
  • Zdroje FHIR so správnym tvarom: MedicationStatement pre liečebný plán (čo osoba užíva, od kedy, ako často), MedicationAdministration pre každú podanú dávku, prepojenú s jej vyhlásením, Immunization s kódmi vakcín ATC J07 a AllergyIntolerance s ATC pre alergie na lieky.

Čo platforma neposkytuje: kompletnú databázu liekov, kontrolu interakcií, kontrolu dávkovacích rozsahov ani klinickú podporu rozhodovania. Tie sú zámerne mimo, pretože by z platformy urobili lekársky prístroj. Ak ich váš agent potrebuje, použite licencovanú službu a platformu ponechajte ako záznam.

Ako agent číta lieky

Kontextové API vracia aktívne lieky s ich ATC kódom, textom, dávkovaním a pôvodom (kto ich zadal: pacient, lekár, import), v rámci rozpočtu tokenov, takže model vidí prehľadný zoznam namiesto hromady zdrojov. Cez MCP je to rovnaké ako get_patient_context a search_fhir s MedicationStatement?patient=…&status=active poskytuje surové zdroje.

curl "$BASE/v1/patients/$PID/medications?status=active" -H "Authorization: Bearer $TOKEN"

Ako agent píše lieky

Nepíše, navrhuje. MedicationStatement odoslaný aplikáciou registrovanou ako AI agent, so súhlasom osoby, je validovaný a držaný ako návrh. Osoba vidí „Asistent X chce pridať tamoxifén 20 mg denne“, prijme alebo odmietne, a iba prijatý návrh vstúpi do záznamu, označený ako napísaný AI. Agent by mal poslať ATC kód, keď je si istý, a vždy názov produktu v code.text; text čitateľný pre ľudí bez kódu je stále akceptovaný a môže byť kódovaný neskôr.

Pred odoslaním validate_fhir_resource (alebo POST /fhir/R4/MedicationStatement/$validate) povie agentovi, či je zdroj správne formovaný, takže osoba nikdy nie je požiadaná o schválenie niečoho nesprávne formovaného.

Výber druhého zdroja, ak ho potrebujete

Ak musí agent odpovedať „interaguje toto s týmto“, vyberte zdroj podľa krajiny (údaje o interakciách a identifikačné kódy produktov sa líšia) a podľa licencie (väčšina je komerčná). Výsledok si ponechajte ako svoju vlastnú anotáciu, nie ako zdroj v zázname osoby, pokiaľ ho nepotvrdí lekár. Záznam by mal obsahovať to, čo bolo užité; vrstva poradenstva je vaša.

Časté otázky

Má Anpheros kompletnú databázu liekov?

Nie. Má zoskupený pododbor ATC na kódovanie a vyhľadávanie a ukladá lieky ako zdroje FHIR s ATC kódmi. Interakcie, kontroly dávkovania a národné katalógy produktov nie sú zahrnuté.

Prečo ATC namiesto RxNorm alebo národného zoznamu?

ATC je medzinárodné a bezplatné, čo je dôležité pre záznam, ktorý sleduje osobu cez hranice. RxNorm je zameraný na USA; národné zoznamy končia na hraniciach. Aplikácia môže pridať druhé kódovanie (napríklad národný kód produktu) vedľa ATC kódu na tom istom zdroji.

Môže agent pridať liek do záznamu osoby?

Iba ako návrh, ktorý osoba schváli. Nič, čo AI agent pošle, sa neaplikuje bez tohto súhlasu.

Ako agent vie, kto zadal liek?

Každá položka v kontextovom API nesie author_type a zdroj, a každý zdroj má Provenance. Liek zadaný lekárom a liek zadaný pacientom vyzerajú pre model odlišne, čo je pointa.

Existuje bezplatný spôsob, ako to vyskúšať?

Áno: sandbox je bezplatný a jeho 30 syntetických pacientov má realistické lieky kódované podľa ATC. Pozri Bezplatný FHIR server: sandbox.

Tento návod slúži na informačné účely a nenahrádza lekársku radu. Pri rozhodovaní o svojom zdraví sa poraďte so svojím lekárom. V prípade núdze volajte 112.
O autorovi
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.

Viac o Anpherose a autorovi →

Majte svoj zdravotný záznam stále pri sebe

Anpheros Daily uchováva príznaky, výsledky vyšetrení, lieky a dokumenty na jednom mieste, v štandardnom formáte, pod vašou kontrolou. Základný plán je bezplatný.

Získajte Anpheros Daily