MCPcopy
hub / github.com/anomalyco/opencode / responsesLayer

Function responsesLayer

packages/llm/test/executor.test.ts:21–39  ·  view source on GitHub ↗
(responses: ReadonlyArray<Response>)

Source from the content-addressed store, hash-verified

19)
20
21const responsesLayer = (responses: ReadonlyArray<Response>) =>
22 RequestExecutor.layer.pipe(
23 Layer.provide(
24 Layer.unwrap(
25 Effect.gen(function* () {
26 const cursor = yield* Ref.make(0)
27 return Layer.succeed(
28 HttpClient.HttpClient,
29 HttpClient.make((request) =>
30 Effect.gen(function* () {
31 const index = yield* Ref.getAndUpdate(cursor, (value) => value + 1)
32 return HttpClientResponse.fromWeb(request, responses[index] ?? responses[responses.length - 1])
33 }),
34 ),
35 )
36 }),
37 ),
38 ),
39 )
40
41const countedResponsesLayer = (attempts: Ref.Ref<number>, responses: ReadonlyArray<Response>) =>
42 RequestExecutor.layer.pipe(

Callers 2

executor.test.tsFile · 0.85
failWithFunction · 0.85

Calls 1

makeMethod · 0.45

Tested by

no test coverage detected