export function formatRequestBody()

in src/formatters.ts [86:108]


export function formatRequestBody({
  requestData,
  cliOptions,
}: {
  requestData: string;
  cliOptions: CliOptions;
}) {
  try {
    const parsed = JSON.parse(
      requestData,
    ) as ChatCompletionToolRunnerParams<never>;
    if (cliOptions.tools === 'none') {
      return JSON.stringify(omit(parsed, 'tools'), null, 2);
    } else if (cliOptions.tools === 'name') {
      const toolNames = parsed.tools.map((tool) => tool.function.name); // only show tool names
      const output = { ...parsed, tools: toolNames };
      return JSON.stringify(output, null, 2);
    }
    return JSON.stringify(parsed, null, 2);
  } catch (e) {
    return requestData;
  }
}