[{"data":1,"prerenderedAt":884},["ShallowReactive",2],{"docs-nav-titles":3,"page-docs_id-\u002Fguides\u002Fstreaming":52},{"en":4,"id":39},{"\u002Fauthentication":5,"\u002Fchangelog":6,"\u002Fguides\u002Fbilling":7,"\u002Fguides\u002Ferrors":8,"\u002Fguides\u002Fjson-output":9,"\u002Fguides\u002Frate-limits":10,"\u002Fguides\u002Freasoning":11,"\u002Fguides\u002Fstreaming":12,"\u002Fguides\u002Ftool-calling":13,"\u002Fguides\u002Ftop-up":14,"\u002F":15,"\u002Fintegrations\u002Faider":16,"\u002Fintegrations\u002Fclaude-code":17,"\u002Fintegrations\u002Fcline":18,"\u002Fintegrations\u002Fcontinue":19,"\u002Fintegrations\u002Fgoose":20,"\u002Fintegrations\u002Fhermes":21,"\u002Fintegrations":22,"\u002Fintegrations\u002Fkilo-code":23,"\u002Fintegrations\u002Flangchain":24,"\u002Fintegrations\u002Foh-my-pi":25,"\u002Fintegrations\u002Fopenai-sdk":26,"\u002Fintegrations\u002Fopenclaw":27,"\u002Fintegrations\u002Fopencode":28,"\u002Fintegrations\u002Fpi":29,"\u002Fintegrations\u002Fvercel-ai-sdk":30,"\u002Fintegrations\u002Fzed":31,"\u002Fmodels":32,"\u002Fquickstart":33,"\u002Freference\u002Fchat-completions":34,"\u002Freference":22,"\u002Freference\u002Fmessages":35,"\u002Freference\u002Fmodels":36,"\u002Freference\u002Fmodels-retrieve":37,"\u002Fsupport":38},"Authentication","Changelog","Billing","Errors & retries","JSON output","Rate limits","Reasoning content","Streaming","Tool calling","Topping up with QRIS","Introduction","Aider","Claude Code","Cline","Continue","Goose","Hermes Agent","Overview","Kilo Code","LangChain (Python)","Oh My Pi","OpenAI SDKs","OpenClaw","OpenCode","Pi","Vercel AI SDK","Zed","Models","Quickstart","Chat completions","Messages","List models","Retrieve a model","Support",{"\u002Fauthentication":40,"\u002Fchangelog":6,"\u002Fguides\u002Fbilling":7,"\u002Fguides\u002Ferrors":41,"\u002Fguides\u002Fjson-output":42,"\u002Fguides\u002Frate-limits":43,"\u002Fguides\u002Freasoning":44,"\u002Fguides\u002Fstreaming":12,"\u002Fguides\u002Ftool-calling":13,"\u002Fguides\u002Ftop-up":45,"\u002F":46,"\u002Fintegrations\u002Faider":16,"\u002Fintegrations\u002Fclaude-code":17,"\u002Fintegrations\u002Fcline":18,"\u002Fintegrations\u002Fcontinue":19,"\u002Fintegrations\u002Fgoose":20,"\u002Fintegrations\u002Fhermes":21,"\u002Fintegrations":47,"\u002Fintegrations\u002Fkilo-code":23,"\u002Fintegrations\u002Flangchain":24,"\u002Fintegrations\u002Foh-my-pi":25,"\u002Fintegrations\u002Fopenai-sdk":48,"\u002Fintegrations\u002Fopenclaw":27,"\u002Fintegrations\u002Fopencode":28,"\u002Fintegrations\u002Fpi":29,"\u002Fintegrations\u002Fvercel-ai-sdk":30,"\u002Fintegrations\u002Fzed":31,"\u002Fmodels":49,"\u002Fquickstart":33,"\u002Freference\u002Fchat-completions":34,"\u002Freference":47,"\u002Freference\u002Fmessages":35,"\u002Freference\u002Fmodels":50,"\u002Freference\u002Fmodels-retrieve":51,"\u002Fsupport":38},"Autentikasi","Error & retry","Output JSON","Rate limit","Konten reasoning","Isi saldo dengan QRIS","Pengantar","Ringkasan","OpenAI SDK","Model","Daftar model","Ambil satu model",{"id":53,"title":12,"body":54,"description":876,"extension":877,"eyebrow":878,"meta":879,"navTitle":878,"navigation":136,"path":880,"seo":881,"stem":882,"__hash__":883},"docs_id\u002Fguides\u002Fstreaming.md",{"type":55,"value":56,"toc":870},"minimark",[57,86,91,728,732,740,779,783,807,811,851,866],[58,59,60,61,65,66,73,74,77,78,81,82,85],"p",{},"Atur ",[62,63,64],"code",{},"\"stream\": true"," untuk menerima jawaban selagi dihasilkan. Respons berupa aliran ",[67,68,72],"a",{"href":69,"rel":70},"https:\u002F\u002Fhtml.spec.whatwg.org\u002Fmultipage\u002Fserver-sent-events.html",[71],"nofollow","Server-Sent Events"," (",[62,75,76],{},"text\u002Fevent-stream",") dalam format OpenAI: setiap event adalah ",[62,79,80],{},"chat.completion.chunk",", dan aliran diakhiri dengan ",[62,83,84],{},"data: [DONE]",".",[87,88,90],"h2",{"id":89},"stream-sebuah-respons","Stream sebuah respons",[92,93,94,402,645],"code-group",{},[95,96,102],"pre",{"className":97,"code":98,"filename":99,"language":100,"meta":101,"style":101},"language-python shiki shiki-themes github-dark-default github-light-default","import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    base_url=\"https:\u002F\u002Fapi.larasrouter.com\u002Fv1\",\n    api_key=os.environ[\"LARAS_API_KEY\"],\n)\n\nstream = client.chat.completions.create(\n    model=\"deepseek-flash\",\n    messages=[{\"role\": \"user\", \"content\": \"Tulis haiku tentang hujan di Jakarta.\"}],\n    stream=True,\n    stream_options={\"include_usage\": True},\n)\n\nfor chunk in stream:\n    if chunk.choices and chunk.choices[0].delta.content:\n        print(chunk.choices[0].delta.content, end=\"\", flush=True)\n    if chunk.usage:\n        print(f\"\\n\\n{chunk.usage.total_tokens} token\")\n","Python","python","",[62,103,104,117,131,138,150,166,183,189,194,205,218,252,266,287,292,297,312,333,366,374],{"__ignoreMap":101},[105,106,109,113],"span",{"class":107,"line":108},"line",1,[105,110,112],{"class":111},"s1PA9","import",[105,114,116],{"class":115},"sUq8j"," os\n",[105,118,120,123,126,128],{"class":107,"line":119},2,[105,121,122],{"class":111},"from",[105,124,125],{"class":115}," openai ",[105,127,112],{"class":111},[105,129,130],{"class":115}," OpenAI\n",[105,132,134],{"class":107,"line":133},3,[105,135,137],{"emptyLinePlaceholder":136},true,"\n",[105,139,141,144,147],{"class":107,"line":140},4,[105,142,143],{"class":115},"client ",[105,145,146],{"class":111},"=",[105,148,149],{"class":115}," OpenAI(\n",[105,151,153,157,159,163],{"class":107,"line":152},5,[105,154,156],{"class":155},"sjwWW","    base_url",[105,158,146],{"class":111},[105,160,162],{"class":161},"sHdZ9","\"https:\u002F\u002Fapi.larasrouter.com\u002Fv1\"",[105,164,165],{"class":115},",\n",[105,167,169,172,174,177,180],{"class":107,"line":168},6,[105,170,171],{"class":155},"    api_key",[105,173,146],{"class":111},[105,175,176],{"class":115},"os.environ[",[105,178,179],{"class":161},"\"LARAS_API_KEY\"",[105,181,182],{"class":115},"],\n",[105,184,186],{"class":107,"line":185},7,[105,187,188],{"class":115},")\n",[105,190,192],{"class":107,"line":191},8,[105,193,137],{"emptyLinePlaceholder":136},[105,195,197,200,202],{"class":107,"line":196},9,[105,198,199],{"class":115},"stream ",[105,201,146],{"class":111},[105,203,204],{"class":115}," client.chat.completions.create(\n",[105,206,208,211,213,216],{"class":107,"line":207},10,[105,209,210],{"class":155},"    model",[105,212,146],{"class":111},[105,214,215],{"class":161},"\"deepseek-flash\"",[105,217,165],{"class":115},[105,219,221,224,226,229,232,235,238,241,244,246,249],{"class":107,"line":220},11,[105,222,223],{"class":155},"    messages",[105,225,146],{"class":111},[105,227,228],{"class":115},"[{",[105,230,231],{"class":161},"\"role\"",[105,233,234],{"class":115},": ",[105,236,237],{"class":161},"\"user\"",[105,239,240],{"class":115},", ",[105,242,243],{"class":161},"\"content\"",[105,245,234],{"class":115},[105,247,248],{"class":161},"\"Tulis haiku tentang hujan di Jakarta.\"",[105,250,251],{"class":115},"}],\n",[105,253,255,258,260,264],{"class":107,"line":254},12,[105,256,257],{"class":155},"    stream",[105,259,146],{"class":111},[105,261,263],{"class":262},"sYnYM","True",[105,265,165],{"class":115},[105,267,269,272,274,277,280,282,284],{"class":107,"line":268},13,[105,270,271],{"class":155},"    stream_options",[105,273,146],{"class":111},[105,275,276],{"class":115},"{",[105,278,279],{"class":161},"\"include_usage\"",[105,281,234],{"class":115},[105,283,263],{"class":262},[105,285,286],{"class":115},"},\n",[105,288,290],{"class":107,"line":289},14,[105,291,188],{"class":115},[105,293,295],{"class":107,"line":294},15,[105,296,137],{"emptyLinePlaceholder":136},[105,298,300,303,306,309],{"class":107,"line":299},16,[105,301,302],{"class":111},"for",[105,304,305],{"class":115}," chunk ",[105,307,308],{"class":111},"in",[105,310,311],{"class":115}," stream:\n",[105,313,315,318,321,324,327,330],{"class":107,"line":314},17,[105,316,317],{"class":111},"    if",[105,319,320],{"class":115}," chunk.choices ",[105,322,323],{"class":111},"and",[105,325,326],{"class":115}," chunk.choices[",[105,328,329],{"class":262},"0",[105,331,332],{"class":115},"].delta.content:\n",[105,334,336,339,342,344,347,350,352,355,357,360,362,364],{"class":107,"line":335},18,[105,337,338],{"class":262},"        print",[105,340,341],{"class":115},"(chunk.choices[",[105,343,329],{"class":262},[105,345,346],{"class":115},"].delta.content, ",[105,348,349],{"class":155},"end",[105,351,146],{"class":111},[105,353,354],{"class":161},"\"\"",[105,356,240],{"class":115},[105,358,359],{"class":155},"flush",[105,361,146],{"class":111},[105,363,263],{"class":262},[105,365,188],{"class":115},[105,367,369,371],{"class":107,"line":368},19,[105,370,317],{"class":111},[105,372,373],{"class":115}," chunk.usage:\n",[105,375,377,379,382,385,388,391,394,397,400],{"class":107,"line":376},20,[105,378,338],{"class":262},[105,380,381],{"class":115},"(",[105,383,384],{"class":111},"f",[105,386,387],{"class":161},"\"",[105,389,390],{"class":111},"\\n\\n{",[105,392,393],{"class":115},"chunk.usage.total_tokens",[105,395,396],{"class":111},"}",[105,398,399],{"class":161}," token\"",[105,401,188],{"class":115},[95,403,408],{"className":404,"code":405,"filename":406,"language":407,"meta":101,"style":101},"language-typescript shiki shiki-themes github-dark-default github-light-default","import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  baseURL: \"https:\u002F\u002Fapi.larasrouter.com\u002Fv1\",\n  apiKey: process.env.LARAS_API_KEY,\n});\n\nconst stream = await client.chat.completions.create({\n  model: \"deepseek-flash\",\n  messages: [{ role: \"user\", content: \"Tulis haiku tentang hujan di Jakarta.\" }],\n  stream: true,\n  stream_options: { include_usage: true },\n});\n\nfor await (const chunk of stream) {\n  const text = chunk.choices[0]?.delta?.content;\n  if (text) process.stdout.write(text);\n  if (chunk.usage) console.log(`\\n\\n${chunk.usage.total_tokens} token`);\n}\n","Node.js","typescript",[62,409,410,425,429,450,459,469,474,478,498,507,522,532,542,546,550,569,586,600,640],{"__ignoreMap":101},[105,411,412,414,417,419,422],{"class":107,"line":108},[105,413,112],{"class":111},[105,415,416],{"class":115}," OpenAI ",[105,418,122],{"class":111},[105,420,421],{"class":161}," \"openai\"",[105,423,424],{"class":115},";\n",[105,426,427],{"class":107,"line":119},[105,428,137],{"emptyLinePlaceholder":136},[105,430,431,434,437,440,443,447],{"class":107,"line":133},[105,432,433],{"class":111},"const",[105,435,436],{"class":262}," client",[105,438,439],{"class":111}," =",[105,441,442],{"class":111}," new",[105,444,446],{"class":445},"sK34n"," OpenAI",[105,448,449],{"class":115},"({\n",[105,451,452,455,457],{"class":107,"line":140},[105,453,454],{"class":115},"  baseURL: ",[105,456,162],{"class":161},[105,458,165],{"class":115},[105,460,461,464,467],{"class":107,"line":152},[105,462,463],{"class":115},"  apiKey: process.env.",[105,465,466],{"class":262},"LARAS_API_KEY",[105,468,165],{"class":115},[105,470,471],{"class":107,"line":168},[105,472,473],{"class":115},"});\n",[105,475,476],{"class":107,"line":185},[105,477,137],{"emptyLinePlaceholder":136},[105,479,480,482,485,487,490,493,496],{"class":107,"line":191},[105,481,433],{"class":111},[105,483,484],{"class":262}," stream",[105,486,439],{"class":111},[105,488,489],{"class":111}," await",[105,491,492],{"class":115}," client.chat.completions.",[105,494,495],{"class":445},"create",[105,497,449],{"class":115},[105,499,500,503,505],{"class":107,"line":196},[105,501,502],{"class":115},"  model: ",[105,504,215],{"class":161},[105,506,165],{"class":115},[105,508,509,512,514,517,519],{"class":107,"line":207},[105,510,511],{"class":115},"  messages: [{ role: ",[105,513,237],{"class":161},[105,515,516],{"class":115},", content: ",[105,518,248],{"class":161},[105,520,521],{"class":115}," }],\n",[105,523,524,527,530],{"class":107,"line":220},[105,525,526],{"class":115},"  stream: ",[105,528,529],{"class":262},"true",[105,531,165],{"class":115},[105,533,534,537,539],{"class":107,"line":254},[105,535,536],{"class":115},"  stream_options: { include_usage: ",[105,538,529],{"class":262},[105,540,541],{"class":115}," },\n",[105,543,544],{"class":107,"line":268},[105,545,473],{"class":115},[105,547,548],{"class":107,"line":289},[105,549,137],{"emptyLinePlaceholder":136},[105,551,552,554,556,558,560,563,566],{"class":107,"line":294},[105,553,302],{"class":111},[105,555,489],{"class":111},[105,557,73],{"class":115},[105,559,433],{"class":111},[105,561,562],{"class":262}," chunk",[105,564,565],{"class":111}," of",[105,567,568],{"class":115}," stream) {\n",[105,570,571,574,577,579,581,583],{"class":107,"line":299},[105,572,573],{"class":111},"  const",[105,575,576],{"class":262}," text",[105,578,439],{"class":111},[105,580,326],{"class":115},[105,582,329],{"class":262},[105,584,585],{"class":115},"]?.delta?.content;\n",[105,587,588,591,594,597],{"class":107,"line":314},[105,589,590],{"class":111},"  if",[105,592,593],{"class":115}," (text) process.stdout.",[105,595,596],{"class":445},"write",[105,598,599],{"class":115},"(text);\n",[105,601,602,604,607,610,612,615,618,621,624,626,629,631,634,637],{"class":107,"line":335},[105,603,590],{"class":111},[105,605,606],{"class":115}," (chunk.usage) console.",[105,608,609],{"class":445},"log",[105,611,381],{"class":115},[105,613,614],{"class":161},"`",[105,616,617],{"class":111},"\\n\\n",[105,619,620],{"class":161},"${",[105,622,623],{"class":115},"chunk",[105,625,85],{"class":161},[105,627,628],{"class":115},"usage",[105,630,85],{"class":161},[105,632,633],{"class":115},"total_tokens",[105,635,636],{"class":161},"} token`",[105,638,639],{"class":115},");\n",[105,641,642],{"class":107,"line":368},[105,643,644],{"class":115},"}\n",[95,646,651],{"className":647,"code":648,"filename":649,"language":650,"meta":101,"style":101},"language-bash shiki shiki-themes github-dark-default github-light-default","curl https:\u002F\u002Fapi.larasrouter.com\u002Fv1\u002Fchat\u002Fcompletions \\\n  -H \"Authorization: Bearer $LARAS_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  --no-buffer \\\n  -d '{\n    \"model\": \"deepseek-flash\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Tulis haiku tentang hujan di Jakarta.\"}],\n    \"stream\": true,\n    \"stream_options\": {\"include_usage\": true}\n  }'\n","cURL","bash",[62,652,653,664,679,688,695,703,708,713,718,723],{"__ignoreMap":101},[105,654,655,658,661],{"class":107,"line":108},[105,656,657],{"class":155},"curl",[105,659,660],{"class":161}," https:\u002F\u002Fapi.larasrouter.com\u002Fv1\u002Fchat\u002Fcompletions",[105,662,663],{"class":111}," \\\n",[105,665,666,669,672,675,677],{"class":107,"line":119},[105,667,668],{"class":262},"  -H",[105,670,671],{"class":161}," \"Authorization: Bearer ",[105,673,674],{"class":115},"$LARAS_API_KEY",[105,676,387],{"class":161},[105,678,663],{"class":111},[105,680,681,683,686],{"class":107,"line":133},[105,682,668],{"class":262},[105,684,685],{"class":161}," \"Content-Type: application\u002Fjson\"",[105,687,663],{"class":111},[105,689,690,693],{"class":107,"line":140},[105,691,692],{"class":262},"  --no-buffer",[105,694,663],{"class":111},[105,696,697,700],{"class":107,"line":152},[105,698,699],{"class":262},"  -d",[105,701,702],{"class":161}," '{\n",[105,704,705],{"class":107,"line":168},[105,706,707],{"class":161},"    \"model\": \"deepseek-flash\",\n",[105,709,710],{"class":107,"line":185},[105,711,712],{"class":161},"    \"messages\": [{\"role\": \"user\", \"content\": \"Tulis haiku tentang hujan di Jakarta.\"}],\n",[105,714,715],{"class":107,"line":191},[105,716,717],{"class":161},"    \"stream\": true,\n",[105,719,720],{"class":107,"line":196},[105,721,722],{"class":161},"    \"stream_options\": {\"include_usage\": true}\n",[105,724,725],{"class":107,"line":207},[105,726,727],{"class":161},"  }'\n",[87,729,731],{"id":730},"bentuk-aliran","Bentuk aliran",[95,733,738],{"className":734,"code":736,"filename":76,"language":737,"meta":101},[735],"language-text","data: {\"id\":\"chatcmpl-…\",\"object\":\"chat.completion.chunk\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":\"\"}}]}\n\ndata: {\"id\":\"chatcmpl-…\",\"object\":\"chat.completion.chunk\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"Langit kelabu\"}}]}\n\ndata: {\"id\":\"chatcmpl-…\",\"object\":\"chat.completion.chunk\",\"choices\":[{\"index\":0,\"delta\":{},\"finish_reason\":\"stop\"}]}\n\ndata: {\"id\":\"chatcmpl-…\",\"object\":\"chat.completion.chunk\",\"choices\":[],\"usage\":{\"prompt_tokens\":16,\"completion_tokens\":42,\"total_tokens\":58,\"prompt_cache_hit_tokens\":0,\"prompt_cache_miss_tokens\":16}}\n\ndata: [DONE]\n","text",[62,739,736],{"__ignoreMap":101},[741,742,743,762],"ul",{},[744,745,746,750,751,754,755,758,759,85],"li",{},[747,748,749],"strong",{},"Reasoning"," datang lebih dulu, di ",[62,752,753],{},"delta.reasoning_content",", sebelum ",[62,756,757],{},"delta.content"," berisi jawaban. Lihat ",[67,760,44],{"href":761},"\u002Fid\u002Fguides\u002Freasoning",[744,763,764,767,768,771,772,775,776,85],{},[747,765,766],{},"Tool call"," datang sebagai potongan ",[62,769,770],{},"delta.tool_calls"," yang Anda gabungkan berdasarkan ",[62,773,774],{},"index",". Lihat ",[67,777,13],{"href":778},"\u002Fid\u002Fguides\u002Ftool-calling",[87,780,782],{"id":781},"pemakaian-token","Pemakaian token",[58,784,785,786,789,790,792,793,796,797,799,800,803,804,85],{},"Jika ",[62,787,788],{},"stream_options.include_usage"," bernilai ",[62,791,529],{},", chunk terakhir sebelum ",[62,794,795],{},"[DONE]"," membawa objek ",[62,798,628],{}," dan array ",[62,801,802],{},"choices"," yang kosong. Tanpa opsi itu, Anda tidak menerima chunk pemakaian — request Anda tetap diukur dan ditagih dengan cara yang sama, dan bisa Anda lihat di konsol pada menu ",[747,805,806],{},"Usage",[87,808,810],{"id":809},"cara-aliran-berakhir","Cara aliran berakhir",[741,812,813,829,842],{},[744,814,815,818,819,822,823,825,826,828],{},[747,816,817],{},"Normal:"," chunk dengan ",[62,820,821],{},"finish_reason",", lalu (jika diminta) chunk pemakaian, lalu ",[62,824,84],{},". Kami baru mengirim ",[62,827,795],{}," setelah pemakaian request tercatat, jadi aliran yang Anda lihat selesai adalah aliran yang kami tagih dengan tepat.",[744,830,831,834,835,838,839,841],{},[747,832,833],{},"Error di tengah aliran:"," jika provider gagal setelah aliran dimulai, aliran diakhiri dengan event error dalam format yang biasa, misalnya ",[62,836,837],{},"data: {\"error\":{\"message\":\"…\",\"type\":\"api_error\",\"code\":\"provider_unavailable\",\"param\":null}}",". Anggap aliran yang berakhir tanpa ",[62,840,795],{}," belum lengkap.",[744,843,844,847,848,85],{},[747,845,846],{},"Error sebelum aliran dimulai"," — kunci tidak valid, wallet kosong, rate limit — dikembalikan sebagai respons error JSON biasa dengan status HTTP yang sesuai, bukan sebagai aliran. Lihat ",[67,849,41],{"href":850},"\u002Fid\u002Fguides\u002Ferrors",[852,853,856],"callout",{"title":854,"type":855},"Jika koneksi Anda putus","info",[58,857,858,859,862,863,865],{},"Menutup koneksi lebih awal menghentikan pengiriman ke Anda, tetapi tidak menghentikan generasi: generasi berjalan sampai selesai, paling banyak sebesar ",[62,860,861],{},"max_tokens"," Anda, dan Anda ditagih sesuai pemakaian yang dilaporkan provider untuk request tersebut. Saldo Anda tetap diselesaikan dalam hitungan detik. Atur ",[62,864,861],{}," untuk membatasi biaya generasi yang Anda tinggalkan.",[867,868,869],"style",{},"html pre.shiki code .s1PA9, html code.shiki .s1PA9{--shiki-default:#FF7B72;--shiki-light:#CF222E}html pre.shiki code .sUq8j, html code.shiki .sUq8j{--shiki-default:#E6EDF3;--shiki-light:#1F2328}html pre.shiki code .sjwWW, html code.shiki .sjwWW{--shiki-default:#FFA657;--shiki-light:#953800}html pre.shiki code .sHdZ9, html code.shiki .sHdZ9{--shiki-default:#A5D6FF;--shiki-light:#0A3069}html pre.shiki code .sYnYM, html code.shiki .sYnYM{--shiki-default:#79C0FF;--shiki-light:#0550AE}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html pre.shiki code .sK34n, html code.shiki .sK34n{--shiki-default:#D2A8FF;--shiki-light:#8250DF}",{"title":101,"searchDepth":133,"depth":133,"links":871},[872,873,874,875],{"id":89,"depth":119,"text":90},{"id":730,"depth":119,"text":731},{"id":781,"depth":119,"text":782},{"id":809,"depth":119,"text":810},"Terima respons token demi token sebagai Server-Sent Events, dengan pemakaian token di chunk terakhir.","md",null,{},"\u002Fguides\u002Fstreaming",{"title":12,"description":876},"guides\u002Fstreaming","au8q97qMeATlo2II__DlMmH74JwhwBv2FjQj-7LdC5Q",1793333617465]