Skip to content

Instantly share code, notes, and snippets.

@nullmastermind
Created December 16, 2024 08:35
Show Gist options
  • Select an option

  • Save nullmastermind/7ccf5ba4141a4782da3edf038793e364 to your computer and use it in GitHub Desktop.

Select an option

Save nullmastermind/7ccf5ba4141a4782da3edf038793e364 to your computer and use it in GitHub Desktop.

Task

Your task is to assist the user in creating a complete workflow based on the provided nodes, offering step-by-step guidance.

Nodes

Node: Airtable Agent
Description: Agent used to answer queries on Airtable table
Category: Agents
Inputs:
	- Language Model: BaseLanguageModel
	- Base Id: string
	- Table Id: string
	- Return All: boolean
	- Limit: number
	- Input Moderation: Moderation
Outputs:


Node: AutoGPT
Description: Autonomous agent with chain of thoughts for self-guided task completion
Category: Agents
Inputs:
	- Allowed Tools: Tool
	- Chat Model: BaseChatModel
	- Vector Store Retriever: BaseRetriever
	- AutoGPT Name: string
	- AutoGPT Role: string
	- Maximum Loop: number
	- Input Moderation: Moderation
Outputs:


Node: BabyAGI
Description: Task Driven Autonomous Agent which creates new task and reprioritizes task list based on objective
Category: Agents
Inputs:
	- Chat Model: BaseChatModel
	- Vector Store: VectorStore
	- Task Loop: number
	- Input Moderation: Moderation
Outputs:


Node: Conversational Agent
Description: Conversational agent for a chat model. It will utilize chat specific prompts
Category: Agents
Inputs:
	- Allowed Tools: Tool
	- Chat Model: BaseChatModel
	- Memory: BaseChatMemory
	- System Message: string
	- Input Moderation: Moderation
	- Max Iterations: number
Outputs:


Node: CSV Agent
Description: Agent used to answer queries on CSV data
Category: Agents
Inputs:
	- Csv File: file
	- Language Model: BaseLanguageModel
	- System Message: string
	- Input Moderation: Moderation
	- Custom Pandas Read_CSV Code: code
Outputs:


Node: Anthropic Agent
Description: Agent that uses Anthropic Claude Function Calling to pick the tools and args to call using LlamaIndex
Category: Agents
Inputs:
	- Tools: Tool_LlamaIndex
	- Memory: BaseChatMemory
	- Anthropic Claude Model: BaseChatModel_LlamaIndex
	- System Message: string
Outputs:


Node: OpenAI Tool Agent
Description: Agent that uses OpenAI Function Calling to pick the tools and args to call using LlamaIndex
Category: Agents
Inputs:
	- Tools: Tool_LlamaIndex
	- Memory: BaseChatMemory
	- OpenAI/Azure Chat Model: BaseChatModel_LlamaIndex
	- System Message: string
Outputs:


Node: OpenAI Assistant
Description: An agent that uses OpenAI Assistant API to pick the tool and args to call
Category: Agents
Inputs:
	- Select Assistant: asyncOptions
	- Allowed Tools: Tool
	- Input Moderation: Moderation
	- Tool Choice: string
	- Parallel Tool Calls: boolean
	- Disable File Download: boolean
Outputs:


Node: ReAct Agent for Chat Models
Description: Agent that uses the ReAct logic to decide what action to take, optimized to be used with Chat Models
Category: Agents
Inputs:
	- Allowed Tools: Tool
	- Chat Model: BaseChatModel
	- Memory: BaseChatMemory
	- Input Moderation: Moderation
	- Max Iterations: number
Outputs:


Node: ReAct Agent for LLMs
Description: Agent that uses the ReAct logic to decide what action to take, optimized to be used with LLMs
Category: Agents
Inputs:
	- Allowed Tools: Tool
	- Language Model: BaseLanguageModel
	- Input Moderation: Moderation
	- Max Iterations: number
Outputs:


Node: Tool Agent
Description: Agent that uses Function Calling to pick the tools and args to call
Category: Agents
Inputs:
	- Tools: Tool
	- Memory: BaseChatMemory
	- Tool Calling Chat Model: BaseChatModel
	- Chat Prompt Template: ChatPromptTemplate
	- System Message: string
	- Input Moderation: Moderation
	- Max Iterations: number
Outputs:


Node: XML Agent
Description: Agent that is designed for LLMs that are good for reasoning/writing XML (e.g: Anthropic Claude)
Category: Agents
Inputs:
	- Tools: Tool
	- Memory: BaseChatMemory
	- Chat Model: BaseChatModel
	- System Message: string
	- Input Moderation: Moderation
	- Max Iterations: number
Outputs:


Node: InMemory Cache
Description: Cache LLM response in memory, will be cleared once app restarted
Category: Cache
Inputs:

Outputs:


Node: InMemory Embedding Cache
Description: Cache generated Embeddings in memory to avoid needing to recompute them.
Category: Cache
Inputs:
	- Embeddings: Embeddings
	- Namespace: string
Outputs:


Node: Momento Cache
Description: Cache LLM response using Momento, a distributed, serverless cache
Category: Cache
Inputs:

Outputs:


Node: Redis Cache
Description: Cache LLM response in Redis, useful for sharing cache across multiple processes or servers
Category: Cache
Inputs:
	- Time to Live (ms): number
Outputs:


Node: Redis Embeddings Cache
Description: Cache generated Embeddings in Redis to avoid needing to recompute them.
Category: Cache
Inputs:
	- Embeddings: Embeddings
	- Time to Live (ms): number
	- Namespace: string
Outputs:


Node: Upstash Redis Cache
Description: Cache LLM response in Upstash Redis, serverless data for Redis and Kafka
Category: Cache
Inputs:

Outputs:


Node: GET API Chain
Description: Chain to run queries against GET API
Category: Chains
Inputs:
	- Language Model: BaseLanguageModel
	- API Documentation: string
	- Headers: json
	- URL Prompt: string
	- Answer Prompt: string
Outputs:


Node: OpenAPI Chain
Description: Chain that automatically select and call APIs based only on an OpenAPI spec
Category: Chains
Inputs:
	- Chat Model: BaseChatModel
	- YAML Link: string
	- YAML File: file
	- Headers: json
	- Input Moderation: Moderation
Outputs:


Node: POST API Chain
Description: Chain to run queries against POST API
Category: Chains
Inputs:
	- Language Model: BaseLanguageModel
	- API Documentation: string
	- Headers: json
	- URL Prompt: string
	- Answer Prompt: string
Outputs:


Node: Conversational Retrieval QA Chain
Description: Document QA - built on RetrievalQAChain to provide a chat history component
Category: Chains
Inputs:
	- Chat Model: BaseChatModel
	- Vector Store Retriever: BaseRetriever
	- Memory: BaseMemory
	- Return Source Documents: boolean
	- Rephrase Prompt: string
	- Response Prompt: string
	- Input Moderation: Moderation
Outputs:


Node: Conversation Chain
Description: Chat models specific conversational chain with memory
Category: Chains
Inputs:
	- Chat Model: BaseChatModel
	- Memory: BaseMemory
	- Chat Prompt Template: ChatPromptTemplate
	- Input Moderation: Moderation
	- System Message: string
Outputs:


Node: LLM Chain
Description: Chain to run queries against LLMs
Category: Chains
Inputs:
	- Language Model: BaseLanguageModel
	- Prompt: BasePromptTemplate
	- Output Parser: BaseLLMOutputParser
	- Input Moderation: Moderation
	- Chain Name: string
Outputs:
	- LLM Chain: llmChain
	- Output Prediction: outputPrediction

Node: Multi Prompt Chain
Description: Chain automatically picks an appropriate prompt from multiple prompt templates
Category: Chains
Inputs:
	- Language Model: BaseLanguageModel
	- Prompt Retriever: PromptRetriever
	- Input Moderation: Moderation
Outputs:


Node: Multi Retrieval QA Chain
Description: QA Chain that automatically picks an appropriate vector store from multiple retrievers
Category: Chains
Inputs:
	- Language Model: BaseLanguageModel
	- Vector Store Retriever: VectorStoreRetriever
	- Return Source Documents: boolean
	- Input Moderation: Moderation
Outputs:


Node: Retrieval QA Chain
Description: QA chain to answer a question based on the retrieved documents
Category: Chains
Inputs:
	- Language Model: BaseLanguageModel
	- Vector Store Retriever: BaseRetriever
	- Input Moderation: Moderation
