-
Notifications
You must be signed in to change notification settings - Fork 1
/
Chat Files Chatflow.json
1 lines (1 loc) · 15.8 KB
/
Chat Files Chatflow.json
1
{"nodes":[{"width":300,"height":378,"id":"recursiveCharacterTextSplitter_0","position":{"x":340.9954304243515,"y":165.6759225135787},"type":"customNode","data":{"id":"recursiveCharacterTextSplitter_0","label":"Recursive Character Text Splitter","version":1,"name":"recursiveCharacterTextSplitter","type":"RecursiveCharacterTextSplitter","baseClasses":["RecursiveCharacterTextSplitter","TextSplitter","BaseDocumentTransformer","Runnable"],"category":"Text Splitters","description":"Split documents recursively by different characters - starting with \"\\n\\n\", then \"\\n\", then \" \"","inputParams":[{"label":"Chunk Size","name":"chunkSize","type":"number","default":1000,"optional":true,"id":"recursiveCharacterTextSplitter_0-input-chunkSize-number"},{"label":"Chunk Overlap","name":"chunkOverlap","type":"number","optional":true,"id":"recursiveCharacterTextSplitter_0-input-chunkOverlap-number"}],"inputAnchors":[],"inputs":{"chunkSize":1000,"chunkOverlap":""},"outputAnchors":[{"id":"recursiveCharacterTextSplitter_0-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter|BaseDocumentTransformer|Runnable","name":"recursiveCharacterTextSplitter","label":"RecursiveCharacterTextSplitter","type":"RecursiveCharacterTextSplitter | TextSplitter | BaseDocumentTransformer | Runnable"}],"outputs":{},"selected":false},"selected":false,"positionAbsolute":{"x":340.9954304243515,"y":165.6759225135787},"dragging":false},{"width":300,"height":509,"id":"pdfFile_0","position":{"x":793.98053364689,"y":76.32382814503387},"type":"customNode","data":{"id":"pdfFile_0","label":"Pdf File","version":1,"name":"pdfFile","type":"Document","baseClasses":["Document"],"category":"Document Loaders","description":"Load data from PDF files","inputParams":[{"label":"Pdf File","name":"pdfFile","type":"file","fileType":".pdf","id":"pdfFile_0-input-pdfFile-file"},{"label":"Usage","name":"usage","type":"options","options":[{"label":"One document per page","name":"perPage"},{"label":"One document per file","name":"perFile"}],"default":"perPage","id":"pdfFile_0-input-usage-options"},{"label":"Use Legacy Build","name":"legacyBuild","type":"boolean","optional":true,"additionalParams":true,"id":"pdfFile_0-input-legacyBuild-boolean"},{"label":"Metadata","name":"metadata","type":"json","optional":true,"additionalParams":true,"id":"pdfFile_0-input-metadata-json"}],"inputAnchors":[{"label":"Text Splitter","name":"textSplitter","type":"TextSplitter","optional":true,"id":"pdfFile_0-input-textSplitter-TextSplitter"}],"inputs":{"textSplitter":"{{recursiveCharacterTextSplitter_0.data.instance}}","usage":"perPage","legacyBuild":"","metadata":""},"outputAnchors":[{"id":"pdfFile_0-output-pdfFile-Document","name":"pdfFile","label":"Document","type":"Document"}],"outputs":{},"selected":false},"selected":false,"positionAbsolute":{"x":793.98053364689,"y":76.32382814503387},"dragging":false},{"width":300,"height":330,"id":"openAIEmbeddings_0","position":{"x":800.5780732007544,"y":638.4341981342872},"type":"customNode","data":{"id":"openAIEmbeddings_0","label":"OpenAI Embeddings","version":1,"name":"openAIEmbeddings","type":"OpenAIEmbeddings","baseClasses":["OpenAIEmbeddings","Embeddings"],"category":"Embeddings","description":"OpenAI API to generate embeddings for a given text","inputParams":[{"label":"Connect Credential","name":"credential","type":"credential","credentialNames":["openAIApi"],"id":"openAIEmbeddings_0-input-credential-credential"},{"label":"Strip New Lines","name":"stripNewLines","type":"boolean","optional":true,"additionalParams":true,"id":"openAIEmbeddings_0-input-stripNewLines-boolean"},{"label":"Batch Size","name":"batchSize","type":"number","optional":true,"additionalParams":true,"id":"openAIEmbeddings_0-input-batchSize-number"},{"label":"Timeout","name":"timeout","type":"number","optional":true,"additionalParams":true,"id":"openAIEmbeddings_0-input-timeout-number"},{"label":"BasePath","name":"basepath","type":"string","optional":true,"additionalParams":true,"id":"openAIEmbeddings_0-input-basepath-string"}],"inputAnchors":[],"inputs":{"stripNewLines":"","batchSize":"","timeout":"","basepath":""},"outputAnchors":[{"id":"openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings","name":"openAIEmbeddings","label":"OpenAIEmbeddings","type":"OpenAIEmbeddings | Embeddings"}],"outputs":{},"selected":false},"selected":false,"positionAbsolute":{"x":800.5780732007544,"y":638.4341981342872},"dragging":false},{"width":300,"height":407,"id":"memoryVectorStore_0","position":{"x":1205.667001808033,"y":588.2928975249172},"type":"customNode","data":{"id":"memoryVectorStore_0","label":"In-Memory Vector Store","version":1,"name":"memoryVectorStore","type":"Memory","baseClasses":["Memory","VectorStoreRetriever","BaseRetriever"],"category":"Vector Stores","description":"In-memory vectorstore that stores embeddings and does an exact, linear search for the most similar embeddings.","inputParams":[{"label":"Top K","name":"topK","description":"Number of top results to fetch. Default to 4","placeholder":"4","type":"number","optional":true,"id":"memoryVectorStore_0-input-topK-number"}],"inputAnchors":[{"label":"Document","name":"document","type":"Document","list":true,"id":"memoryVectorStore_0-input-document-Document"},{"label":"Embeddings","name":"embeddings","type":"Embeddings","id":"memoryVectorStore_0-input-embeddings-Embeddings"}],"inputs":{"document":["{{pdfFile_0.data.instance}}"],"embeddings":"{{openAIEmbeddings_0.data.instance}}","topK":""},"outputAnchors":[{"name":"output","label":"Output","type":"options","options":[{"id":"memoryVectorStore_0-output-retriever-Memory|VectorStoreRetriever|BaseRetriever","name":"retriever","label":"Memory Retriever","type":"Memory | VectorStoreRetriever | BaseRetriever"},{"id":"memoryVectorStore_0-output-vectorStore-Memory|VectorStore","name":"vectorStore","label":"Memory Vector Store","type":"Memory | VectorStore"}],"default":"retriever"}],"outputs":{"output":"retriever"},"selected":false},"positionAbsolute":{"x":1205.667001808033,"y":588.2928975249172},"selected":false,"dragging":false},{"width":300,"height":525,"id":"chatOpenAI_0","position":{"x":1209.6255255403519,"y":1016.82154335721},"type":"customNode","data":{"id":"chatOpenAI_0","label":"ChatOpenAI","version":1,"name":"chatOpenAI","type":"ChatOpenAI","baseClasses":["ChatOpenAI","BaseChatModel","BaseLanguageModel","Runnable"],"category":"Chat Models","description":"Wrapper around OpenAI large language models that use the Chat endpoint","inputParams":[{"label":"Connect Credential","name":"credential","type":"credential","credentialNames":["openAIApi"],"id":"chatOpenAI_0-input-credential-credential"},{"label":"Model Name","name":"modelName","type":"options","options":[{"label":"gpt-4","name":"gpt-4"},{"label":"gpt-4-0613","name":"gpt-4-0613"},{"label":"gpt-4-32k","name":"gpt-4-32k"},{"label":"gpt-4-32k-0613","name":"gpt-4-32k-0613"},{"label":"gpt-3.5-turbo","name":"gpt-3.5-turbo"},{"label":"gpt-3.5-turbo-0613","name":"gpt-3.5-turbo-0613"},{"label":"gpt-3.5-turbo-16k","name":"gpt-3.5-turbo-16k"},{"label":"gpt-3.5-turbo-16k-0613","name":"gpt-3.5-turbo-16k-0613"}],"default":"gpt-3.5-turbo","optional":true,"id":"chatOpenAI_0-input-modelName-options"},{"label":"Temperature","name":"temperature","type":"number","step":0.1,"default":0.9,"optional":true,"id":"chatOpenAI_0-input-temperature-number"},{"label":"Max Tokens","name":"maxTokens","type":"number","step":1,"optional":true,"additionalParams":true,"id":"chatOpenAI_0-input-maxTokens-number"},{"label":"Top Probability","name":"topP","type":"number","step":0.1,"optional":true,"additionalParams":true,"id":"chatOpenAI_0-input-topP-number"},{"label":"Frequency Penalty","name":"frequencyPenalty","type":"number","step":0.1,"optional":true,"additionalParams":true,"id":"chatOpenAI_0-input-frequencyPenalty-number"},{"label":"Presence Penalty","name":"presencePenalty","type":"number","step":0.1,"optional":true,"additionalParams":true,"id":"chatOpenAI_0-input-presencePenalty-number"},{"label":"Timeout","name":"timeout","type":"number","step":1,"optional":true,"additionalParams":true,"id":"chatOpenAI_0-input-timeout-number"},{"label":"BasePath","name":"basepath","type":"string","optional":true,"additionalParams":true,"id":"chatOpenAI_0-input-basepath-string"},{"label":"BaseOptions","name":"baseOptions","type":"json","optional":true,"additionalParams":true,"id":"chatOpenAI_0-input-baseOptions-json"}],"inputAnchors":[],"inputs":{"modelName":"gpt-3.5-turbo","temperature":"0.4","maxTokens":"","topP":"","frequencyPenalty":"","presencePenalty":"","timeout":"","basepath":"","baseOptions":""},"outputAnchors":[{"id":"chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|Runnable","name":"chatOpenAI","label":"ChatOpenAI","type":"ChatOpenAI | BaseChatModel | BaseLanguageModel | Runnable"}],"outputs":{},"selected":false},"selected":false,"positionAbsolute":{"x":1209.6255255403519,"y":1016.82154335721},"dragging":false},{"width":300,"height":385,"id":"conversationalRetrievalAgent_0","position":{"x":2004.9140921302865,"y":871.9574738300145},"type":"customNode","data":{"id":"conversationalRetrievalAgent_0","label":"Conversational Retrieval Agent","version":1,"name":"conversationalRetrievalAgent","type":"AgentExecutor","baseClasses":["AgentExecutor","BaseChain","Runnable"],"category":"Agents","description":"An agent optimized for retrieval during conversation, answering questions based on past dialogue, all using OpenAI's Function Calling","inputParams":[{"label":"System Message","name":"systemMessage","type":"string","default":"Do your best to answer the questions. Feel free to use any tools available to look up relevant information, only if necessary.","rows":4,"optional":true,"additionalParams":true,"id":"conversationalRetrievalAgent_0-input-systemMessage-string"}],"inputAnchors":[{"label":"Allowed Tools","name":"tools","type":"Tool","list":true,"id":"conversationalRetrievalAgent_0-input-tools-Tool"},{"label":"Memory","name":"memory","type":"BaseChatMemory","id":"conversationalRetrievalAgent_0-input-memory-BaseChatMemory"},{"label":"OpenAI Chat Model","name":"model","type":"ChatOpenAI","id":"conversationalRetrievalAgent_0-input-model-ChatOpenAI"}],"inputs":{"tools":"","memory":"","model":"","systemMessage":"Do your best to answer the questions. Feel free to use any tools available to look up relevant information, only if necessary."},"outputAnchors":[{"id":"conversationalRetrievalAgent_0-output-conversationalRetrievalAgent-AgentExecutor|BaseChain|Runnable","name":"conversationalRetrievalAgent","label":"AgentExecutor","type":"AgentExecutor | BaseChain | Runnable"}],"outputs":{},"selected":false},"selected":false,"positionAbsolute":{"x":2004.9140921302865,"y":871.9574738300145},"dragging":false},{"width":300,"height":481,"id":"conversationalRetrievalQAChain_0","position":{"x":1651.9523132520799,"y":857.8588811483444},"type":"customNode","data":{"id":"conversationalRetrievalQAChain_0","label":"Conversational Retrieval QA Chain","version":1,"name":"conversationalRetrievalQAChain","type":"ConversationalRetrievalQAChain","baseClasses":["ConversationalRetrievalQAChain","BaseChain","Runnable"],"category":"Chains","description":"Document QA - built on RetrievalQAChain to provide a chat history component","inputParams":[{"label":"Return Source Documents","name":"returnSourceDocuments","type":"boolean","optional":true,"id":"conversationalRetrievalQAChain_0-input-returnSourceDocuments-boolean"},{"label":"System Message","name":"systemMessagePrompt","type":"string","rows":4,"additionalParams":true,"optional":true,"placeholder":"I want you to act as a document that I am having a conversation with. Your name is \"AI Assistant\". You will provide me with answers from the given info. If the answer is not included, say exactly \"Hmm, I am not sure.\" and stop after that. Refuse to answer any question not about the info. Never break character.","id":"conversationalRetrievalQAChain_0-input-systemMessagePrompt-string"},{"label":"Chain Option","name":"chainOption","type":"options","options":[{"label":"MapReduceDocumentsChain","name":"map_reduce","description":"Suitable for QA tasks over larger documents and can run the preprocessing step in parallel, reducing the running time"},{"label":"RefineDocumentsChain","name":"refine","description":"Suitable for QA tasks over a large number of documents."},{"label":"StuffDocumentsChain","name":"stuff","description":"Suitable for QA tasks over a small number of documents."}],"additionalParams":true,"optional":true,"id":"conversationalRetrievalQAChain_0-input-chainOption-options"}],"inputAnchors":[{"label":"Language Model","name":"model","type":"BaseLanguageModel","id":"conversationalRetrievalQAChain_0-input-model-BaseLanguageModel"},{"label":"Vector Store Retriever","name":"vectorStoreRetriever","type":"BaseRetriever","id":"conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever"},{"label":"Memory","name":"memory","type":"BaseMemory","optional":true,"description":"If left empty, a default BufferMemory will be used","id":"conversationalRetrievalQAChain_0-input-memory-BaseMemory"}],"inputs":{"model":"{{chatOpenAI_0.data.instance}}","vectorStoreRetriever":"{{memoryVectorStore_0.data.instance}}","memory":"","returnSourceDocuments":"","systemMessagePrompt":"","chainOption":""},"outputAnchors":[{"id":"conversationalRetrievalQAChain_0-output-conversationalRetrievalQAChain-ConversationalRetrievalQAChain|BaseChain|Runnable","name":"conversationalRetrievalQAChain","label":"ConversationalRetrievalQAChain","type":"ConversationalRetrievalQAChain | BaseChain | Runnable"}],"outputs":{},"selected":false},"selected":false,"positionAbsolute":{"x":1651.9523132520799,"y":857.8588811483444},"dragging":false}],"edges":[{"source":"recursiveCharacterTextSplitter_0","sourceHandle":"recursiveCharacterTextSplitter_0-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter|BaseDocumentTransformer|Runnable","target":"pdfFile_0","targetHandle":"pdfFile_0-input-textSplitter-TextSplitter","type":"buttonedge","id":"recursiveCharacterTextSplitter_0-recursiveCharacterTextSplitter_0-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter|BaseDocumentTransformer|Runnable-pdfFile_0-pdfFile_0-input-textSplitter-TextSplitter","data":{"label":""},"selected":false},{"source":"pdfFile_0","sourceHandle":"pdfFile_0-output-pdfFile-Document","target":"memoryVectorStore_0","targetHandle":"memoryVectorStore_0-input-document-Document","type":"buttonedge","id":"pdfFile_0-pdfFile_0-output-pdfFile-Document-memoryVectorStore_0-memoryVectorStore_0-input-document-Document","data":{"label":""},"selected":false},{"source":"openAIEmbeddings_0","sourceHandle":"openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings","target":"memoryVectorStore_0","targetHandle":"memoryVectorStore_0-input-embeddings-Embeddings","type":"buttonedge","id":"openAIEmbeddings_0-openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-memoryVectorStore_0-memoryVectorStore_0-input-embeddings-Embeddings","data":{"label":""},"selected":false},{"source":"chatOpenAI_0","sourceHandle":"chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|Runnable","target":"conversationalRetrievalQAChain_0","targetHandle":"conversationalRetrievalQAChain_0-input-model-BaseLanguageModel","type":"buttonedge","id":"chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|Runnable-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-model-BaseLanguageModel","data":{"label":""},"selected":false},{"source":"memoryVectorStore_0","sourceHandle":"memoryVectorStore_0-output-retriever-Memory|VectorStoreRetriever|BaseRetriever","target":"conversationalRetrievalQAChain_0","targetHandle":"conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever","type":"buttonedge","id":"memoryVectorStore_0-memoryVectorStore_0-output-retriever-Memory|VectorStoreRetriever|BaseRetriever-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever","data":{"label":""},"selected":false}]}