MCPcopy Create free account
hub / github.com/anomalyco/opencode / project

Function project

packages/llm/src/tool.ts:238–249  ·  view source on GitHub ↗
(
  toModelOutput: ((input: ToolModelOutputInput<any, any>) => ReadonlyArray<ToolContent>) | undefined,
  toStructuredOutput: ((output: unknown) => unknown) | undefined,
  parameters: unknown,
  callID: ToolCallPart["id"],
  output: unknown,
)

Source from the content-addressed store, hash-verified

236}
237
238const project = (
239 toModelOutput: ((input: ToolModelOutputInput<any, any>) => ReadonlyArray<ToolContent>) | undefined,
240 toStructuredOutput: ((output: unknown) => unknown) | undefined,
241 parameters: unknown,
242 callID: ToolCallPart["id"],
243 output: unknown,
244): ToolOutputType =>
245 ToolOutput.make(
246 toStructuredOutput?.(output) ?? output,
247 toModelOutput?.({ callID, parameters, output }) ??
248 (typeof output === "string" ? [{ type: "text", text: output }] : []),
249 )
250
251export { ToolFailure }
252

Callers 1

makeFunction · 0.70

Calls 2

toModelOutputFunction · 0.50
makeMethod · 0.45

Tested by

no test coverage detected