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;
}
}