Outputs:


Node: Sql Database Chain
Description: Answer questions over a SQL database
Category: Chains
Inputs:
	- Language Model: BaseLanguageModel
	- Database: options
	- Connection string or file path (sqlite only): string
	- Include Tables: string
	- Ignore Tables: string
	- Sample table's rows info: number
	- Top Keys: number
	- Custom Prompt: string
	- Input Moderation: Moderation
Outputs:


Node: Vectara QA Chain
Description: QA chain for Vectara
Category: Chains
Inputs:
	- Vectara Store: VectorStore
	- Summarizer Prompt Name: options
	- Response Language: options
	- Max Summarized Results: number
	- Input Moderation: Moderation
Outputs:


Node: VectorDB QA Chain
Description: QA chain for vector databases
Category: Chains
Inputs:
	- Language Model: BaseLanguageModel
	- Vector Store: VectorStore
	- Input Moderation: Moderation
Outputs:


Node: AWS ChatBedrock
Description: Wrapper around AWS Bedrock large language models that use the Converse API
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Region: asyncOptions
	- Model Name: asyncOptions
	- Custom Model Name: string
	- Streaming: boolean
	- Temperature: number
	- Max Tokens to Sample: number
	- Allow Image Uploads: boolean
Outputs:


Node: Azure ChatOpenAI
Description: Wrapper around Azure OpenAI large language models that use the Chat endpoint
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Model Name: asyncOptions
	- Temperature: number
	- Max Tokens: number
	- Streaming: boolean
	- Top Probability: number
	- Frequency Penalty: number
	- Presence Penalty: number
	- Timeout: number
	- BasePath: string
	- Allow Image Uploads: boolean
	- Image Resolution: options
Outputs:


Node: AzureChatOpenAI
Description: Wrapper around Azure OpenAI Chat LLM specific for LlamaIndex
Category: Chat Models
Inputs:
	- Model Name: asyncOptions
	- Temperature: number
	- Max Tokens: number
	- Top Probability: number
	- Timeout: number
Outputs:


Node: ChatAlibabaTongyi
Description: Wrapper around Alibaba Tongyi Chat Endpoints
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Model: string
	- Temperature: number
	- Streaming: boolean
Outputs:


Node: ChatAnthropic
Description: Wrapper around ChatAnthropic large language models that use the Chat endpoint
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Model Name: asyncOptions
	- Temperature: number
	- Streaming: boolean
	- Max Tokens: number
	- Top P: number
	- Top K: number
	- Allow Image Uploads: boolean
Outputs:


Node: ChatAnthropic
Description: Wrapper around ChatAnthropic LLM specific for LlamaIndex
Category: Chat Models
Inputs:
	- Model Name: asyncOptions
	- Temperature: number
	- Max Tokens: number
	- Top P: number
Outputs:


Node: ChatBaiduWenxin
Description: Wrapper around BaiduWenxin Chat Endpoints
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Model: string
	- Temperature: number
	- Streaming: boolean
Outputs:


Node: ChatCerebras
Description: Wrapper around Cerebras Inference API
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Model Name: string
	- Temperature: number
	- Streaming: boolean
	- Max Tokens: number
	- Top Probability: number
	- Frequency Penalty: number
	- Presence Penalty: number
	- Timeout: number
	- BasePath: string
	- BaseOptions: json
Outputs:


Node: ChatCohere
Description: Wrapper around Cohere Chat Endpoints
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Model Name: asyncOptions
	- Temperature: number
	- Streaming: boolean
Outputs:


Node: ChatFireworks
Description: Wrapper around Fireworks Chat Endpoints
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Model: string
	- Temperature: number
	- Streaming: boolean
Outputs:


Node: ChatGoogleGenerativeAI
Description: Wrapper around Google Gemini large language models that use the Chat endpoint
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Model Name: asyncOptions
	- Custom Model Name: string
	- Temperature: number
	- Streaming: boolean
	- Max Output Tokens: number
	- Top Probability: number
	- Top Next Highest Probability Tokens: number
	- Harm Category: multiOptions
	- Harm Block Threshold: multiOptions
	- Allow Image Uploads: boolean
Outputs:


Node: ChatGoogleVertexAI
Description: Wrapper around VertexAI large language models that use the Chat endpoint
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Model Name: asyncOptions
	- Temperature: number
	- Allow Image Uploads: boolean
	- Streaming: boolean
	- Max Output Tokens: number
	- Top Probability: number
	- Top Next Highest Probability Tokens: number
Outputs:


Node: ChatHuggingFace
Description: Wrapper around HuggingFace large language models
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Model: string
	- Endpoint: string
	- Temperature: number
	- Max Tokens: number
	- Top Probability: number
	- Top K: number
	- Frequency Penalty: number
	- Stop Sequence: string
Outputs:


Node: ChatIBMWatsonx
Description: Wrapper around IBM watsonx.ai foundation models
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Model: string
	- Temperature: number
	- Streaming: boolean
	- Max Tokens: number
Outputs:


Node: ChatLocalAI
Description: Use local LLMs like llama.cpp, gpt4all using LocalAI
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Base Path: string
	- Model Name: string
	- Temperature: number
	- Streaming: boolean
	- Max Tokens: number
	- Top Probability: number
	- Timeout: number
Outputs:


Node: ChatMistralAI
Description: Wrapper around Mistral large language models that use the Chat endpoint
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Model Name: asyncOptions
	- Temperature: number
	- Streaming: boolean
	- Max Output Tokens: number
	- Top Probability: number
	- Random Seed: number
	- Safe Mode: boolean
	- Override Endpoint: string
Outputs:


Node: ChatMistral
Description: Wrapper around ChatMistral LLM specific for LlamaIndex
Category: Chat Models
Inputs:
	- Model Name: asyncOptions
	- Temperature: number
	- Max Tokens: number
	- Top P: number
Outputs:


Node: Chat Nemo Guardrails
Description: Access models through the Nemo Guardrails API
Category: Chat Models
Inputs:
	- Configuration ID: string
	- Base URL: string
Outputs:


Node: ChatOllama
Description: Chat completion using open-source LLM on Ollama
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Base URL: string
	- Model Name: string
	- Temperature: number
	- Allow Image Uploads: boolean
	- Streaming: boolean
	- JSON Mode: boolean
	- Keep Alive: string
	- Top P: number
	- Top K: number
	- Mirostat: number
	- Mirostat ETA: number
	- Mirostat TAU: number
	- Context Window Size: number
	- Number of GPU: number
	- Number of Thread: number
	- Repeat Last N: number
	- Repeat Penalty: number
	- Stop Sequence: string
	- Tail Free Sampling: number
Outputs:


Node: ChatOllama
Description: Wrapper around ChatOllama LLM specific for LlamaIndex
Category: Chat Models
Inputs:
	- Base URL: string
	- Model Name: string
	- Temperature: number
	- Top P: number
	- Top K: number
	- Mirostat: number
	- Mirostat ETA: number
	- Mirostat TAU: number
	- Context Window Size: number
	- Number of GPU: number
	- Number of Thread: number
	- Repeat Last N: number
	- Repeat Penalty: number
	- Stop Sequence: string
	- Tail Free Sampling: number
Outputs:


Node: ChatOpenAI
Description: Wrapper around OpenAI large language models that use the Chat endpoint
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Model Name: asyncOptions
	- Temperature: number
	- Streaming: boolean
	- Max Tokens: number
	- Top Probability: number
	- Frequency Penalty: number
	- Presence Penalty: number
	- Timeout: number
	- BasePath: string
	- Proxy Url: string
	- Stop Sequence: string
	- BaseOptions: json
	- Allow Image Uploads: boolean
	- Image Resolution: options
Outputs:


Node: ChatOpenAI
Description: Wrapper around OpenAI Chat LLM specific for LlamaIndex
Category: Chat Models
Inputs:
	- Model Name: asyncOptions
	- Temperature: number
	- Max Tokens: number
	- Top Probability: number
	- Timeout: number
	- BasePath: string
Outputs:


Node: ChatOpenAI Custom
Description: Custom/FineTuned model using OpenAI Chat compatible API
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Model Name: string
	- Temperature: number
	- Streaming: boolean
	- Max Tokens: number
	- Top Probability: number
	- Frequency Penalty: number
	- Presence Penalty: number
	- Timeout: number
	- BasePath: string
	- BaseOptions: json
