From c50b6b154d0af008db8abf1325b836548fc5c6ee Mon Sep 17 00:00:00 2001 From: Matt Low Date: Fri, 21 Jun 2024 12:56:11 -0600 Subject: [PATCH] Add TODO.md --- TODO.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 TODO.md diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..438f757 --- /dev/null +++ b/TODO.md @@ -0,0 +1,29 @@ +# TODO + +- [x] Strip anthropic XML function call scheme from content, to reconstruct + when calling anthropic? +- [x] `dir_tree` tool +- [ ] Implement native Anthropic API tool calling +- [ ] Agents - a name given to a system prompt + set of available tools + + potentially other relevent data (e.g. external service credentials, files for + RAG, etc), which the user explicitly selects (e.g. `lmcli chat --agent + pair-programmer`, `lmcli chat -a financier`). + - Specialized agents which have integrations beyond basic tool calling, + e.g. a coding agent which bakes in efficient code context management + (only the current state of relevant files get shown to the model in the + system prompt, rather than having them in the conversation messages) + - Agents may have some form of long term memory management (key-value? + natural lang?). +- [ ] Support for arbitrary external script tools +- [ ] Search - RAG driven search of existing conversation "hey, remind me of + the conversation we had six months ago about X") +- [ ] Conversation categorization - model driven category creation and + conversation classification + +## UI +- [x] Prettify/normalize tool_call and tool_result outputs so they can be + shown/optionally hidden in `lmcli view` and `lmcli chat` +- [ ] User confirmation before calling (some?) tools +- [ ] Conversation deletion in conversations view +- [ ] Message deletion, Ctrl+D to delete a message and attach its children to + its parent, Ctrl+Shift+D to delete a message and its descendents