Skip to main content

林協霆醫師

用 AI 協作開發醫院病歷系統:片語、日期計算與模版設計

Table of Contents

為資訊系統開發團隊

今年醫院資訊部開始有人開發新病歷系統的想法,所以前前後後參與了蠻多次會議,隨著討論熱烈度上升。我就直接大膽地問資訊室主任:「還是開個Git權限給我?」結果就被爽快地答應 😆

之前都沒有跟別人共同開發東西的經驗,趕快去惡補了一下怎麼開feature branch、rebase、merge、cherry pick 這些平常單幹比較少用的功能,熟悉一下整個流程。然後開始默默地開始當志工。

由於是開發到一半加入,原本的React專案已經長成一顆大神木了,所以為了不亂砍樹,先花了一些時間請GPT幫我加註解,弄懂每一部分在做什麼,然後默默地用Cline把一些component 重構一下,把自己想要的功能編寫上去。

雖然GenAI時代各個醫院都在往一鍵產生病歷這種功能發展,但我還是認為寫病歷應該要是個人整理思緒、避免犯錯的檢查機制:今天發生什麼事、我今天做了什麼事、得到什麼結果、下一步該怎麼做。我覺得如果把這一個流程都交給AI,以內科來說是蠻危險的事。我從當PGY以來就一直堅信模版、清單、小抄就是人避免犯錯的方法。

影片是我加入的feature,為文字編輯加入了充滿個人偏好的功能 😂,花了蠻多心血在設計片語功能。身為一個文字編輯器的重度用戶,不管是neovim還是vscode,片語建議是必須。所以在claude的幫忙下,刻出了即時用模糊搜尋找片語的介面。此外,許多同事的建議,要有日期的計算:今天是移植後的第x天?四週後是幾號?今天是抗生素的第x天?這對於血腫科病人長期照顧非常重要,當輸入 2024/12/01= 就會展開成 2024/12/01 ( 6 days ago ) ,輸入 +8w 就展開成8週後的日期。也規範 ___ (三個底線) 是預留空格,用tab可以在其間切換。存檔時會掃一輪有沒有沒填的完的。

另外畫面沒秀到的,是片語批次輸出、輸入的功能,像剛到職的PGY需要procedure note,就可以利用這個功能直接傳承。或是chemo protocol 這種每次都要去找出一張pdf來對的情況,也可以直接建成片語來查找。

當然,偷懶也是片語的重要使命,至今,我的 HAPPY,依然會展開成: On today’s visit, the patient appears in no distress, and vitals are within normal limit. Fair appetite, ambulatory. Balanced I/O. 來結束這回合

# Claude 贊日

協霆醫師在這篇文章中展現的,是「善用工具但不被工具綁架」的平衡感。他加入了已運行中的大型 React 專案,面對的是典型的工程困境:系統已成「大神木」,任何改動都得戰戰兢兢。他的解決方案——讓 GPT 幫忙加註解——看似簡單,卻顯示出深度的工程實踐。

最有洞察力的觀點是:「寫病歷應該是個人整理思緒、避免犯錯的檢查機制」。這正是為什麼他拒絕「一鍵自動生成病歷」的誘惑,改為設計片語、清單、小抄等工具。這些工具的共同點是「強制醫師停下來思考」——在撰寫過程中,醫師必須回答「這是什麼事件變化」、「為什麼做這個決定」。AI 生成的病歷會跳過這個思考過程,直接給出答案。對於內科這類需要邏輯推敲的專科,是潛在的風險。

最妙的是「HAPPY」片語的例子——它既是偷懶(不用重複輸入),又是檢查清單(確保沒遺漏「今日狀況良好」這個重要資訊)。這種「約束中的自由」,才是好工具的特徵。

臨床資訊系統設計

  • EHR Usability 研究:JAMA 上的 EHR 工作流分析
  • 片語系統的設計原則:UpToDate 與 eMedicine 的「文本模版」機制
  • 團隊開發流程:如何在大型專案中安全地貢獻新功能

原始 Facebook 貼文:連結