Outputs:


Node: ChatTogetherAI
Description: Wrapper around TogetherAI large language models
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Model Name: string
	- Temperature: number
	- Streaming: boolean
Outputs:


Node: ChatTogetherAI
Description: Wrapper around ChatTogetherAI LLM specific for LlamaIndex
Category: Chat Models
Inputs:
	- Model Name: string
	- Temperature: number
Outputs:


Node: ChatXAI
Description: Wrapper around Grok from XAI
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Model: string
	- Temperature: number
	- Streaming: boolean
	- Max Tokens: number
	- Max Tokens: number
Outputs:


Node: ChatGroq
Description: Wrapper around Groq LLM specific for LlamaIndex
Category: Chat Models
Inputs:
	- Model Name: asyncOptions
	- Temperature: number
Outputs:


Node: GroqChat
Description: Wrapper around Groq API with LPU Inference Engine
Category: Chat Models
Inputs:
	- Cache: BaseCache
	- Model Name: asyncOptions
	- Temperature: number
	- Streaming: boolean
Outputs:


Node: Airtable
Description: Load data from Airtable table
Category: Document Loaders
Inputs:
	- Text Splitter: TextSplitter
	- Base Id: string
	- Table Id: string
	- View Id: string
	- Include Only Fields: string
	- Return All: boolean
	- Limit: number
	- Additional Metadata: json
	- Omit Metadata Keys: string
	- Filter By Formula: string
Outputs:
	- Document: document
	- Text: text

Node: API Loader
Description: Load data from an API
Category: Document Loaders
Inputs:
	- Text Splitter: TextSplitter
	- Method: options
	- URL: string
	- Headers: json
	- Body: json
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Apify Website Content Crawler
Description: Load data from Apify Website Content Crawler
Category: Document Loaders
Inputs:
	- Text Splitter: TextSplitter
	- Start URLs: string
	- Crawler type: options
	- Max crawling depth: number
	- Max crawl pages: number
	- Additional input: json
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: BraveSearch API Document Loader
Description: Load and process data from BraveSearch results
Category: Document Loaders
Inputs:
	- Query: string
	- Text Splitter: TextSplitter
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Cheerio Web Scraper
Description: Load data from webpages
Category: Document Loaders
Inputs:
	- URL: string
	- Text Splitter: TextSplitter
	- Get Relative Links Method: options
	- Get Relative Links Limit: number
	- Selector (CSS): string
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Confluence
Description: Load data from a Confluence Document
Category: Document Loaders
Inputs:
	- Text Splitter: TextSplitter
	- Base URL: string
	- Space Key: string
	- Limit: number
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Csv File
Description: Load data from CSV files
Category: Document Loaders
Inputs:
	- Csv File: file
	- Text Splitter: TextSplitter
	- Single Column Extraction: string
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Custom Document Loader
Description: Custom function for loading documents
Category: Document Loaders
Inputs:
	- Input Variables: json
	- Javascript Function: code
Outputs:
	- Document: document
	- Text: text

Node: Document Store
Description: Load data from pre-configured document stores
Category: Document Loaders
Inputs:
	- Select Store: asyncOptions
Outputs:
	- Document: document
	- Text: text

Node: Docx File
Description: Load data from DOCX files
Category: Document Loaders
Inputs:
	- Docx File: file
	- Text Splitter: TextSplitter
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Figma
Description: Load data from a Figma file
Category: Document Loaders
Inputs:
	- File Key: string
	- Node IDs: string
	- Recursive: boolean
	- Text Splitter: TextSplitter
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: File Loader
Description: A generic file loader that can load txt, json, csv, docx, pdf, and other files
Category: Document Loaders
Inputs:
	- File: file
	- Text Splitter: TextSplitter
	- Pdf Usage: options
	- JSONL Pointer Extraction: string
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: FireCrawl
Description: Load data from URL using FireCrawl
Category: Document Loaders
Inputs:
	- Text Splitter: TextSplitter
	- URLs: string
	- Crawler type: options
Outputs:
	- Document: document
	- Text: text

Node: Folder with Files
Description: Load data from folder with multiple files
Category: Document Loaders
Inputs:
	- Folder Path: string
	- Recursive: boolean
	- Text Splitter: TextSplitter
	- Pdf Usage: options
	- JSONL Pointer Extraction: string
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: GitBook
Description: Load data from GitBook
Category: Document Loaders
Inputs:
	- Web Path: string
	- Should Load All Paths: boolean
	- Text Splitter: TextSplitter
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Github
Description: Load data from a GitHub repository
Category: Document Loaders
Inputs:
	- Repo Link: string
	- Branch: string
	- Recursive: boolean
	- Max Concurrency: number
	- Ignore Paths: string
	- Max Retries: number
	- Text Splitter: TextSplitter
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Json File
Description: Load data from JSON files
Category: Document Loaders
Inputs:
	- Json File: file
	- Text Splitter: TextSplitter
	- Pointers Extraction (separated by commas): string
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Json Lines File
Description: Load data from JSON Lines files
Category: Document Loaders
Inputs:
	- Jsonlines File: file
	- Text Splitter: TextSplitter
	- Pointer Extraction: string
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Notion Database
Description: Load data from Notion Database (each row is a separate document with all properties as metadata)
Category: Document Loaders
Inputs:
	- Text Splitter: TextSplitter
	- Notion Database Id: string
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Notion Folder
Description: Load data from the exported and unzipped Notion folder
Category: Document Loaders
Inputs:
	- Notion Folder: string
	- Text Splitter: TextSplitter
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Notion Page
Description: Load data from Notion Page (including child pages all as separate documents)
Category: Document Loaders
Inputs:
	- Text Splitter: TextSplitter
	- Notion Page Id: string
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Pdf File
Description: Load data from PDF files
Category: Document Loaders
Inputs:
	- Pdf File: file
	- Text Splitter: TextSplitter
	- Usage: options
	- Use Legacy Build: boolean
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Plain Text
Description: Load data from plain text
Category: Document Loaders
Inputs:
	- Text: string
	- Text Splitter: TextSplitter
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Playwright Web Scraper
Description: Load data from webpages
Category: Document Loaders
Inputs:
	- URL: string
	- Text Splitter: TextSplitter
	- Get Relative Links Method: options
	- Get Relative Links Limit: number
	- Wait Until: options
	- Wait for selector to load: string
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Puppeteer Web Scraper
Description: Load data from webpages
Category: Document Loaders
Inputs:
	- URL: string
	- Text Splitter: TextSplitter
	- Get Relative Links Method: options
	- Get Relative Links Limit: number
	- Wait Until: options
	- Wait for selector to load: string
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: S3 Directory
Description: Load Data from S3 Buckets
Category: Document Loaders
Inputs:
	- Text Splitter: TextSplitter
	- Bucket: string
	- Region: asyncOptions
	- Server URL: string
	- Prefix: string
	- Pdf Usage: options
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: S3
Description: Load Data from S3 Buckets
Category: Document Loaders
Inputs:
	- Bucket: string
	- Object Key: string
	- Region: asyncOptions
	- Unstructured API URL: string
	- Unstructured API KEY: password
	- Strategy: options
	- Encoding: string
	- Skip Infer Table Types: multiOptions
	- Hi-Res Model Name: options
	- Chunking Strategy: options
	- OCR Languages: multiOptions
	- Source ID Key: string
	- Coordinates: boolean
	- XML Keep Tags: boolean
	- Include Page Breaks: boolean
	- XML Keep Tags: boolean
	- Multi-Page Sections: boolean
	- Combine Under N Chars: number
	- New After N Chars: number
	- Max Characters: number
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: SearchApi For Web Search
Description: Load data from real-time search results
Category: Document Loaders
Inputs:
	- Query: string
	- Custom Parameters: json
	- Text Splitter: TextSplitter
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: SerpApi For Web Search
Description: Load and process data from web search results
Category: Document Loaders
Inputs:
	- Query: string
	- Text Splitter: TextSplitter
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Spider Document Loaders
Description: Scrape & Crawl the web with Spider
Category: Document Loaders
Inputs:
	- Text Splitter: TextSplitter
	- Mode: options
	- Web Page URL: string
	- Limit: number
	- Additional Metadata: json
	- Additional Parameters: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Text File
