Merge branch 'cz/mergeAll' of https://github.com/langflow-ai/langflow into cz/mergeAll

This commit is contained in:
cristhianzl 2024-06-10 12:06:04 -03:00
commit f60abfdb8a
7 changed files with 36 additions and 14 deletions

View file

@ -0,0 +1,24 @@
from langflow.schema import Record
def chroma_collection_to_records(collection_dict: dict):
"""
Converts a collection of chroma vectors into a list of records.
Args:
collection_dict (dict): A dictionary containing the collection of chroma vectors.
Returns:
list: A list of records, where each record represents a document in the collection.
"""
records = []
for i, doc in enumerate(collection_dict["documents"]):
record_dict = {
"id": collection_dict["ids"][i],
"document": doc,
}
if "metadatas" in collection_dict:
for key, value in collection_dict["metadatas"][i].items():
record_dict[key] = value
records.append(Record(**record_dict))
return records

View file

@ -6,7 +6,7 @@ from langchain_chroma import Chroma
from langchain_core.embeddings import Embeddings from langchain_core.embeddings import Embeddings
from langchain_core.retrievers import BaseRetriever from langchain_core.retrievers import BaseRetriever
from langchain_core.vectorstores import VectorStore from langchain_core.vectorstores import VectorStore
from langflow.base.vectorstores.utils import chroma_collection_to_records
from langflow.custom import CustomComponent from langflow.custom import CustomComponent
from langflow.schema import Record from langflow.schema import Record
@ -121,4 +121,7 @@ class ChromaComponent(CustomComponent):
client=client, client=client,
embedding_function=embedding, embedding_function=embedding,
) )
store = chroma.get()
self.status = chroma_collection_to_records(store)
return chroma return chroma

View file

@ -4,7 +4,7 @@ import useAlertStore from "../../../../../../stores/alertStore";
const fsErrorText = const fsErrorText =
"Please ensure your file has one of the following extensions:"; "Please ensure your file has one of the following extensions:";
const snErrorTxt = "png, jpg, jpeg, gif, bmp, webp"; const snErrorTxt = "png, jpg, jpeg";
const useDragAndDrop = ( const useDragAndDrop = (
setIsDragging, setIsDragging,
@ -49,7 +49,7 @@ const useDragAndDrop = (
const handleFiles = (files, setFiles, currentFlowId, setErrorData) => { const handleFiles = (files, setFiles, currentFlowId, setErrorData) => {
if (files) { if (files) {
const allowedExtensions = ["png", "jpg", "jpeg", "gif", "bmp", "webp"]; const allowedExtensions = ["png", "jpg", "jpeg"];
const file = files?.[0]; const file = files?.[0];
const fileExtension = file.name.split(".").pop()?.toLowerCase(); const fileExtension = file.name.split(".").pop()?.toLowerCase();
if (!fileExtension || !allowedExtensions.includes(fileExtension)) { if (!fileExtension || !allowedExtensions.includes(fileExtension)) {

View file

@ -4,7 +4,7 @@ import useAlertStore from "../../../../../../stores/alertStore";
const fsErrorText = const fsErrorText =
"Please ensure your file has one of the following extensions:"; "Please ensure your file has one of the following extensions:";
const snErrorTxt = "png, jpg, jpeg, gif, bmp, webp"; const snErrorTxt = "png, jpg, jpeg";
export const useHandleFileChange = (setFiles, currentFlowId) => { export const useHandleFileChange = (setFiles, currentFlowId) => {
const setErrorData = useAlertStore((state) => state.setErrorData); const setErrorData = useAlertStore((state) => state.setErrorData);
@ -14,7 +14,7 @@ export const useHandleFileChange = (setFiles, currentFlowId) => {
const fileInput = event.target; const fileInput = event.target;
const file = fileInput.files?.[0]; const file = fileInput.files?.[0];
if (file) { if (file) {
const allowedExtensions = ["png", "jpg", "jpeg", "gif", "bmp", "webp"]; const allowedExtensions = ["png", "jpg", "jpeg"];
const fileExtension = file.name.split(".").pop()?.toLowerCase(); const fileExtension = file.name.split(".").pop()?.toLowerCase();
if (!fileExtension || !allowedExtensions.includes(fileExtension)) { if (!fileExtension || !allowedExtensions.includes(fileExtension)) {

View file

@ -5,7 +5,7 @@ import useAlertStore from "../../../../../../stores/alertStore";
const fsErrorText = const fsErrorText =
"Please ensure your file has one of the following extensions:"; "Please ensure your file has one of the following extensions:";
const snErrorTxt = "png, jpg, jpeg, gif, bmp, webp"; const snErrorTxt = "png, jpg, jpeg";
const useUpload = (uploadFile, currentFlowId, setFiles, lockChat) => { const useUpload = (uploadFile, currentFlowId, setFiles, lockChat) => {
const setErrorData = useAlertStore((state) => state.setErrorData); const setErrorData = useAlertStore((state) => state.setErrorData);
@ -21,14 +21,7 @@ const useUpload = (uploadFile, currentFlowId, setFiles, lockChat) => {
const uid = new ShortUniqueId({ length: 3 }); const uid = new ShortUniqueId({ length: 3 });
const blob = items[i].getAsFile(); const blob = items[i].getAsFile();
if (blob) { if (blob) {
const allowedExtensions = [ const allowedExtensions = ["png", "jpg", "jpeg"];
"png",
"jpg",
"jpeg",
"gif",
"bmp",
"webp",
];
const fileExtension = blob.name.split(".").pop()?.toLowerCase(); const fileExtension = blob.name.split(".").pop()?.toLowerCase();
if (!fileExtension || !allowedExtensions.includes(fileExtension)) { if (!fileExtension || !allowedExtensions.includes(fileExtension)) {

View file

@ -32,6 +32,8 @@ export default function FileCard({
BACKEND_URL.length - 1, BACKEND_URL.length - 1,
)}${BASE_URL_API}files/images/${content}`; )}${BASE_URL_API}files/images/${content}`;
console.log(imgSrc);
if (showFile) { if (showFile) {
if (imgTypes.has(fileType)) { if (imgTypes.has(fileType)) {
return ( return (