MCPcopy
hub / github.com/simstudioai/sim / start

Function start

apps/sim/providers/bedrock/utils.ts:22–43  ·  view source on GitHub ↗
(controller)

Source from the content-addressed store, hash-verified

20
21 return new ReadableStream({
22 async start(controller) {
23 try {
24 for await (const event of bedrockStream) {
25 if (event.contentBlockDelta?.delta?.text) {
26 const text = event.contentBlockDelta.delta.text
27 fullContent += text
28 controller.enqueue(new TextEncoder().encode(text))
29 } else if (event.metadata?.usage) {
30 inputTokens = event.metadata.usage.inputTokens ?? 0
31 outputTokens = event.metadata.usage.outputTokens ?? 0
32 }
33 }
34
35 if (onComplete) {
36 onComplete(fullContent, { inputTokens, outputTokens })
37 }
38
39 controller.close()
40 } catch (err) {
41 controller.error(err)
42 }
43 },
44 })
45}
46

Callers

nothing calls this directly

Calls 3

errorMethod · 0.80
enqueueMethod · 0.65
closeMethod · 0.65

Tested by

no test coverage detected