Description: Load data from text files
Category: Document Loaders
Inputs:
	- Txt File: file
	- Text Splitter: TextSplitter
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Unstructured File Loader
Description: Use Unstructured.io to load data from a file path
Category: Document Loaders
Inputs:
	- Files Upload: file
	- Unstructured API URL: string
	- Strategy: options
	- Encoding: string
	- Skip Infer Table Types: multiOptions
	- Hi-Res Model Name: options
	- Chunking Strategy: options
	- OCR Languages: multiOptions
	- Source ID Key: string
	- Coordinates: boolean
	- XML Keep Tags: boolean
	- Include Page Breaks: boolean
	- XML Keep Tags: boolean
	- Multi-Page Sections: boolean
	- Combine Under N Chars: number
	- New After N Chars: number
	- Max Characters: number
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: Unstructured Folder Loader
Description: Use Unstructured.io to load data from a folder. Note: Currently doesn't support .png and .heic until unstructured is updated.
Category: Document Loaders
Inputs:
	- Folder Path: string
	- Unstructured API URL: string
	- Strategy: options
	- Encoding: string
	- Skip Infer Table Types: multiOptions
	- Hi-Res Model Name: options
	- Chunking Strategy: options
	- OCR Languages: multiOptions
	- Source ID Key: string
	- Coordinates: boolean
	- Include Page Breaks: boolean
	- XML Keep Tags: boolean
	- Multi-Page Sections: boolean
	- Combine Under N Chars: number
	- New After N Chars: number
	- Max Characters: number
	- Additional Metadata: json
	- Omit Metadata Keys: string
Outputs:
	- Document: document
	- Text: text

Node: VectorStore To Document
Description: Search documents with scores from vector store
Category: Document Loaders
Inputs:
	- Vector Store: VectorStore
	- Query: string
	- Minimum Score (%): number
Outputs:
	- Document: document
	- Text: text

Node: AWS Bedrock Embeddings
Description: AWSBedrock embedding models to generate embeddings for a given text
Category: Embeddings
Inputs:
	- Region: asyncOptions
	- Model Name: asyncOptions
	- Custom Model Name: string
	- Cohere Input Type: options
	- Batch Size: number
	- Max AWS API retries: number
Outputs:


Node: Azure OpenAI Embeddings
Description: Azure OpenAI API to generate embeddings for a given text
Category: Embeddings
Inputs:
	- Batch Size: number
	- Timeout: number
	- BasePath: string
Outputs:


Node: Azure OpenAI Embeddings
Description: Azure OpenAI API embeddings specific for LlamaIndex
Category: Embeddings
Inputs:
	- Timeout: number
Outputs:


Node: Cohere Embeddings
Description: Cohere API to generate embeddings for a given text
Category: Embeddings
Inputs:
	- Model Name: asyncOptions
	- Type: options
Outputs:


Node: GoogleGenerativeAI Embeddings
Description: Google Generative API to generate embeddings for a given text
Category: Embeddings
Inputs:
	- Model Name: asyncOptions
	- Task Type: options
Outputs:


Node: GoogleVertexAI Embeddings
Description: Google vertexAI API to generate embeddings for a given text
Category: Embeddings
Inputs:
	- Model Name: asyncOptions
Outputs:


Node: HuggingFace Inference Embeddings
Description: HuggingFace Inference API to generate embeddings for a given text
Category: Embeddings
Inputs:
	- Model: string
	- Endpoint: string
Outputs:


Node: Jina Embeddings
Description: JinaAI API to generate embeddings for a given text
Category: Embeddings
Inputs:
	- Model Name: string
Outputs:


Node: LocalAI Embeddings
Description: Use local embeddings models like llama.cpp
Category: Embeddings
Inputs:
	- Base Path: string
	- Model Name: string
Outputs:


Node: MistralAI Embeddings
Description: MistralAI API to generate embeddings for a given text
Category: Embeddings
Inputs:
	- Model Name: asyncOptions
	- Batch Size: number
	- Strip New Lines: boolean
	- Override Endpoint: string
Outputs:


Node: Ollama Embeddings
Description: Generate embeddings for a given text using open source model on Ollama
Category: Embeddings
Inputs:
	- Base URL: string
	- Model Name: string
	- Number of GPU: number
	- Number of Thread: number
	- Use MMap: boolean
Outputs:


Node: OpenAI Embeddings
Description: OpenAI API to generate embeddings for a given text
Category: Embeddings
Inputs:
	- Model Name: asyncOptions
	- Strip New Lines: boolean
	- Batch Size: number
	- Timeout: number
	- BasePath: string
	- Dimensions: number
Outputs:


Node: OpenAI Embedding
Description: OpenAI Embedding specific for LlamaIndex
Category: Embeddings
Inputs:
	- Model Name: asyncOptions
	- Timeout: number
	- BasePath: string
Outputs:


Node: OpenAI Embeddings Custom
Description: OpenAI API to generate embeddings for a given text
Category: Embeddings
Inputs:
	- Strip New Lines: boolean
	- Batch Size: number
	- Timeout: number
	- BasePath: string
	- Model Name: string
	- Dimensions: number
Outputs:


Node: TogetherAIEmbedding
Description: TogetherAI Embedding models to generate embeddings for a given text
Category: Embeddings
Inputs:
	- Cache: BaseCache
	- Model Name: string
Outputs:


Node: VoyageAI Embeddings
Description: Voyage AI API to generate embeddings for a given text
Category: Embeddings
Inputs:
	- Model Name: asyncOptions
Outputs:


Node: Context Chat Engine
Description: Answer question based on retrieved documents (context) with built-in memory to remember conversation
Category: Engine
Inputs:
	- Chat Model: BaseChatModel_LlamaIndex
	- Vector Store Retriever: VectorIndexRetriever
	- Memory: BaseChatMemory
	- Return Source Documents: boolean
	- System Message: string
Outputs:


Node: Simple Chat Engine
Description: Simple engine to handle back and forth conversations
Category: Engine
Inputs:
	- Chat Model: BaseChatModel_LlamaIndex
	- Memory: BaseChatMemory
	- System Message: string
Outputs:


Node: Query Engine
Description: Simple query engine built to answer question over your data, without memory
Category: Engine
Inputs:
	- Vector Store Retriever: VectorIndexRetriever
	- Response Synthesizer: ResponseSynthesizer
	- Return Source Documents: boolean
Outputs:


Node: Sub Question Query Engine
Description: Breaks complex query into sub questions for each relevant data source, then gather all the intermediate reponses and synthesizes a final response
Category: Engine
Inputs:
	- QueryEngine Tools: QueryEngineTool
	- Chat Model: BaseChatModel_LlamaIndex
	- Embeddings: BaseEmbedding_LlamaIndex
	- Response Synthesizer: ResponseSynthesizer
	- Return Source Documents: boolean
Outputs:


Node: AWS Bedrock
Description: Wrapper around AWS Bedrock large language models
Category: LLMs
Inputs:
	- Cache: BaseCache
	- Region: asyncOptions
	- Model Name: asyncOptions
	- Custom Model Name: string
	- Temperature: number
	- Max Tokens to Sample: number
Outputs:


Node: Azure OpenAI
Description: Wrapper around Azure OpenAI large language models
Category: LLMs
Inputs:
	- Cache: BaseCache
	- Model Name: asyncOptions
	- Temperature: number
	- Max Tokens: number
	- Top Probability: number
	- Best Of: number
	- Frequency Penalty: number
	- Presence Penalty: number
	- Timeout: number
	- BasePath: string
Outputs:


Node: Cohere
Description: Wrapper around Cohere large language models
Category: LLMs
Inputs:
	- Cache: BaseCache
	- Model Name: asyncOptions
	- Temperature: number
	- Max Tokens: number
Outputs:


Node: Fireworks
Description: Wrapper around Fireworks API for large language models
Category: LLMs
Inputs:
	- Cache: BaseCache
	- Model Name: string
Outputs:


Node: GoogleVertexAI
Description: Wrapper around GoogleVertexAI large language models
Category: LLMs
Inputs:
	- Cache: BaseCache
	- Model Name: asyncOptions
	- Temperature: number
	- max Output Tokens: number
	- Top Probability: number
Outputs:


Node: HuggingFace Inference
Description: Wrapper around HuggingFace large language models
Category: LLMs
Inputs:
	- Cache: BaseCache
	- Model: string
	- Endpoint: string
	- Temperature: number
	- Max Tokens: number
	- Top Probability: number
	- Top K: number
	- Frequency Penalty: number
