Skip to content

Instantly share code, notes, and snippets.

@RageshAntony
Created June 23, 2023 11:28
Show Gist options
  • Save RageshAntony/6fe82b72aea71f4b05315142d627e880 to your computer and use it in GitHub Desktop.
Save RageshAntony/6fe82b72aea71f4b05315142d627e880 to your computer and use it in GitHub Desktop.
Flowise
{"nodes":[{"width":300,"height":526,"id":"chatOpenAI_0","position":{"x":429.55643898332966,"y":-202.71994150214903},"type":"customNode","data":{"id":"chatOpenAI_0","label":"ChatOpenAI","name":"chatOpenAI","type":"ChatOpenAI","baseClasses":["ChatOpenAI","BaseChatModel","BaseLanguageModel","BaseLangChain","Serializable"],"category":"Chat Models","description":"Wrapper around OpenAI large language models that use the Chat endpoint","inputParams":[{"label":"OpenAI Api Key","name":"openAIApiKey","type":"password","id":"chatOpenAI_0-input-openAIApiKey-password"},{"label":"Model Name","name":"modelName","type":"options","options":[{"label":"gpt-4","name":"gpt-4"},{"label":"gpt-4-0314","name":"gpt-4-0314"},{"label":"gpt-4-32k-0314","name":"gpt-4-32k-0314"},{"label":"gpt-4-0613","name":"gpt-4-0613"},{"label":"gpt-3.5-turbo","name":"gpt-3.5-turbo"},{"label":"gpt-3.5-turbo-0301","name":"gpt-3.5-turbo-0301"},{"label":"gpt-3.5-turbo-0613","name":"gpt-3.5-turbo-0613"}],"default":"gpt-3.5-turbo","optional":true,"id":"chatOpenAI_0-input-modelName-options"},{"label":"Temperature","name":"temperature","type":"number","default":0.9,"optional":true,"id":"chatOpenAI_0-input-temperature-number"},{"label":"Max Tokens","name":"maxTokens","type":"number","optional":true,"additionalParams":true,"id":"chatOpenAI_0-input-maxTokens-number"},{"label":"Top Probability","name":"topP","type":"number","optional":true,"additionalParams":true,"id":"chatOpenAI_0-input-topP-number"},{"label":"Frequency Penalty","name":"frequencyPenalty","type":"number","optional":true,"additionalParams":true,"id":"chatOpenAI_0-input-frequencyPenalty-number"},{"label":"Presence Penalty","name":"presencePenalty","type":"number","optional":true,"additionalParams":true,"id":"chatOpenAI_0-input-presencePenalty-number"},{"label":"Timeout","name":"timeout","type":"number","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"}],"inputAnchors":[],"inputs":{"modelName":"gpt-3.5-turbo","temperature":"0.7","maxTokens":"","topP":"","frequencyPenalty":"","presencePenalty":"","timeout":"","basepath":""},"outputAnchors":[{"id":"chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain|Serializable","name":"chatOpenAI","label":"ChatOpenAI","type":"ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain | Serializable"}],"outputs":{},"selected":false},"selected":false,"positionAbsolute":{"x":429.55643898332966,"y":-202.71994150214903},"dragging":false},{"width":300,"height":431,"id":"conversationalRetrievalQAChain_0","position":{"x":1354.0935011827175,"y":-72.32964474126297},"type":"customNode","data":{"id":"conversationalRetrievalQAChain_0","label":"Conversational Retrieval QA Chain","name":"conversationalRetrievalQAChain","type":"ConversationalRetrievalQAChain","baseClasses":["ConversationalRetrievalQAChain","BaseChain","BaseLangChain","Serializable"],"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"}],"inputs":{"model":"{{chatOpenAI_0.data.instance}}","vectorStoreRetriever":"{{faissUpsert_0.data.instance}}","returnSourceDocuments":true,"systemMessagePrompt":"","chainOption":""},"outputAnchors":[{"id":"conversationalRetrievalQAChain_0-output-conversationalRetrievalQAChain-ConversationalRetrievalQAChain|BaseChain|BaseLangChain|Serializable","name":"conversationalRetrievalQAChain","label":"ConversationalRetrievalQAChain","type":"ConversationalRetrievalQAChain | BaseChain | BaseLangChain | Serializable"}],"outputs":{},"selected":false},"selected":false,"positionAbsolute":{"x":1354.0935011827175,"y":-72.32964474126297},"dragging":false},{"width":300,"height":413,"id":"textFile_0","position":{"x":91.30100482869614,"y":213.67403987841982},"type":"customNode","data":{"id":"textFile_0","label":"Text File","name":"textFile","type":"Document","baseClasses":["Document"],"category":"Document Loaders","description":"Load data from text files","inputParams":[{"label":"Txt File","name":"txtFile","type":"file","fileType":".txt","id":"textFile_0-input-txtFile-file"},{"label":"Metadata","name":"metadata","type":"json","optional":true,"additionalParams":true,"id":"textFile_0-input-metadata-json"}],"inputAnchors":[{"label":"Text Splitter","name":"textSplitter","type":"TextSplitter","optional":true,"id":"textFile_0-input-textSplitter-TextSplitter"}],"inputs":{"textSplitter":"{{recursiveCharacterTextSplitter_0.data.instance}}","metadata":""},"outputAnchors":[{"id":"textFile_0-output-textFile-Document","name":"textFile","label":"Document","type":"Document"}],"outputs":{},"selected":false},"selected":false,"positionAbsolute":{"x":91.30100482869614,"y":213.67403987841982},"dragging":false},{"width":300,"height":378,"id":"recursiveCharacterTextSplitter_0","position":{"x":-313.6496189501895,"y":94.78215493597804},"type":"customNode","data":{"id":"recursiveCharacterTextSplitter_0","label":"Recursive Character Text Splitter","name":"recursiveCharacterTextSplitter","type":"RecursiveCharacterTextSplitter","baseClasses":["RecursiveCharacterTextSplitter","TextSplitter"],"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","name":"recursiveCharacterTextSplitter","label":"RecursiveCharacterTextSplitter","type":"RecursiveCharacterTextSplitter | TextSplitter"}],"outputs":{},"selected":false},"selected":false,"positionAbsolute":{"x":-313.6496189501895,"y":94.78215493597804},"dragging":false},{"width":300,"height":375,"id":"cohereEmbeddings_0","position":{"x":538.276479605489,"y":641.3971235776881},"type":"customNode","data":{"id":"cohereEmbeddings_0","label":"Cohere Embeddings","name":"cohereEmbeddings","type":"CohereEmbeddings","baseClasses":["CohereEmbeddings","Embeddings"],"category":"Embeddings","description":"Cohere API to generate embeddings for a given text","inputParams":[{"label":"Cohere API Key","name":"cohereApiKey","type":"password","id":"cohereEmbeddings_0-input-cohereApiKey-password"},{"label":"Model Name","name":"modelName","type":"options","options":[{"label":"embed-english-v2.0","name":"embed-english-v2.0"},{"label":"embed-english-light-v2.0","name":"embed-english-light-v2.0"},{"label":"embed-multilingual-v2.0","name":"embed-multilingual-v2.0"}],"default":"embed-english-v2.0","optional":true,"id":"cohereEmbeddings_0-input-modelName-options"}],"inputAnchors":[],"inputs":{"modelName":"embed-english-v2.0"},"outputAnchors":[{"id":"cohereEmbeddings_0-output-cohereEmbeddings-CohereEmbeddings|Embeddings","name":"cohereEmbeddings","label":"CohereEmbeddings","type":"CohereEmbeddings | Embeddings"}],"outputs":{},"selected":false},"selected":false,"dragging":false,"positionAbsolute":{"x":538.276479605489,"y":641.3971235776881}},{"width":300,"height":459,"id":"faissUpsert_0","position":{"x":982.1105704419338,"y":373.53431717882734},"type":"customNode","data":{"id":"faissUpsert_0","label":"Faiss Upsert Document","name":"faissUpsert","type":"Faiss","baseClasses":["Faiss","VectorStoreRetriever","BaseRetriever"],"category":"Vector Stores","description":"Upsert documents to Faiss","inputParams":[{"label":"Base Path to store","name":"basePath","description":"Path to store faiss.index file","placeholder":"C:\\Users\\User\\Desktop","type":"string","id":"faissUpsert_0-input-basePath-string"},{"label":"Top K","name":"topK","description":"Number of top results to fetch. Default to 4","placeholder":"4","type":"number","additionalParams":true,"optional":true,"id":"faissUpsert_0-input-topK-number"}],"inputAnchors":[{"label":"Document","name":"document","type":"Document","list":true,"id":"faissUpsert_0-input-document-Document"},{"label":"Embeddings","name":"embeddings","type":"Embeddings","id":"faissUpsert_0-input-embeddings-Embeddings"}],"inputs":{"document":["{{textFile_0.data.instance}}"],"embeddings":"{{cohereEmbeddings_0.data.instance}}","basePath":"/Users/rageshantonyd/PycharmProjects/langchain_prj/logs","topK":""},"outputAnchors":[{"name":"output","label":"Output","type":"options","options":[{"id":"faissUpsert_0-output-retriever-Faiss|VectorStoreRetriever|BaseRetriever","name":"retriever","label":"Faiss Retriever","type":"Faiss | VectorStoreRetriever | BaseRetriever"},{"id":"faissUpsert_0-output-vectorStore-Faiss|SaveableVectorStore|VectorStore","name":"vectorStore","label":"Faiss Vector Store","type":"Faiss | SaveableVectorStore | VectorStore"}],"default":"retriever"}],"outputs":{"output":"retriever"},"selected":false},"selected":false,"positionAbsolute":{"x":982.1105704419338,"y":373.53431717882734},"dragging":false}],"edges":[{"source":"chatOpenAI_0","sourceHandle":"chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain|Serializable","target":"conversationalRetrievalQAChain_0","targetHandle":"conversationalRetrievalQAChain_0-input-model-BaseLanguageModel","type":"buttonedge","id":"chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain|Serializable-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-model-BaseLanguageModel","data":{"label":""}},{"source":"recursiveCharacterTextSplitter_0","sourceHandle":"recursiveCharacterTextSplitter_0-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter","target":"textFile_0","targetHandle":"textFile_0-input-textSplitter-TextSplitter","type":"buttonedge","id":"recursiveCharacterTextSplitter_0-recursiveCharacterTextSplitter_0-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter-textFile_0-textFile_0-input-textSplitter-TextSplitter","data":{"label":""}},{"source":"textFile_0","sourceHandle":"textFile_0-output-textFile-Document","target":"faissUpsert_0","targetHandle":"faissUpsert_0-input-document-Document","type":"buttonedge","id":"textFile_0-textFile_0-output-textFile-Document-faissUpsert_0-faissUpsert_0-input-document-Document","data":{"label":""}},{"source":"cohereEmbeddings_0","sourceHandle":"cohereEmbeddings_0-output-cohereEmbeddings-CohereEmbeddings|Embeddings","target":"faissUpsert_0","targetHandle":"faissUpsert_0-input-embeddings-Embeddings","type":"buttonedge","id":"cohereEmbeddings_0-cohereEmbeddings_0-output-cohereEmbeddings-CohereEmbeddings|Embeddings-faissUpsert_0-faissUpsert_0-input-embeddings-Embeddings","data":{"label":""}},{"source":"faissUpsert_0","sourceHandle":"faissUpsert_0-output-retriever-Faiss|VectorStoreRetriever|BaseRetriever","target":"conversationalRetrievalQAChain_0","targetHandle":"conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever","type":"buttonedge","id":"faissUpsert_0-faissUpsert_0-output-retriever-Faiss|VectorStoreRetriever|BaseRetriever-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever","data":{"label":""}}]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment