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

Function start

web/src/llm-api/fireworks.ts:391–478  ·  view source on GitHub ↗
(controller)

Source from the content-addressed store, hash-verified

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