MCPcopy Index your code
hub / github.com/CodebuffAI/codebuff / start

Function start

web/src/llm-api/moonshot.ts:395–482  ·  view source on GitHub ↗
(controller)

Source from the content-addressed store, hash-verified

393
394 const stream = new ReadableStream({
395 async start(controller) {
396 const decoder = new TextDecoder()
397 let buffer = ''
398
399 controller.enqueue(
400 new TextEncoder().encode(`: connected ${new Date().toISOString()}\n`),
401 )
402
403 heartbeatInterval = setInterval(() => {
404 if (!clientDisconnected) {
405 try {
406 controller.enqueue(
407 new TextEncoder().encode(
408 `: heartbeat ${new Date().toISOString()}\n\n`,
409 ),
410 )
411 } catch {
412 // client disconnected
413 }
414 }
415 }, 30000)
416
417 try {
418 let done = false
419 while (!done) {
420 const result = await reader.read()
421 done = result.done
422 const value = result.value
423
424 if (done) break
425
426 buffer += decoder.decode(value, { stream: true })
427 let lineEnd = buffer.indexOf('\n')
428
429 while (lineEnd !== -1) {
430 const line = buffer.slice(0, lineEnd + 1)
431 buffer = buffer.slice(lineEnd + 1)
432
433 const lineResult = await handleLine({
434 userId,
435 stripeCustomerId,
436 agentId,
437 clientId,
438 clientRequestId,
439 costMode,
440 startTime,
441 request: auditRequest,
442 originalModel,
443 line,
444 state,
445 logger,
446 insertMessage: insertMessageBigquery,
447 })
448 state = lineResult.state
449
450 if (!clientDisconnected) {
451 try {
452 controller.enqueue(

Callers

nothing calls this directly

Calls 4

getErrorObjectFunction · 0.90
enqueueMethod · 0.80
closeMethod · 0.80
handleLineFunction · 0.70

Tested by

no test coverage detected