{"componentChunkName":"component---src-templates-tag-page-js","path":"/tags/web-sockets/","result":{"data":{"site":{"siteMetadata":{"title":"M.Hassan Ahmed","author":"Hassan11196"}},"allMarkdownRemark":{"totalCount":1,"edges":[{"node":{"excerpt":"Most LLM chat backends start with Server-Sent Events (SSE), and for good reason. You open a  response, push tokens as they come off the…","fields":{"slug":"/2026-09-12-fastapi-websockets-streaming-llm-chat/"},"frontmatter":{"date":"2026-09-12T00:00:00.000Z","title":"FastAPI WebSockets for Streaming LLM Chat","description":"SSE streams one direction only. When an LLM chat needs the browser to interrupt a running response, FastAPI WebSockets give you a full-duplex channel.","tags":["FastAPI","WebSockets","LLM","Python","React"],"thumbnail":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsSAAALEgHS3X78AAABtUlEQVQoz03Oa3OiMBQGYD5VRQlBJORiEiCRq9KlRVtvrd3tzn7Y//9/9ljcjjPPnAnhfZM4jTagkumubn+9HD62r5f+5eduD/Ptafv5ejx3/fvzDha/D6e+XNcqGyrAGfkKPCBJ0x95ewamOazas92czfpUdh9ZvTebo92cqu7C7TMkr/mvljMLFPDmGsdFyOto2fgkd4Nk4i9dLCdIzMJsIRoiNzBxnENyqABniuVVoKCjVn39+KZXWyLqkGR+qK8iq2xvm4PMd4isbvkvjgs33Iixx3CoGbdcFJznghnJQQaLVFjJ0gU1KNTfFSiLwcwX8FTDlKUiISKJhY5FQiXsSKb/dE/7skLEBlH6XXFcxEGn2DFXWUxbW3ZFUyizTm2TWMuVoUtNxKVZ10I6Y+J6dKgAZ4IYnLHKqtKUUuWQLpZJlRVlWhRpUWZlbSuTln9P721mH5DAC+X6HFrAmXgUjBEfefDNg4CHAfM94iMCc47pYs5BYjtlHpluFsxMfTa0oBzfmyHqY0aJojHQMVFRJDFm8NopFihU15tmZAg7sLo3mhIX0Zhq+l9EFOyMbn+j+/A/YwZGwBp7r5QAAAAASUVORK5CYII=","aspectRatio":1.899441340782123,"src":"/static/f592754569a19a404a61ee0fa9a91ca8/40a76/hero.png","srcSet":"/static/f592754569a19a404a61ee0fa9a91ca8/c972b/hero.png 340w,\n/static/f592754569a19a404a61ee0fa9a91ca8/27625/hero.png 680w,\n/static/f592754569a19a404a61ee0fa9a91ca8/40a76/hero.png 1360w,\n/static/f592754569a19a404a61ee0fa9a91ca8/ed396/hero.png 2000w","sizes":"(max-width: 1360px) 100vw, 1360px"}}}}}}]}},"pageContext":{"tag":"WebSockets"}},"staticQueryHashes":["32046230"]}