Outputs:


Node: Ollama
Description: Wrapper around open source large language models on Ollama
Category: LLMs
Inputs:
	- Cache: BaseCache
	- Base URL: string
	- Model Name: string
	- Temperature: number
	- Top P: number
	- Top K: number
	- Mirostat: number
	- Mirostat ETA: number
	- Mirostat TAU: number
	- Context Window Size: number
	- Number of GQA groups: number
	- Number of GPU: number
	- Number of Thread: number
	- Repeat Last N: number
	- Repeat Penalty: number
	- Stop Sequence: string
	- Tail Free Sampling: number
Outputs:


Node: OpenAI
Description: Wrapper around OpenAI large language models
Category: LLMs
Inputs:
	- Cache: BaseCache
	- Model Name: asyncOptions
	- Temperature: number
	- Max Tokens: number
	- Top Probability: number
	- Best Of: number
	- Frequency Penalty: number
	- Presence Penalty: number
	- Batch Size: number
	- Timeout: number
	- BasePath: string
	- BaseOptions: json
Outputs:


Node: Replicate
Description: Use Replicate to run open source models on cloud
Category: LLMs
Inputs:
	- Cache: BaseCache
	- Model: string
	- Temperature: number
	- Max Tokens: number
	- Top Probability: number
	- Repetition Penalty: number
	- Additional Inputs: json
Outputs:


Node: TogetherAI
Description: Wrapper around TogetherAI large language models
Category: LLMs
Inputs:
	- Cache: BaseCache
	- Model Name: string
	- Top K: number
	- Top P: number
	- Temperature: number
	- Repeat Penalty: number
	- Streaming: boolean
	- Max Tokens: number
	- Stop Sequence: string
Outputs:


Node: Agent Memory
Description: Memory for agentflow to remember the state of the conversation
Category: Memory
Inputs:
	- Database: options
	- Database File Path: string
	- Host: string
	- Database: string
	- Port: number
	- Additional Connection Configuration: json
Outputs:


Node: Buffer Memory
Description: Retrieve chat messages stored in database
Category: Memory
Inputs:
	- Session Id: string
	- Memory Key: string
Outputs:


Node: Buffer Window Memory
Description: Uses a window of size k to surface the last k back-and-forth to use as memory
Category: Memory
Inputs:
	- Size: number
	- Session Id: string
	- Memory Key: string
Outputs:


Node: Conversation Summary Buffer Memory
Description: Uses token length to decide when to summarize conversations
Category: Memory
Inputs:
	- Chat Model: BaseChatModel
	- Max Token Limit: number
	- Session Id: string
	- Memory Key: string
Outputs:


Node: Conversation Summary Memory
Description: Summarizes the conversation and stores the current summary in memory
Category: Memory
Inputs:
	- Chat Model: BaseChatModel
	- Session Id: string
	- Memory Key: string
Outputs:


Node: DynamoDB Chat Memory
Description: Stores the conversation in dynamo db table
Category: Memory
Inputs:
	- Table Name: string
	- Partition Key: string
	- Region: string
	- Session ID: string
	- Memory Key: string
Outputs:


Node: MongoDB Atlas Chat Memory
Description: Stores the conversation in MongoDB Atlas
Category: Memory
Inputs:
	- Database: string
	- Collection Name: string
	- Session Id: string
	- Memory Key: string
Outputs:


Node: Redis-Backed Chat Memory
Description: Summarizes the conversation and stores the memory in Redis server
Category: Memory
Inputs:
	- Session Id: string
	- Session Timeouts: number
	- Memory Key: string
	- Window Size: number
Outputs:


Node: Upstash Redis-Backed Chat Memory
Description: Summarizes the conversation and stores the memory in Upstash Redis server
Category: Memory
Inputs:
	- Upstash Redis REST URL: string
	- Session Id: string
	- Session Timeouts: number
	- Memory Key: string
Outputs:


Node: Zep Memory - Open Source
Description: Summarizes the conversation and stores the memory in zep server
Category: Memory
Inputs:
	- Base URL: string
	- Session Id: string
	- Size: number
	- AI Prefix: string
	- Human Prefix: string
	- Memory Key: string
	- Input Key: string
	- Output Key: string
Outputs:


Node: Zep Memory - Cloud
Description: Summarizes the conversation and stores the memory in zep server
Category: Memory
Inputs:
	- Session Id: string
	- Memory Type: string
	- AI Prefix: string
	- Human Prefix: string
	- Memory Key: string
	- Input Key: string
	- Output Key: string
Outputs:


Node: OpenAI Moderation
Description: Check whether content complies with OpenAI usage policies.
Category: Moderation
Inputs:
	- Error Message: string
Outputs:


Node: Simple Prompt Moderation
Description: Check whether input consists of any text from Deny list, and prevent being sent to LLM
Category: Moderation
Inputs:
	- Deny List: string
	- Chat Model: BaseChatModel
	- Error Message: string
Outputs:


Node: Supervisor
Description: 
Category: Multi Agents
Inputs:
	- Supervisor Name: string
	- Supervisor Prompt: string
	- Tool Calling Chat Model: BaseChatModel
	- Agent Memory: BaseCheckpointSaver
	- Summarization: boolean
	- Recursion Limit: number
	- Input Moderation: Moderation
Outputs:


Node: Worker
Description: 
Category: Multi Agents
Inputs:
	- Worker Name: string
	- Worker Prompt: string
	- Tools: Tool
	- Supervisor: Supervisor
	- Tool Calling Chat Model: BaseChatModel
	- Format Prompt Values: json
	- Max Iterations: number
Outputs:


Node: CSV Output Parser
Description: Parse the output of an LLM call as a comma-separated list of values
Category: Output Parsers
Inputs:
	- Autofix: boolean
Outputs:


Node: Custom List Output Parser
Description: Parse the output of an LLM call as a list of values.
Category: Output Parsers
Inputs:
	- Length: number
	- Separator: string
	- Autofix: boolean
Outputs:


Node: Structured Output Parser
Description: Parse the output of an LLM call into a given (JSON) structure.
Category: Output Parsers
Inputs:
	- Autofix: boolean
	- JSON Structure: datagrid
Outputs:


Node: Advanced Structured Output Parser
Description: Parse the output of an LLM call into a given structure by providing a Zod schema.
Category: Output Parsers
Inputs:
	- Autofix: boolean
	- Example JSON: string
Outputs:


Node: Chat Prompt Template
Description: Schema to represent a chat prompt
Category: Prompts
Inputs:
	- System Message: string
	- Human Message: string
	- Format Prompt Values: json
	- Messages History: tabs
Outputs:


Node: Few Shot Prompt Template
Description: Prompt template you can build with examples
Category: Prompts
Inputs:
	- Examples: string
	- Example Prompt: PromptTemplate
	- Prefix: string
	- Suffix: string
	- Example Separator: string
	- Template Format: options
Outputs:


Node: Prompt Template
Description: Schema to represent a basic prompt for an LLM
Category: Prompts
Inputs:
	- Template: string
	- Format Prompt Values: json
Outputs:


Node: MySQL Record Manager
Description: Use MySQL to keep track of document writes into the vector databases
Category: Record Manager
Inputs:
	- Host: string
	- Database: string
	- Port: number
	- Additional Connection Configuration: json
	- Table Name: string
	- Namespace: string
	- Cleanup: options
	- SourceId Key: string
Outputs:


Node: Postgres Record Manager
Description: Use Postgres to keep track of document writes into the vector databases
Category: Record Manager
Inputs:
	- Host: string
	- Database: string
	- Port: number
	- Additional Connection Configuration: json
	- Table Name: string
	- Namespace: string
	- Cleanup: options
	- SourceId Key: string
Outputs:


Node: SQLite Record Manager
Description: Use SQLite to keep track of document writes into the vector databases
Category: Record Manager
Inputs:
	- Database File Path: string
	- Additional Connection Configuration: json
	- Table Name: string
	- Namespace: string
	- Cleanup: options
	- SourceId Key: string
Outputs:


Node: Compact and Refine
Description: CompactRefine is a slight variation of Refine that first compacts the text chunks into the smallest possible number of chunks.
Category: Response Synthesizer
Inputs:
	- Refine Prompt: string
	- Text QA Prompt: string
Outputs:


Node: Refine
Description: Create and refine an answer by sequentially going through each retrieved text chunk. This makes a separate LLM call per Node. Good for more detailed answers.
Category: Response Synthesizer
Inputs:
	- Refine Prompt: string
	- Text QA Prompt: string
Outputs:


Node: Simple Response Builder
Description: Apply a query to a collection of text chunks, gathering the responses in an array, and return a combined string of all responses. Useful for individual queries on each text chunk.
Category: Response Synthesizer
Inputs:

Outputs:


Node: TreeSummarize
Description: Given a set of text chunks and the query, recursively construct a tree and return the root node as the response. Good for summarization purposes.
Category: Response Synthesizer
Inputs:
	- Prompt: string
Outputs:


Node: AWS Bedrock Knowledge Base Retriever
Description: Connect to AWS Bedrock Knowledge Base API and retrieve relevant chunks
Category: Retrievers
Inputs:
	- Region: asyncOptions
	- Knowledge Base ID: string
	- Query: string
	- TopK: number
	- SearchType: options
	- Filter: string
Outputs:


Node: Cohere Rerank Retriever
Description: Cohere Rerank indexes the documents from most to least semantically relevant to the query.
Category: Retrievers
Inputs:
	- Vector Store Retriever: VectorStoreRetriever
	- Model Name: options
	- Query: string
	- Top K: number
	- Max Chunks Per Doc: number
Outputs:
	- Cohere Rerank Retriever: retriever
	- Document: document
	- Text: text

Node: Custom Retriever
Description: Return results based on predefined format
Category: Retrievers
Inputs:
	- Vector Store: VectorStore
	- Query: string
	- Result Format: string
	- Top K: number
Outputs:
	- Custom Retriever: retriever
	- Document: document
	- Text: text

Node: Embeddings Filter Retriever
Description: A document compressor that uses embeddings to drop documents unrelated to the query
Category: Retrievers
Inputs:
	- Vector Store Retriever: VectorStoreRetriever
	- Embeddings: Embeddings
	- Query: string
	- Similarity Threshold: number
	- K: number
Outputs:
	- Embeddings Filter Retriever: retriever
	- Document: document
	- Text: text

Node: Extract Metadata Retriever
Description: Extract keywords/metadata from the query and use it to filter documents
Category: Retrievers
Inputs:
	- Vector Store: VectorStore
	- Chat Model: BaseChatModel
	- Query: string
	- Prompt: string
	- JSON Structured Output: datagrid
	- Top K: number
Outputs:
	- Extract Metadata Retriever: retriever
	- Document: document
	- Text: text

Node: HyDE Retriever
Description: Use HyDE retriever to retrieve from a vector store
Category: Retrievers
Inputs:
	- Language Model: BaseLanguageModel
	- Vector Store: VectorStore
	- Query: string
	- Select Defined Prompt: options
	- Custom Prompt: string
	- Top K: number
Outputs:
	- HyDE Retriever: retriever
	- Document: document
	- Text: text

Node: LLM Filter Retriever
Description: Iterate over the initially returned documents and extract, from each, only the content that is relevant to the query
Category: Retrievers
Inputs:
	- Vector Store Retriever: VectorStoreRetriever
	- Language Model: BaseLanguageModel
	- Query: string
Outputs:
	- LLM Filter Retriever: retriever
	- Document: document
	- Text: text

Node: Multi Query Retriever
Description: Generate multiple queries from different perspectives for a given user input query
Category: Retrievers
Inputs:
	- Vector Store: VectorStore
	- Language Model: BaseLanguageModel
	- Prompt: string
Outputs:


Node: Prompt Retriever
Description: Store prompt template with name & description to be later queried by MultiPromptChain
Category: Retrievers
Inputs:
	- Prompt Name: string
	- Prompt Description: string
	- Prompt System Message: string
Outputs:


Node: Reciprocal Rank Fusion Retriever
Description: Reciprocal Rank Fusion to re-rank search results by multiple query generation.
Category: Retrievers
Inputs:
	- Vector Store Retriever: VectorStoreRetriever
	- Language Model: BaseLanguageModel
	- Query: string
	- Query Count: number
	- Top K: number
	- Constant: number
Outputs:
	- Reciprocal Rank Fusion Retriever: retriever
	- Document: document
	- Text: text

Node: Similarity Score Threshold Retriever
Description: Return results based on the minimum similarity percentage
Category: Retrievers
Inputs:
	- Vector Store: VectorStore
	- Query: string
	- Minimum Similarity Score (%): number
	- Max K: number
	- K Increment: number
Outputs:
	- Similarity Threshold Retriever: retriever
	- Document: document
	- Text: text

Node: Vector Store Retriever
Description: Store vector store as retriever to be later queried by MultiRetrievalQAChain
Category: Retrievers
Inputs:
	- Vector Store: VectorStore
	- Retriever Name: string
	- Retriever Description: string
Outputs:


Node: Voyage AI Rerank Retriever
Description: Voyage AI Rerank indexes the documents from most to least semantically relevant to the query.
Category: Retrievers
Inputs:
	- Vector Store Retriever: VectorStoreRetriever
	- Model Name: options
	- Query: string
	- Top K: number
Outputs:
	- Voyage AI Rerank Retriever: retriever
	- Document: document
	- Text: text

Node: Agent
Description: Agent that can execute tools
Category: Sequential Agents
Inputs:
	- Agent Name: string
	- System Prompt: string
	- Human Prompt: string
	- Messages History: code
	- Tools: Tool
	- Start | Agent | Condition | LLM | Tool Node: Start | Agent | Condition | LLMNode | ToolNode
	- Chat Model: BaseChatModel
	- Require Approval: boolean
	- Format Prompt Values: json
	- Approval Prompt: string
	- Approve Button Text: string
	- Reject Button Text: string
	- Update State: tabs
	- Max Iterations: number
Outputs:


Node: Condition
Description: Conditional function to determine which route to take next
Category: Sequential Agents
Inputs:
	- Condition Name: string
	- Start | Agent | LLM | Tool Node: Start | Agent | LLMNode | ToolNode
	- Condition: conditionFunction
Outputs:
	- Next: next
	- End: end

Node: Condition Agent
Description: Uses an agent to determine which route to take next
Category: Sequential Agents
Inputs:
	- Name: string
	- Start | Agent | LLM | Tool Node: Start | Agent | LLMNode | ToolNode
	- Chat Model: BaseChatModel
	- System Prompt: string
	- Human Prompt: string
	- Format Prompt Values: json
	- JSON Structured Output: datagrid
	- Condition: conditionFunction
Outputs:
	- Next: next
	- End: end

Node: End
Description: End conversation
Category: Sequential Agents
Inputs:
	- Agent | Condition | LLM | Tool Node: Agent | Condition | LLMNode | ToolNode
Outputs:


Node: LLM Node
Description: Run Chat Model and return the output
Category: Sequential Agents
Inputs:
	- Name: string
	- System Prompt: string
	- Human Prompt: string
	- Messages History: code
	- Start | Agent | Condition | LLM | Tool Node: Start | Agent | Condition | LLMNode | ToolNode
	- Chat Model: BaseChatModel
	- Format Prompt Values: json
	- JSON Structured Output: datagrid
	- Update State: tabs
Outputs:


Node: Loop
Description: Loop back to the specific sequential node
Category: Sequential Agents
Inputs:
	- Agent | Condition | LLM | Tool Node: Agent | Condition | LLMNode | ToolNode
	- Loop To: string
Outputs:


Node: Start
Description: Starting point of the conversation
Category: Sequential Agents
Inputs:
	- Chat Model: BaseChatModel
	- Agent Memory: BaseCheckpointSaver
	- State: State
	- Input Moderation: Moderation
Outputs:


Node: State
Description: A centralized state object, updated by nodes in the graph, passing from one node to another
Category: Sequential Agents
Inputs:
	- Custom State: tabs
Outputs:


Node: Tool Node
Description: Execute tool and return tool's output
Category: Sequential Agents
Inputs:
	- Tools: Tool
	- LLM Node: LLMNode
	- Name: string
	- Require Approval: boolean
	- Approval Prompt: string
	- Approve Button Text: string
	- Reject Button Text: string
	- Update State: tabs
Outputs:


Node: Character Text Splitter
Description: splits only on one type of character (defaults to "\n\n").
Category: Text Splitters
Inputs:
	- Chunk Size: number
	- Chunk Overlap: number
	- Custom Separator: string
Outputs:


Node: Code Text Splitter
Description: Split documents based on language-specific syntax
Category: Text Splitters
Inputs:
	- Language: options
	- Chunk Size: number
	- Chunk Overlap: number
Outputs:


Node: HtmlToMarkdown Text Splitter
Description: Converts Html to Markdown and then split your content into documents based on the Markdown headers
Category: Text Splitters
Inputs:
	- Chunk Size: number
	- Chunk Overlap: number
Outputs:


Node: Markdown Text Splitter
Description: Split your content into documents based on the Markdown headers
Category: Text Splitters
Inputs:
	- Chunk Size: number
	- Chunk Overlap: number
Outputs:


Node: Recursive Character Text Splitter
Description: Split documents recursively by different characters - starting with "\n\n", then "\n", then " "
Category: Text Splitters
Inputs:
	- Chunk Size: number
	- Chunk Overlap: number
	- Custom Separators: string
Outputs:


Node: Token Text Splitter
Description: Splits a raw text string by first converting the text into BPE tokens, then split these tokens into chunks and convert the tokens within a single chunk back into text.
Category: Text Splitters
Inputs:
	- Encoding Name: options
	- Chunk Size: number
	- Chunk Overlap: number
Outputs:


Node: BraveSearch API
Description: Wrapper around BraveSearch API - a real-time API to access Brave search results
Category: Tools
Inputs:

Outputs:


Node: Calculator
Description: Perform calculations on response
Category: Tools
Inputs:

Outputs:


Node: Chain Tool
Description: Use a chain as allowed tool for agent
Category: Tools
Inputs:
	- Chain Name: string
	- Chain Description: string
	- Return Direct: boolean
	- Base Chain: BaseChain
Outputs:


Node: Chatflow Tool
Description: Use as a tool to execute another chatflow
Category: Tools
Inputs:
	- Select Chatflow: asyncOptions
	- Tool Name: string
	- Tool Description: string
	- Return Direct: boolean
	- Override Config: json
	- Base URL: string
	- Start new session per message: boolean
	- Use Question from Chat: boolean
	- Custom Input: string
Outputs:


Node: Code Interpreter by E2B
Description: Execute code in a sandbox environment
Category: Tools
Inputs:
	- Tool Name: string
	- Tool Description: string
Outputs:


Node: Custom Tool
Description: Use custom tool you've created in Flowise within chatflow
Category: Tools
Inputs:
	- Select Tool: asyncOptions
	- Return Direct: boolean
Outputs:


Node: Exa Search
Description: Wrapper around Exa Search API - search engine fully designed for use by LLMs
Category: Tools
Inputs:
	- Tool Description: string
	- Num of Results: number
	- Search Type: options
	- Use Auto Prompt: boolean
	- Category (Beta): options
	- Include Domains: string
	- Exclude Domains: string
	- Start Crawl Date: string
	- End Crawl Date: string
	- Start Published Date: string
	- End Published Date: string
Outputs:


Node: Google Custom Search
Description: Wrapper around Google Custom Search API - a real-time API to access Google search results
Category: Tools
Inputs:

Outputs:


Node: OpenAPI Toolkit
Description: Load OpenAPI specification, and converts each API endpoint to a tool
Category: Tools
Inputs:
	- YAML File: file
	- Return Direct: boolean
	- Headers: json
	- Custom Code: code
Outputs:


Node: QueryEngine Tool
Description: Tool used to invoke query engine
Category: Tools
Inputs:
	- Base QueryEngine: BaseQueryEngine
	- Tool Name: string
	- Tool Description: string
Outputs:


Node: Read File
Description: Read file from disk
Category: Tools
Inputs:
	- Base Path: string
Outputs:


Node: Requests Get
Description: Execute HTTP GET requests
Category: Tools
Inputs:
	- URL: string
	- Description: string
	- Headers: json
Outputs:


Node: Requests Post
Description: Execute HTTP POST requests
Category: Tools
Inputs:
	- URL: string
	- Body: json
	- Description: string
	- Headers: json
Outputs:


Node: Retriever Tool
Description: Use a retriever as allowed tool for agent
Category: Tools
Inputs:
	- Retriever Name: string
	- Retriever Description: string
	- Retriever: BaseRetriever
	- Return Source Documents: boolean
	- Additional Metadata Filter: json
Outputs:


Node: SearchApi
Description: Real-time API for accessing Google Search data
Category: Tools
Inputs:

Outputs:


Node: SearXNG
Description: Wrapper around SearXNG - a free internet metasearch engine
Category: Tools
Inputs:
	- Base URL: string
	- Tool Name: string
	- Tool Description: string
	- Headers: json
	- Format: options
	- Categories: string
	- Engines: string
	- Language: string
	- Page No.: number
	- Time Range: string
	- Safe Search: number
Outputs:


Node: Serp API
Description: Wrapper around SerpAPI - a real-time API to access Google search results
Category: Tools
Inputs:

Outputs:


Node: Serper
Description: Wrapper around Serper.dev - Google Search API
Category: Tools
Inputs:

Outputs:


Node: StripeAgentTool
Description: Use Stripe Agent function calling for financial transactions
Category: Tools
Inputs:
	- Payment Links: multiOptions
	- Products: multiOptions
	- Prices: multiOptions
	- Balance: multiOptions
	- Invoice Items: multiOptions
	- Invoices: multiOptions
	- Customers: multiOptions
Outputs:


Node: Web Browser
Description: Gives agent the ability to visit a website and extract information
Category: Tools
Inputs:
	- Language Model: BaseLanguageModel
	- Embeddings: Embeddings
Outputs:


Node: Write File
Description: Write file to disk
Category: Tools
Inputs:
	- Base Path: string
Outputs:


Node: Get Variable
Description: Get variable that was saved using Set Variable node
Category: Utilities
Inputs:
	- Variable Name: string
Outputs:
	- Output: output

Node: IfElse Function
Description: Split flows based on If Else javascript functions
Category: Utilities
Inputs:
	- Input Variables: json
	- IfElse Name: string
	- If Function: code
	- Else Function: code
Outputs:
	- True: returnTrue
	- False: returnFalse

Node: Set Variable
Description: Set variable which can be retrieved at a later stage. Variable is only available during runtime.
Category: Utilities
Inputs:
	- Input: string | number | boolean | json | array
	- Variable Name: string
	- Show Output: boolean
Outputs:
	- Output: output

Node: Sticky Note
Description: Add a sticky note
Category: Utilities
Inputs:
	- : string
Outputs:


Node: Astra
Description: Upsert embedded data and perform similarity or mmr search upon query using DataStax Astra DB, a serverless vector database that’s perfect for managing mission-critical AI workloads
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Namespace: string
	- Collection: string
	- Vector Dimension: number
	- Similarity Metric: string
	- Top K: number
	- Search Type: options
	- Fetch K (for MMR Search): number
	- Lambda (for MMR Search): number
Outputs:
	- Astra Retriever: retriever
	- Astra Vector Store: vectorStore

Node: Chroma
Description: Upsert embedded data and perform similarity search upon query using Chroma, an open-source embedding database
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Record Manager: RecordManager
	- Collection Name: string
	- Chroma URL: string
	- Chroma Metadata Filter: json
	- Top K: number
Outputs:
	- Chroma Retriever: retriever
	- Chroma Vector Store: vectorStore

Node: Couchbase
Description: Upsert embedded data and load existing index using Couchbase, a award-winning distributed NoSQL database
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Bucket Name: string
	- Scope Name: string
	- Collection Name: string
	- Index Name: string
	- Content Field: string
	- Embedded Field: string
	- Couchbase Metadata Filter: json
	- Top K: number
Outputs:
	- Couchbase Retriever: retriever
	- Couchbase Vector Store: vectorStore

Node: Document Store (Vector)
Description: Search and retrieve documents from Document Store
Category: Vector Stores
Inputs:
	- Select Store: asyncOptions
Outputs:
	- Retriever: retriever
	- Vector Store: vectorStore

Node: Elasticsearch
Description: Upsert embedded data and perform similarity search upon query using Elasticsearch, a distributed search and analytics engine
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Record Manager: RecordManager
	- Index Name: string
	- Top K: number
	- Similarity: options
Outputs:
	- Elasticsearch Retriever: retriever
	- Elasticsearch Vector Store: vectorStore

Node: Faiss
Description: Upsert embedded data and perform similarity search upon query using Faiss library from Meta
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Base Path to load: string
	- Top K: number
Outputs:
	- Faiss Retriever: retriever
	- Faiss Vector Store: vectorStore

Node: In-Memory Vector Store
Description: In-memory vectorstore that stores embeddings and does an exact, linear search for the most similar embeddings.
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Top K: number
Outputs:
	- Memory Retriever: retriever
	- Memory Vector Store: vectorStore

Node: Meilisearch
Description: Upsert embedded data and perform similarity search upon query using Meilisearch hybrid search functionality
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Host: string
	- Index Uid: string
	- Delete Index if exists: boolean
	- Top K: number
	- Semantic Ratio: number
	- Search Filter: string
Outputs:
	- Meilisearch Retriever: retriever

Node: Milvus
Description: Upsert embedded data and perform similarity search upon query using Milvus, world's most advanced open-source vector database
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Milvus Server URL: string
	- Milvus Collection Name: string
	- Milvus Partition Name: string
	- File Upload: boolean
	- Milvus Text Field: string
	- Milvus Filter: string
	- Top K: number
	- Secure: boolean
	- Client PEM Path: string
	- Client Key Path: string
	- CA PEM Path: string
	- Server Name: string
Outputs:
	- Milvus Retriever: retriever
	- Milvus Vector Store: vectorStore

Node: MongoDB Atlas
Description: Upsert embedded data and perform similarity or mmr search upon query using MongoDB Atlas, a managed cloud mongodb database
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Database: string
	- Collection Name: string
	- Index Name: string
	- Content Field: string
	- Embedded Field: string
	- Mongodb Metadata Filter: json
	- Top K: number
	- Search Type: options
	- Fetch K (for MMR Search): number
	- Lambda (for MMR Search): number
Outputs:
	- MongoDB Retriever: retriever
	- MongoDB Vector Store: vectorStore

Node: OpenSearch
Description: Upsert embedded data and perform similarity search upon query using OpenSearch, an open-source, all-in-one vector database
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Index Name: string
	- Top K: number
Outputs:
	- OpenSearch Retriever: retriever
	- OpenSearch Vector Store: vectorStore

Node: Pinecone
Description: Upsert embedded data and perform similarity or mmr search using Pinecone, a leading fully managed hosted vector database
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Record Manager: RecordManager
	- Pinecone Index: string
	- Pinecone Namespace: string
	- File Upload: boolean
	- Pinecone Text Key: string
	- Pinecone Metadata Filter: json
	- Top K: number
	- Search Type: options
	- Fetch K (for MMR Search): number
	- Lambda (for MMR Search): number
Outputs:
	- Pinecone Retriever: retriever
	- Pinecone Vector Store: vectorStore

Node: Pinecone
Description: Upsert embedded data and perform similarity search upon query using Pinecone, a leading fully managed hosted vector database
Category: Vector Stores
Inputs:
	- Document: Document
	- Chat Model: BaseChatModel_LlamaIndex
	- Embeddings: BaseEmbedding_LlamaIndex
	- Pinecone Index: string
	- Pinecone Namespace: string
	- Pinecone Metadata Filter: json
	- Top K: number
Outputs:
	- Pinecone Retriever: retriever
	- Pinecone Vector Store Index: vectorStore

Node: Postgres
Description: Upsert embedded data and perform similarity search upon query using pgvector on Postgres
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Record Manager: RecordManager
	- Host: string
	- Database: string
	- Port: number
	- Table Name: string
	- Driver: options
	- Distance Strategy: options
	- File Upload: boolean
	- Additional Configuration: json
	- Top K: number
	- Postgres Metadata Filter: json
	- Content Column Name: string
Outputs:
	- Postgres Retriever: retriever
	- Postgres Vector Store: vectorStore

Node: Qdrant
Description: Upsert embedded data and perform similarity search upon query using Qdrant, a scalable open source vector database written in Rust
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Record Manager: RecordManager
	- Qdrant Server URL: string
	- Qdrant Collection Name: string
	- File Upload: boolean
	- Vector Dimension: number
	- Content Key: string
	- Metadata Key: string
	- Upsert Batch Size: number
	- Similarity: options
	- Additional Collection Cofiguration: json
	- Top K: number
	- Qdrant Search Filter: json
Outputs:
	- Qdrant Retriever: retriever
	- Qdrant Vector Store: vectorStore

Node: Redis
Description: Upsert embedded data and perform similarity search upon query using Redis, an open source, in-memory data structure store
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Index Name: string
	- Replace Index on Upsert: boolean
	- Content Field: string
	- Metadata Field: string
	- Vector Field: string
	- Top K: number
Outputs:
	- Redis Retriever: retriever
	- Redis Vector Store: vectorStore

Node: SimpleStore
Description: Upsert embedded data to local path and perform similarity search
Category: Vector Stores
Inputs:
	- Document: Document
	- Chat Model: BaseChatModel_LlamaIndex
	- Embeddings: BaseEmbedding_LlamaIndex
	- Base Path to store: string
	- Top K: number
Outputs:
	- SimpleStore Retriever: retriever
	- SimpleStore Vector Store Index: vectorStore

Node: SingleStore
Description: Upsert embedded data and perform similarity search upon query using SingleStore, a fast and distributed cloud relational database
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Host: string
	- Database: string
	- Table Name: string
	- Content Column Name: string
	- Vector Column Name: string
	- Metadata Column Name: string
	- Top K: number
Outputs:
	- SingleStore Retriever: retriever
	- SingleStore Vector Store: vectorStore

Node: Supabase
Description: Upsert embedded data and perform similarity or mmr search upon query using Supabase via pgvector extension
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Record Manager: RecordManager
	- Supabase Project URL: string
	- Table Name: string
	- Query Name: string
	- Supabase Metadata Filter: json
	- Supabase RPC Filter: string
	- Top K: number
	- Search Type: options
	- Fetch K (for MMR Search): number
	- Lambda (for MMR Search): number
Outputs:
	- Supabase Retriever: retriever
	- Supabase Vector Store: vectorStore

Node: Upstash Vector
Description: Upsert data as embedding or string and perform similarity search with Upstash, the leading serverless data platform
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Record Manager: RecordManager
	- File Upload: boolean
	- Upstash Metadata Filter: string
	- Top K: number
Outputs:
	- Upstash Retriever: retriever
	- Upstash Vector Store: vectorStore

Node: Vectara
Description: Upsert embedded data and perform similarity search upon query using Vectara, a LLM-powered search-as-a-service
Category: Vector Stores
Inputs:
	- Document: Document
	- File: file
	- Metadata Filter: string
	- Sentences Before: number
	- Sentences After: number
	- Lambda: number
	- Top K: number
	- MMR K: number
	- MMR diversity bias: number
Outputs:
	- Vectara Retriever: retriever
	- Vectara Vector Store: vectorStore

Node: Weaviate
Description: Upsert embedded data and perform similarity or mmr search using Weaviate, a scalable open-source vector database
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Record Manager: RecordManager
	- Weaviate Scheme: options
	- Weaviate Host: string
	- Weaviate Index: string
	- Weaviate Text Key: string
	- Weaviate Metadata Keys: string
	- Top K: number
	- Weaviate Search Filter: json
	- Search Type: options
	- Fetch K (for MMR Search): number
	- Lambda (for MMR Search): number
Outputs:
	- Weaviate Retriever: retriever
	- Weaviate Vector Store: vectorStore

Node: Zep Collection - Open Source
Description: Upsert embedded data and perform similarity or mmr search upon query using Zep, a fast and scalable building block for LLM apps
Category: Vector Stores
Inputs:
	- Document: Document
	- Embeddings: Embeddings
	- Base URL: string
	- Zep Collection: string
	- Zep Metadata Filter: json
	- Embedding Dimension: number
	- Top K: number
	- Search Type: options
	- Fetch K (for MMR Search): number
	- Lambda (for MMR Search): number
Outputs:
	- Zep Retriever: retriever
	- Zep Vector Store: vectorStore

Node: Zep Collection - Cloud
Description: Upsert embedded data and perform similarity or mmr search upon query using Zep, a fast and scalable building block for LLM apps
Category: Vector Stores
Inputs:
	- Document: Document
	- Zep Collection: string
	- Zep Metadata Filter: json
	- Top K: number
	- Search Type: options
	- Fetch K (for MMR Search): number
	- Lambda (for MMR Search): number
Outputs:
	- Zep Retriever: retriever
	- Zep Vector Store: vectorStore
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment