This is an automated email from the ASF dual-hosted git repository. pvillard pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/nifi.git
The following commit(s) were added to refs/heads/main by this push: new 49c8d1b490 NIFI-13097 Set project.version in Python Extension Processors 49c8d1b490 is described below commit 49c8d1b4903ac9c23b10cbb89f1ff8b135b5bcf8 Author: exceptionfactory <exceptionfact...@apache.org> AuthorDate: Wed Apr 24 22:50:30 2024 -0500 NIFI-13097 Set project.version in Python Extension Processors - Enabled resource filtering for Python Extension modules Signed-off-by: Pierre Villard <pierre.villard...@gmail.com> This closes #8700. --- nifi-python-extensions/nifi-openai-module/pom.xml | 1 + .../nifi-openai-module/src/main/python/PromptChatGPT.py | 2 +- nifi-python-extensions/nifi-text-embeddings-module/pom.xml | 1 + .../nifi-text-embeddings-module/src/main/python/ChunkDocument.py | 2 +- .../nifi-text-embeddings-module/src/main/python/ParseDocument.py | 2 +- .../src/main/python/vectorstores/PutChroma.py | 2 +- .../src/main/python/vectorstores/PutPinecone.py | 2 +- .../src/main/python/vectorstores/QueryChroma.py | 2 +- .../src/main/python/vectorstores/QueryPinecone.py | 2 +- 9 files changed, 9 insertions(+), 7 deletions(-) diff --git a/nifi-python-extensions/nifi-openai-module/pom.xml b/nifi-python-extensions/nifi-openai-module/pom.xml index 084bf997cc..bb45dcd1ba 100644 --- a/nifi-python-extensions/nifi-openai-module/pom.xml +++ b/nifi-python-extensions/nifi-openai-module/pom.xml @@ -35,6 +35,7 @@ <resources> <resource> <directory>src/main/python</directory> + <filtering>true</filtering> <includes> <include>**/</include> </includes> diff --git a/nifi-python-extensions/nifi-openai-module/src/main/python/PromptChatGPT.py b/nifi-python-extensions/nifi-openai-module/src/main/python/PromptChatGPT.py index a372a20690..3b1f3fe3c7 100644 --- a/nifi-python-extensions/nifi-openai-module/src/main/python/PromptChatGPT.py +++ b/nifi-python-extensions/nifi-openai-module/src/main/python/PromptChatGPT.py @@ -30,7 +30,7 @@ class PromptChatGPT(FlowFileTransform): implements = ['org.apache.nifi.python.processor.FlowFileTransform'] class ProcessorDetails: - version = '2.0.0-SNAPSHOT' + version = '@project.version@' description = "Submits a prompt to ChatGPT, writing the results either to a FlowFile attribute or to the contents of the FlowFile" tags = ["text", "chatgpt", "gpt", "machine learning", "ML", "artificial intelligence", "ai", "document", "langchain"] dependencies = ['langchain==0.1.2', 'openai==1.9.0', 'jsonpath-ng'] diff --git a/nifi-python-extensions/nifi-text-embeddings-module/pom.xml b/nifi-python-extensions/nifi-text-embeddings-module/pom.xml index d82c2be03b..60a46cbc36 100644 --- a/nifi-python-extensions/nifi-text-embeddings-module/pom.xml +++ b/nifi-python-extensions/nifi-text-embeddings-module/pom.xml @@ -35,6 +35,7 @@ <resources> <resource> <directory>src/main/python</directory> + <filtering>true</filtering> <includes> <include>**/</include> </includes> diff --git a/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/ChunkDocument.py b/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/ChunkDocument.py index 0300868593..db658df5bd 100644 --- a/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/ChunkDocument.py +++ b/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/ChunkDocument.py @@ -104,7 +104,7 @@ class ChunkDocument(FlowFileTransform): class Java: implements = ['org.apache.nifi.python.processor.FlowFileTransform'] class ProcessorDetails: - version = '2.0.0-SNAPSHOT' + version = '@project.version@' description = """Chunks incoming documents that are formatted as JSON Lines into chunks that are appropriately sized for creating Text Embeddings. The input is expected to be in "json-lines" format, with each line having a 'text' and a 'metadata' element. Each line will then be split into one or more lines in the output.""" diff --git a/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/ParseDocument.py b/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/ParseDocument.py index 796694f51a..7210015e95 100644 --- a/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/ParseDocument.py +++ b/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/ParseDocument.py @@ -45,7 +45,7 @@ class ParseDocument(FlowFileTransform): implements = ["org.apache.nifi.python.processor.FlowFileTransform"] class ProcessorDetails: - version = "2.0.0-SNAPSHOT" + version = '@project.version@' description = """Parses incoming unstructured text documents and performs optical character recognition (OCR) in order to extract text from PDF and image files. The output is formatted as "json-lines" with two keys: 'text' and 'metadata'. Note that use of this Processor may require significant storage space and RAM utilization due to third-party dependencies necessary for processing PDF and image files. diff --git a/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/vectorstores/PutChroma.py b/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/vectorstores/PutChroma.py index 4b792284f8..ec8f208425 100644 --- a/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/vectorstores/PutChroma.py +++ b/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/vectorstores/PutChroma.py @@ -26,7 +26,7 @@ class PutChroma(FlowFileTransform): implements = ['org.apache.nifi.python.processor.FlowFileTransform'] class ProcessorDetails: - version = '2.0.0-SNAPSHOT' + version = '@project.version@' description = """Publishes JSON data to a Chroma VectorDB. The Incoming data must be in single JSON per Line format, each with two keys: 'text' and 'metadata'. The text must be a string, while metadata must be a map with strings for values. Any additional fields will be ignored. If the collection name specified does not exist, the Processor will automatically create the collection.""" diff --git a/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/vectorstores/PutPinecone.py b/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/vectorstores/PutPinecone.py index 495f41fea3..1d2ffd44ce 100644 --- a/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/vectorstores/PutPinecone.py +++ b/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/vectorstores/PutPinecone.py @@ -52,7 +52,7 @@ class PutPinecone(FlowFileTransform): implements = ['org.apache.nifi.python.processor.FlowFileTransform'] class ProcessorDetails: - version = '2.0.0-SNAPSHOT' + version = '@project.version@' description = """Publishes JSON data to Pinecone. The Incoming data must be in single JSON per Line format, each with two keys: 'text' and 'metadata'. The text must be a string, while metadata must be a map with strings for values. Any additional fields will be ignored.""" tags = ["pinecone", "vector", "vectordb", "vectorstore", "embeddings", "ai", "artificial intelligence", "ml", "machine learning", "text", "LLM"] diff --git a/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/vectorstores/QueryChroma.py b/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/vectorstores/QueryChroma.py index 947b281058..d2e6c46db3 100644 --- a/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/vectorstores/QueryChroma.py +++ b/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/vectorstores/QueryChroma.py @@ -27,7 +27,7 @@ class QueryChroma(FlowFileTransform): implements = ['org.apache.nifi.python.processor.FlowFileTransform'] class ProcessorDetails: - version = '2.0.0-SNAPSHOT' + version = '@project.version@' description = "Queries a Chroma Vector Database in order to gather a specified number of documents that are most closely related to the given query." tags = ["chroma", "vector", "vectordb", "embeddings", "enrich", "enrichment", "ai", "artificial intelligence", "ml", "machine learning", "text", "LLM"] diff --git a/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/vectorstores/QueryPinecone.py b/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/vectorstores/QueryPinecone.py index 0202388196..f59096a1a6 100644 --- a/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/vectorstores/QueryPinecone.py +++ b/nifi-python-extensions/nifi-text-embeddings-module/src/main/python/vectorstores/QueryPinecone.py @@ -27,7 +27,7 @@ class QueryPinecone(FlowFileTransform): implements = ['org.apache.nifi.python.processor.FlowFileTransform'] class ProcessorDetails: - version = '2.0.0-SNAPSHOT' + version = '@project.version@' description = "Queries Pinecone in order to gather a specified number of documents that are most closely related to the given query." tags = ["pinecone", "vector", "vectordb", "vectorstore", "embeddings", "ai", "artificial intelligence", "ml", "machine learning", "text", "LLM"]