Refactor CLI output formatting in cli.js to enhance readability by adding line breaks. Comment out verbose logging for OpenAI calls and error handling to reduce console clutter. Update patch_files.js description for clarity on functionality.

This commit is contained in:
sebseb7
2025-08-12 04:36:15 +00:00
parent ff3accdc76
commit 62e9754ab0
3 changed files with 36 additions and 8 deletions

15
cli.js
View File

@@ -14,7 +14,7 @@ function renderUsage(usage) {
const inputTokens = usage.input_tokens - usage.input_tokens_details.cached_tokens;
const cacheTokens = usage.input_tokens_details.cached_tokens;
const outputToken = usage.output_tokens;
console.log(' Cost', inputTokens, cacheTokens, outputToken);
console.log('\nCost', inputTokens, cacheTokens, outputToken);
}
function printIndented(indentNum, ...args) {
@@ -48,6 +48,7 @@ term.on('key', (name) => {
async function askUserForInput() {
term.cyan("Enter your request: ");
const input = await term.inputField({ mouse: false }).promise;
console.log('\n');
return input;
}
@@ -103,10 +104,10 @@ websearch - eine Google Suche machen mit Schlüsselwörtern`
}
if(previousResponseId) call.previous_response_id = previousResponseId;
console.log("\n\n\n\n\n------NEW OPENAI CALL-"+input.length+"-------------"
,"\n",counter++,"\n",'----INPUT-----------------'
,"\n",call.input.map(i => JSON.stringify(i)),"\n",
'--------CALL-------------',call,"\n");
//console.log("\n\n\n\n\n------NEW OPENAI CALL-"+input.length+"-------------"
// ,"\n",counter++,"\n",'----INPUT-----------------'
// ,"\n",call.input.map(i => JSON.stringify(i)),"\n",
// '--------CALL-------------',call,"\n");
const stream = await openai.responses.stream(call);
stream.on('response.created', (event) => {
previousResponseId = event.response.id;
@@ -143,9 +144,9 @@ websearch - eine Google Suche machen mit Schlüsselwörtern`
try {
args = JSON.parse(event.item.arguments);
} catch (e){
console.error('Error parsing arguments:', e, event.item.arguments);
// console.error('Error parsing arguments:', e, event.item.arguments);
}
console.log(' function call:', id, name);
//console.log(' function call:', id, name);
functionCalls.push({ id, name, args, promise: toolsByFile[name].run(args) });
}
});

View File

@@ -786,7 +786,7 @@ function remove_file(filepath) {
export default {
type: "function",
name: "patch_files",
description: "Apply a unified diff patch " + desc,
description: "Generic Text File Editor create,edit,delete - Apply a unified diff patch " + desc,
parameters: {
type: "object",
properties: {

27
tools/wget.js Normal file
View File

@@ -0,0 +1,27 @@
const fetch = require('node-fetch');
module.exports = async function wget(params) {
const { url } = params;
if (!url) throw new Error('missing url');
const res = await fetch(url);
const buffer = await res.buffer();
const filename = url.split('/').filter(Boolean).pop() || 'index.html';
const content = buffer.slice(0, 500).toString('utf8');
return { filename, content };
};
// metadata for the tool runner
module.exports.meta = {
type: 'function',
name: 'wget',
description: 'Download URL to filesystem',
strict: true,
parameters: {
type: 'object',
required: ['url'],
additionalProperties: false,
properties: {
url: { type: 'string', description: 'The url to get.' }
}
}
};