From 48cb8381eae03aa45b34fa79f4e0037f6a5c0225 Mon Sep 17 00:00:00 2001 From: sigoden Date: Tue, 9 Jul 2024 21:28:35 +0800 Subject: feat: remove todo-js/todo-py and rename todo-sh to todo (#68) --- agents/todo-js/tools.js | 68 ------------------------------------------------- 1 file changed, 68 deletions(-) delete mode 100644 agents/todo-js/tools.js (limited to 'agents/todo-js/tools.js') diff --git a/agents/todo-js/tools.js b/agents/todo-js/tools.js deleted file mode 100644 index cef4c8f..0000000 --- a/agents/todo-js/tools.js +++ /dev/null @@ -1,68 +0,0 @@ -const fs = require('fs'); -const path = require('path'); - -/** - * Add a new todo item - * @typedef {Object} AddTodoArgs - * @property {string} desc - The task description - * @param {AddTodoArgs} args - */ -exports.add_todo = function addTodo(args) { - const todosFile = _getTodosFile(); - if (fs.existsSync(todosFile)) { - const num = JSON.parse(fs.readFileSync(todosFile)).reduce((max, item) => Math.max(max, item.id), 0) + 1; - const data = fs.readFileSync(todosFile); - fs.writeFileSync(todosFile, JSON.stringify([...JSON.parse(data), { id: num, desc: args.desc }])); - console.log(`Successfully added todo id=${num}`); - } else { - fs.writeFileSync(todosFile, JSON.stringify([{ id: 1, desc: args.desc }])); - console.log('Successfully added todo id=1'); - } -} - -/** - * Delete an existing todo item - * @typedef {Object} DelTodoArgs - * @property {number} id - The task id - * @param {DelTodoArgs} args - */ -exports.del_todo = function delTodo(args) { - const todosFile = _getTodosFile(); - if (fs.existsSync(todosFile)) { - const data = fs.readFileSync(todosFile); - const newData = JSON.parse(data).filter(item => item.id !== args.id); - fs.writeFileSync(todosFile, JSON.stringify(newData)); - console.log(`Successfully deleted todo id=${args.id}`); - } else { - console.log('Empty todo list'); - } -} - -/** - * Display the current todo list in json format. - */ -exports.list_todos = function listTodos() { - const todosFile = _getTodosFile(); - if (fs.existsSync(todosFile)) { - console.log(fs.readFileSync(todosFile, "utf8")); - } else { - console.log("[]"); - } -} - -/** - * Delete the entire todo list. - */ -exports.clear_todos = function clearTodos() { - const todosFile = _getTodosFile(); - fs.unlinkSync(todosFile) - console.log("Successfully deleted entry todo list"); -} - -function _getTodosFile() { - const cacheDir = process.env.LLM_AGENT_CACHE_DIR || '/tmp'; - if (!fs.existsSync(cacheDir)) { - fs.mkdirSync(cacheDir, { recursive: true }); - } - return path.join(cacheDir, 'todos.json'); -} -- cgit v1.2.3