From 7dedc2f1ed138539ad857b0e00e499d9806c00f3 Mon Sep 17 00:00:00 2001 From: Shroominic Date: Mon, 13 Nov 2023 14:34:54 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9C=20future=20features?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 - features.todo | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 features.todo diff --git a/.gitignore b/.gitignore index 8fa51c0..22f5607 100644 --- a/.gitignore +++ b/.gitignore @@ -153,7 +153,6 @@ dmypy.json cython_debug/ # others -*.todo .context # PyCharm diff --git a/features.todo b/features.todo new file mode 100644 index 0000000..0076aa4 --- /dev/null +++ b/features.todo @@ -0,0 +1,34 @@ +[ ] - override global settings inside chain() + +[ ] - retry on pydantic validation error + +[ ] - depends functionality to create nested chains and compile into runnables + # add a deps thing to put into funcchain defs that takes another chain and compiles it into a runnable + # so langsmith shows nested chains + # in the chain creation process it just runns all of the depending chains in parallel and feeds the inputs into sub chain + # output of every chain is string when inserted + +[ ] - vector retrieval type to add file/url context into chains + +[ ] - implement variable compression to inject as much context as possible without overloading + # Create a Compressable Context Schema where it is compressed in case the context lenght is already filled + # So anything that is additional can be compressed to fit in the context but when other things that are important are not compressed. + # Optionally you can define how to compress and where to leave the gaps (default in the middle with [...]) + +[ ] - FuncchainException class + +[ ] - improve chain(*args interface) + +[ ] - enable union type without function calling + +[ ] - enable Error type for non union calls + +[ ] - develop Matrix wrapper idea + +[ ] - easy to use pre-written router + +[ ] - funcchain agents module + +[ ] - convert langchain tools to funcchain agent/router + +[ ] -