MCPcopy Create free account
hub / github.com/Zoo-Code-Org/Zoo-Code / toolResultContains

Function toolResultContains

apps/vscode-e2e/src/fixtures/tool-result.ts:9–21  ·  view source on GitHub ↗
(req: ChatCompletionRequest, toolCallId: string, expected: string[])

Source from the content-addressed store, hash-verified

7}
8
9export function toolResultContains(req: ChatCompletionRequest, toolCallId: string, expected: string[]) {
10 const messages = Array.isArray(req?.messages) ? req.messages : []
11 const toolMessage = messages.find(
12 (message: ChatMessage) => message?.role === "tool" && message.tool_call_id === toolCallId,
13 )
14
15 const content = toolMessage?.content
16 if (typeof content !== "string") {
17 return false
18 }
19
20 return expected.every((text) => content.includes(text))
21}
22
23export function toolResultsContain(req: ChatCompletionRequest, expectations: ToolResultExpectation[]) {
24 return expectations.every(({ toolCallId, expected }) => toolResultContains(req, toolCallId, expected))

Callers 7

completionAfterAnswerFunction · 0.90
toolResultsContainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected