gitextract_ry1pyiq_/ ├── .dockerignore ├── .eslintrc.js ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── feature_request.yml │ └── workflows/ │ ├── docker-image-dockerhub.yml │ ├── docker-image-ecr.yml │ ├── main.yml │ ├── proprietary-path-guard.yml │ ├── publish-agentflow.yml │ └── test_docker_build.yml ├── .gitignore ├── .husky/ │ ├── pre-commit │ └── pre-push ├── .npmrc ├── .nvmrc ├── .prettierignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE.md ├── README.md ├── SECURITY.md ├── artillery-load-test.yml ├── docker/ │ ├── Dockerfile │ ├── README.md │ ├── docker-compose-queue-prebuilt.yml │ ├── docker-compose-queue-source.yml │ ├── docker-compose.yml │ └── worker/ │ ├── Dockerfile │ ├── README.md │ ├── docker-compose.yml │ └── healthcheck/ │ ├── healthcheck.js │ └── package.json ├── i18n/ │ ├── CODE_OF_CONDUCT-ZH.md │ ├── CONTRIBUTING-ZH.md │ ├── README-JA.md │ ├── README-KR.md │ ├── README-TW.md │ └── README-ZH.md ├── metrics/ │ ├── grafana/ │ │ ├── grafana.dashboard.app.json.txt │ │ └── grafana.dashboard.server.json.txt │ ├── otel/ │ │ ├── compose.yaml │ │ └── otel.config.yml │ └── prometheus/ │ └── prometheus.config.yml ├── package.json ├── packages/ │ ├── agentflow/ │ │ ├── .eslintignore │ │ ├── .eslintrc.js │ │ ├── .npmignore │ │ ├── .prettierignore │ │ ├── .prettierrc │ │ ├── ARCHITECTURE.md │ │ ├── README.md │ │ ├── TESTS.md │ │ ├── examples/ │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── FlowStatePanel.tsx │ │ │ │ ├── PropsDisplay.tsx │ │ │ │ ├── config.ts │ │ │ │ ├── demos/ │ │ │ │ │ ├── AllNodeTypesExample.tsx │ │ │ │ │ ├── BasicExample.tsx │ │ │ │ │ ├── CustomNodeExample.tsx │ │ │ │ │ ├── CustomUIExample.tsx │ │ │ │ │ ├── DarkModeExample.tsx │ │ │ │ │ ├── FilteredComponentsExample.tsx │ │ │ │ │ ├── MultiNodeFlow.tsx │ │ │ │ │ ├── StatusIndicatorsExample.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── main.tsx │ │ │ │ └── vite-env.d.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── Agentflow.test.tsx │ │ │ ├── Agentflow.tsx │ │ │ ├── AgentflowProvider.tsx │ │ │ ├── __mocks__/ │ │ │ │ ├── @tiptap/ │ │ │ │ │ ├── extension-code-block-lowlight.ts │ │ │ │ │ ├── extension-placeholder.ts │ │ │ │ │ ├── react.ts │ │ │ │ │ └── starter-kit.ts │ │ │ │ ├── axios.ts │ │ │ │ ├── lowlight.ts │ │ │ │ ├── reactflow.tsx │ │ │ │ └── styleMock.js │ │ │ ├── __test_utils__/ │ │ │ │ ├── factories.ts │ │ │ │ └── jest-environment-jsdom.js │ │ │ ├── atoms/ │ │ │ │ ├── ArrayInput.test.tsx │ │ │ │ ├── ArrayInput.tsx │ │ │ │ ├── CodeInput.test.tsx │ │ │ │ ├── CodeInput.tsx │ │ │ │ ├── ConditionBuilder.test.tsx │ │ │ │ ├── ConditionBuilder.tsx │ │ │ │ ├── ExpandTextDialog.test.tsx │ │ │ │ ├── ExpandTextDialog.tsx │ │ │ │ ├── JsonInput.test.tsx │ │ │ │ ├── JsonInput.tsx │ │ │ │ ├── MainCard.tsx │ │ │ │ ├── MessagesInput.test.tsx │ │ │ │ ├── MessagesInput.tsx │ │ │ │ ├── NodeInputHandler.test.tsx │ │ │ │ ├── NodeInputHandler.tsx │ │ │ │ ├── RichTextEditor.lazy.tsx │ │ │ │ ├── RichTextEditor.test.tsx │ │ │ │ ├── RichTextEditor.tsx │ │ │ │ ├── ScenariosInput.test.tsx │ │ │ │ ├── ScenariosInput.tsx │ │ │ │ ├── SelectVariable.test.tsx │ │ │ │ ├── SelectVariable.tsx │ │ │ │ ├── StructuredOutputBuilder.test.tsx │ │ │ │ ├── StructuredOutputBuilder.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── useStableKeys.test.tsx │ │ │ │ └── useStableKeys.ts │ │ │ ├── core/ │ │ │ │ ├── index.ts │ │ │ │ ├── node-catalog/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── nodeFilters.test.ts │ │ │ │ │ └── nodeFilters.ts │ │ │ │ ├── node-config/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── nodeIconUtils.test.ts │ │ │ │ │ ├── nodeIconUtils.ts │ │ │ │ │ └── nodeIcons.ts │ │ │ │ ├── theme/ │ │ │ │ │ ├── createAgentflowTheme.test.ts │ │ │ │ │ ├── createAgentflowTheme.ts │ │ │ │ │ ├── cssVariables.test.ts │ │ │ │ │ ├── cssVariables.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── tokens.test.ts │ │ │ │ │ ├── tokens.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── types/ │ │ │ │ │ ├── agentflow.ts │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── context.ts │ │ │ │ │ ├── flow.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── node.ts │ │ │ │ │ └── validation.ts │ │ │ │ ├── utils/ │ │ │ │ │ ├── dynamicOutputAnchors.test.ts │ │ │ │ │ ├── dynamicOutputAnchors.ts │ │ │ │ │ ├── fieldVisibility.test.ts │ │ │ │ │ ├── fieldVisibility.ts │ │ │ │ │ ├── flowExport.test.ts │ │ │ │ │ ├── flowExport.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── nodeFactory.test.ts │ │ │ │ │ └── nodeFactory.ts │ │ │ │ └── validation/ │ │ │ │ ├── connectionValidation.test.ts │ │ │ │ ├── connectionValidation.ts │ │ │ │ ├── constraintValidation.test.ts │ │ │ │ ├── constraintValidation.ts │ │ │ │ ├── flowValidation.test.ts │ │ │ │ ├── flowValidation.ts │ │ │ │ └── index.ts │ │ │ ├── features/ │ │ │ │ ├── canvas/ │ │ │ │ │ ├── canvas.css │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── AgentflowHeader.tsx │ │ │ │ │ │ ├── ConnectionLine.test.tsx │ │ │ │ │ │ ├── ConnectionLine.tsx │ │ │ │ │ │ ├── NodeIcon.tsx │ │ │ │ │ │ ├── NodeInfoDialog.tsx │ │ │ │ │ │ ├── NodeInputHandle.tsx │ │ │ │ │ │ ├── NodeModelConfigs.tsx │ │ │ │ │ │ ├── NodeOutputHandles.test.ts │ │ │ │ │ │ ├── NodeOutputHandles.tsx │ │ │ │ │ │ ├── NodeStatusIndicator.tsx │ │ │ │ │ │ ├── NodeToolbarActions.tsx │ │ │ │ │ │ ├── ValidationFeedback.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── containers/ │ │ │ │ │ │ ├── AgentFlowEdge.tsx │ │ │ │ │ │ ├── AgentFlowNode.tsx │ │ │ │ │ │ ├── IterationNode.tsx │ │ │ │ │ │ ├── StickyNote.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── useDragAndDrop.test.tsx │ │ │ │ │ │ ├── useDragAndDrop.ts │ │ │ │ │ │ ├── useFlowHandlers.test.tsx │ │ │ │ │ │ ├── useFlowHandlers.ts │ │ │ │ │ │ ├── useFlowNodes.test.tsx │ │ │ │ │ │ ├── useFlowNodes.ts │ │ │ │ │ │ ├── useNodeColors.test.tsx │ │ │ │ │ │ ├── useNodeColors.ts │ │ │ │ │ │ ├── useOpenNodeEditor.test.tsx │ │ │ │ │ │ └── useOpenNodeEditor.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── nodeIcons.tsx │ │ │ │ │ └── styled.ts │ │ │ │ ├── generator/ │ │ │ │ │ ├── GenerateFlowDialog.test.tsx │ │ │ │ │ ├── GenerateFlowDialog.tsx │ │ │ │ │ ├── SuggestionChips.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── node-editor/ │ │ │ │ │ ├── AsyncInput.test.tsx │ │ │ │ │ ├── AsyncInput.tsx │ │ │ │ │ ├── ConfigInput.test.tsx │ │ │ │ │ ├── ConfigInput.tsx │ │ │ │ │ ├── EditNodeDialog.test.tsx │ │ │ │ │ ├── EditNodeDialog.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useAvailableVariables.test.tsx │ │ │ │ │ ├── useAvailableVariables.ts │ │ │ │ │ ├── useDynamicOutputPorts.test.tsx │ │ │ │ │ └── useDynamicOutputPorts.ts │ │ │ │ └── node-palette/ │ │ │ │ ├── AddNodesDrawer.tsx │ │ │ │ ├── NodeListItem.tsx │ │ │ │ ├── StyledFab.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── search.test.ts │ │ │ │ ├── search.ts │ │ │ │ └── useDrawerMaxHeight.ts │ │ │ ├── index.ts │ │ │ ├── infrastructure/ │ │ │ │ ├── api/ │ │ │ │ │ ├── chatflows.test.ts │ │ │ │ │ ├── chatflows.ts │ │ │ │ │ ├── client.test.ts │ │ │ │ │ ├── client.ts │ │ │ │ │ ├── credentials.test.ts │ │ │ │ │ ├── credentials.ts │ │ │ │ │ ├── deduplicatedClient.test.ts │ │ │ │ │ ├── deduplicatedClient.ts │ │ │ │ │ ├── embeddings.ts │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── useAsyncOptions.test.tsx │ │ │ │ │ │ └── useAsyncOptions.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── loadMethodRegistry.test.ts │ │ │ │ │ ├── loadMethodRegistry.ts │ │ │ │ │ ├── models.test.ts │ │ │ │ │ ├── models.ts │ │ │ │ │ ├── nodes.test.ts │ │ │ │ │ ├── nodes.ts │ │ │ │ │ ├── runtimeState.ts │ │ │ │ │ ├── stores.ts │ │ │ │ │ ├── tools.test.ts │ │ │ │ │ └── tools.ts │ │ │ │ └── store/ │ │ │ │ ├── AgentflowContext.e2e.test.tsx │ │ │ │ ├── AgentflowContext.test.tsx │ │ │ │ ├── AgentflowContext.tsx │ │ │ │ ├── ApiContext.test.tsx │ │ │ │ ├── ApiContext.tsx │ │ │ │ ├── ConfigContext.test.tsx │ │ │ │ ├── ConfigContext.tsx │ │ │ │ ├── agentflowReducer.test.ts │ │ │ │ ├── agentflowReducer.ts │ │ │ │ └── index.ts │ │ │ ├── useAgentflow.test.tsx │ │ │ ├── useAgentflow.ts │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── api-documentation/ │ │ ├── README-ZH.md │ │ ├── README.md │ │ ├── nodemon.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── configs/ │ │ │ │ └── swagger.config.ts │ │ │ ├── index.ts │ │ │ └── yml/ │ │ │ └── swagger.yml │ │ └── tsconfig.json │ ├── components/ │ │ ├── README-ZH.md │ │ ├── README.md │ │ ├── __mocks__/ │ │ │ └── esm-stub.js │ │ ├── credentials/ │ │ │ ├── AWSCredential.credential.ts │ │ │ ├── AgentflowApi.credential.ts │ │ │ ├── AirtableApi.credential.ts │ │ │ ├── AlibabaApi.credential.ts │ │ │ ├── AnthropicApi.credential.ts │ │ │ ├── ApifyApi.credential.ts │ │ │ ├── ArizeApi.credential.ts │ │ │ ├── AssemblyAI.credential.ts │ │ │ ├── AstraApi.credential.ts │ │ │ ├── AzureCognitiveServices.credential.ts │ │ │ ├── AzureOpenAIApi.credential.ts │ │ │ ├── AzureRerankerApi.credential.ts │ │ │ ├── BaiduApi.credential.ts │ │ │ ├── BraveSearchApi.credential.ts │ │ │ ├── CerebrasApi.credential.ts │ │ │ ├── ChatflowApi.credential.ts │ │ │ ├── ChromaApi.credential.ts │ │ │ ├── CloudflareApi.credential.ts │ │ │ ├── CohereApi.credential.ts │ │ │ ├── CometApi.credential.ts │ │ │ ├── ComposioApi.credential.ts │ │ │ ├── ConfluenceCloudApi.credential.ts │ │ │ ├── ConfluenceServerDCApi.credential.ts │ │ │ ├── CouchbaseApi.credential.ts │ │ │ ├── DeepseekApi.credential.ts │ │ │ ├── DynamodbMemoryApi.credential.ts │ │ │ ├── E2B.credential.ts │ │ │ ├── ElasticsearchAPI.credential.ts │ │ │ ├── ElectricsearchUserPassword.credential.ts │ │ │ ├── ElevenLabsApi.credential.ts │ │ │ ├── ExaSearchApi.credential.ts │ │ │ ├── FigmaApi.credential.ts │ │ │ ├── FireCrawlApi.credential.ts │ │ │ ├── FireworksApi.credential.ts │ │ │ ├── GithubApi.credential.ts │ │ │ ├── GmailOAuth2.credential.ts │ │ │ ├── GoogleAuth.credential.ts │ │ │ ├── GoogleCalendarOAuth2.credential.ts │ │ │ ├── GoogleDocsOAuth2.credential.ts │ │ │ ├── GoogleDriveOAuth2.credential.ts │ │ │ ├── GoogleGenerativeAI.credential.ts │ │ │ ├── GoogleMakerSuite.credential.ts │ │ │ ├── GoogleSearchApi.credential.ts │ │ │ ├── GoogleSheetsOAuth2.credential.ts │ │ │ ├── GroqApi.credential.ts │ │ │ ├── HTTPApiKey.credential.ts │ │ │ ├── HTTPBasicAuth.credential.ts │ │ │ ├── HTTPBearerToken.credential.ts │ │ │ ├── HuggingFaceApi.credential.ts │ │ │ ├── IBMWatsonx.credential.ts │ │ │ ├── JinaApi.credential.ts │ │ │ ├── JiraApi.credential.ts │ │ │ ├── JiraApiBearerToken.credential.ts │ │ │ ├── LangWatchApi.credential.ts │ │ │ ├── LangfuseApi.credential.ts │ │ │ ├── LangsmithApi.credential.ts │ │ │ ├── LitellmApi.credential.ts │ │ │ ├── LocalAIApi.credential.ts │ │ │ ├── LunaryApi.credential.ts │ │ │ ├── MeilisearchApi.credential.ts │ │ │ ├── Mem0MemoryApi.credential.ts │ │ │ ├── MicrosoftOutlookOAuth2.credential.ts │ │ │ ├── MicrosoftTeamsOAuth2.credential.ts │ │ │ ├── MilvusAuth.credential.ts │ │ │ ├── MistralApi.credential.ts │ │ │ ├── MomentoCacheApi.credential.ts │ │ │ ├── MongoDBUrlApi.credential.ts │ │ │ ├── MySQLApi.credential.ts │ │ │ ├── Neo4jApi.credential.ts │ │ │ ├── NotionApi.credential.ts │ │ │ ├── NvdiaNIMApi.credential.ts │ │ │ ├── Ollama.credential.ts │ │ │ ├── OpenAIApi.credential.ts │ │ │ ├── OpenRouterApi.credential.ts │ │ │ ├── OpenSearchUrl.credential.ts │ │ │ ├── OpikApi.credential.ts │ │ │ ├── OxylabsApi.credential.ts │ │ │ ├── PerplexityApi.credential.ts │ │ │ ├── PhoenixApi.credential.ts │ │ │ ├── PineconeApi.credential.ts │ │ │ ├── PostgresApi.credential.ts │ │ │ ├── PostgresUrl.credential.ts │ │ │ ├── QdrantApi.credential.ts │ │ │ ├── RedisCacheApi.credential.ts │ │ │ ├── RedisCacheUrlApi.credential.ts │ │ │ ├── ReplicateApi.credential.ts │ │ │ ├── SambanovaApi.credential.ts │ │ │ ├── SearchApi.credential.ts │ │ │ ├── SerpApi.credential.ts │ │ │ ├── SerperApi.credential.ts │ │ │ ├── SingleStoreApi.credential.ts │ │ │ ├── SlackApi.credential.ts │ │ │ ├── SpiderApi.credential.ts │ │ │ ├── StripeApi.credential.ts │ │ │ ├── SupabaseApi.credential.ts │ │ │ ├── TavilyApi.credential.ts │ │ │ ├── TeradataBearerToken.credential.ts │ │ │ ├── TeradataTD2.credential.ts │ │ │ ├── TeradataVectorStoreApi.credential.ts │ │ │ ├── TogetherAIApi.credential.ts │ │ │ ├── UnstructuredApi.credential.ts │ │ │ ├── UpstashRedisApi.credential.ts │ │ │ ├── UpstashRedisMemoryApi.credential.ts │ │ │ ├── UpstashVectorApi.credential.ts │ │ │ ├── VectaraApi.credential.ts │ │ │ ├── VoyageAIApi.credential.ts │ │ │ ├── WeaviateApi.credential.ts │ │ │ ├── WolframAlphaApp.credential.ts │ │ │ ├── XaiApi.credential.ts │ │ │ └── ZepMemoryApi.credential.ts │ │ ├── evaluation/ │ │ │ ├── EvaluationRunTracer.ts │ │ │ ├── EvaluationRunTracerLlama.ts │ │ │ └── EvaluationRunner.ts │ │ ├── gulpfile.ts │ │ ├── jest.config.js │ │ ├── models.json │ │ ├── nodes/ │ │ │ ├── agentflow/ │ │ │ │ ├── Agent/ │ │ │ │ │ └── Agent.ts │ │ │ │ ├── Condition/ │ │ │ │ │ └── Condition.ts │ │ │ │ ├── ConditionAgent/ │ │ │ │ │ ├── ConditionAgent.ts │ │ │ │ │ ├── matchScenario.test.ts │ │ │ │ │ └── matchScenario.ts │ │ │ │ ├── CustomFunction/ │ │ │ │ │ └── CustomFunction.ts │ │ │ │ ├── DirectReply/ │ │ │ │ │ └── DirectReply.ts │ │ │ │ ├── ExecuteFlow/ │ │ │ │ │ └── ExecuteFlow.ts │ │ │ │ ├── HTTP/ │ │ │ │ │ └── HTTP.ts │ │ │ │ ├── HumanInput/ │ │ │ │ │ └── HumanInput.ts │ │ │ │ ├── Interface.Agentflow.ts │ │ │ │ ├── Iteration/ │ │ │ │ │ └── Iteration.ts │ │ │ │ ├── LLM/ │ │ │ │ │ └── LLM.ts │ │ │ │ ├── Loop/ │ │ │ │ │ └── Loop.ts │ │ │ │ ├── Retriever/ │ │ │ │ │ └── Retriever.ts │ │ │ │ ├── Start/ │ │ │ │ │ └── Start.ts │ │ │ │ ├── StickyNote/ │ │ │ │ │ └── StickyNote.ts │ │ │ │ ├── Tool/ │ │ │ │ │ └── Tool.ts │ │ │ │ ├── prompt.ts │ │ │ │ ├── utils.test.ts │ │ │ │ └── utils.ts │ │ │ ├── agents/ │ │ │ │ ├── AirtableAgent/ │ │ │ │ │ ├── AirtableAgent.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── CSVAgent/ │ │ │ │ │ ├── CSVAgent.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── ConversationalAgent/ │ │ │ │ │ └── ConversationalAgent.ts │ │ │ │ ├── ConversationalRetrievalToolAgent/ │ │ │ │ │ └── ConversationalRetrievalToolAgent.ts │ │ │ │ ├── LlamaIndexAgents/ │ │ │ │ │ ├── AnthropicAgent/ │ │ │ │ │ │ └── AnthropicAgent_LlamaIndex.ts │ │ │ │ │ └── OpenAIToolAgent/ │ │ │ │ │ └── OpenAIToolAgent_LlamaIndex.ts │ │ │ │ ├── OpenAIAssistant/ │ │ │ │ │ └── OpenAIAssistant.ts │ │ │ │ ├── ReActAgentChat/ │ │ │ │ │ └── ReActAgentChat.ts │ │ │ │ ├── ReActAgentLLM/ │ │ │ │ │ └── ReActAgentLLM.ts │ │ │ │ ├── ToolAgent/ │ │ │ │ │ └── ToolAgent.ts │ │ │ │ └── XMLAgent/ │ │ │ │ └── XMLAgent.ts │ │ │ ├── analytic/ │ │ │ │ ├── Arize/ │ │ │ │ │ └── Arize.ts │ │ │ │ ├── LangFuse/ │ │ │ │ │ └── LangFuse.ts │ │ │ │ ├── LangSmith/ │ │ │ │ │ └── LangSmith.ts │ │ │ │ ├── LangWatch/ │ │ │ │ │ └── LangWatch.ts │ │ │ │ ├── Lunary/ │ │ │ │ │ └── Lunary.ts │ │ │ │ ├── Opik/ │ │ │ │ │ └── Opik.ts │ │ │ │ └── Phoenix/ │ │ │ │ └── Phoenix.ts │ │ │ ├── cache/ │ │ │ │ ├── InMemoryCache/ │ │ │ │ │ ├── InMemoryCache.ts │ │ │ │ │ └── InMemoryEmbeddingCache.ts │ │ │ │ ├── MomentoCache/ │ │ │ │ │ └── MomentoCache.ts │ │ │ │ ├── RedisCache/ │ │ │ │ │ ├── RedisCache.ts │ │ │ │ │ └── RedisEmbeddingsCache.ts │ │ │ │ └── UpstashRedisCache/ │ │ │ │ └── UpstashRedisCache.ts │ │ │ ├── chains/ │ │ │ │ ├── ApiChain/ │ │ │ │ │ ├── GETApiChain.ts │ │ │ │ │ ├── OpenAPIChain.ts │ │ │ │ │ ├── POSTApiChain.ts │ │ │ │ │ └── postCore.ts │ │ │ │ ├── ConversationChain/ │ │ │ │ │ └── ConversationChain.ts │ │ │ │ ├── ConversationalRetrievalQAChain/ │ │ │ │ │ ├── ConversationalRetrievalQAChain.ts │ │ │ │ │ └── prompts.ts │ │ │ │ ├── GraphCypherQAChain/ │ │ │ │ │ ├── GraphCypherQAChain.test.ts │ │ │ │ │ └── GraphCypherQAChain.ts │ │ │ │ ├── LLMChain/ │ │ │ │ │ └── LLMChain.ts │ │ │ │ ├── MultiPromptChain/ │ │ │ │ │ └── MultiPromptChain.ts │ │ │ │ ├── MultiRetrievalQAChain/ │ │ │ │ │ └── MultiRetrievalQAChain.ts │ │ │ │ ├── RetrievalQAChain/ │ │ │ │ │ └── RetrievalQAChain.ts │ │ │ │ ├── SqlDatabaseChain/ │ │ │ │ │ └── SqlDatabaseChain.ts │ │ │ │ ├── VectaraChain/ │ │ │ │ │ └── VectaraChain.ts │ │ │ │ └── VectorDBQAChain/ │ │ │ │ └── VectorDBQAChain.ts │ │ │ ├── chatmodels/ │ │ │ │ ├── AWSBedrock/ │ │ │ │ │ ├── AWSChatBedrock.ts │ │ │ │ │ └── FlowiseAWSChatBedrock.ts │ │ │ │ ├── AzureChatOpenAI/ │ │ │ │ │ ├── AzureChatOpenAI.ts │ │ │ │ │ ├── AzureChatOpenAI_LlamaIndex.ts │ │ │ │ │ ├── FlowiseAzureChatOpenAI.ts │ │ │ │ │ └── README.md │ │ │ │ ├── ChatAlibabaTongyi/ │ │ │ │ │ └── ChatAlibabaTongyi.ts │ │ │ │ ├── ChatAnthropic/ │ │ │ │ │ ├── ChatAnthropic.ts │ │ │ │ │ ├── ChatAnthropic_LlamaIndex.ts │ │ │ │ │ └── FlowiseChatAnthropic.ts │ │ │ │ ├── ChatBaiduWenxin/ │ │ │ │ │ └── ChatBaiduWenxin.ts │ │ │ │ ├── ChatCerebras/ │ │ │ │ │ └── ChatCerebras.ts │ │ │ │ ├── ChatCloudflareWorkersAI/ │ │ │ │ │ └── ChatCloudflareWorkersAI.ts │ │ │ │ ├── ChatCohere/ │ │ │ │ │ └── ChatCohere.ts │ │ │ │ ├── ChatCometAPI/ │ │ │ │ │ └── ChatCometAPI.ts │ │ │ │ ├── ChatFireworks/ │ │ │ │ │ ├── ChatFireworks.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── ChatGoogleGenerativeAI/ │ │ │ │ │ ├── ChatGoogleGenerativeAI.ts │ │ │ │ │ └── FlowiseChatGoogleGenerativeAI.ts │ │ │ │ ├── ChatGoogleVertexAI/ │ │ │ │ │ └── ChatGoogleVertexAI.ts │ │ │ │ ├── ChatHuggingFace/ │ │ │ │ │ ├── ChatHuggingFace.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── ChatIBMWatsonx/ │ │ │ │ │ └── ChatIBMWatsonx.ts │ │ │ │ ├── ChatLitellm/ │ │ │ │ │ └── ChatLitellm.ts │ │ │ │ ├── ChatLocalAI/ │ │ │ │ │ └── ChatLocalAI.ts │ │ │ │ ├── ChatMistral/ │ │ │ │ │ ├── ChatMistral.ts │ │ │ │ │ └── ChatMistral_LlamaIndex.ts │ │ │ │ ├── ChatNemoGuardrails/ │ │ │ │ │ ├── ChatNemoGuardrails.ts │ │ │ │ │ ├── NemoClient.ts │ │ │ │ │ └── readme.md │ │ │ │ ├── ChatNvdiaNIM/ │ │ │ │ │ └── ChatNvdiaNIM.ts │ │ │ │ ├── ChatOllama/ │ │ │ │ │ ├── ChatOllama.ts │ │ │ │ │ ├── ChatOllama_LlamaIndex.ts │ │ │ │ │ └── FlowiseChatOllama.ts │ │ │ │ ├── ChatOpenAI/ │ │ │ │ │ ├── ChatOpenAI.ts │ │ │ │ │ ├── ChatOpenAI_LlamaIndex.ts │ │ │ │ │ └── FlowiseChatOpenAI.ts │ │ │ │ ├── ChatOpenAICustom/ │ │ │ │ │ └── ChatOpenAICustom.ts │ │ │ │ ├── ChatOpenRouter/ │ │ │ │ │ ├── ChatOpenRouter.ts │ │ │ │ │ └── FlowiseChatOpenRouter.ts │ │ │ │ ├── ChatPerplexity/ │ │ │ │ │ ├── ChatPerplexity.ts │ │ │ │ │ └── FlowiseChatPerplexity.ts │ │ │ │ ├── ChatSambanova/ │ │ │ │ │ └── ChatSambanova.ts │ │ │ │ ├── ChatTogetherAI/ │ │ │ │ │ ├── ChatTogetherAI.ts │ │ │ │ │ └── ChatTogether_LlamaIndex.ts │ │ │ │ ├── ChatXAI/ │ │ │ │ │ ├── ChatXAI.ts │ │ │ │ │ └── FlowiseChatXAI.ts │ │ │ │ ├── Deepseek/ │ │ │ │ │ └── Deepseek.ts │ │ │ │ └── Groq/ │ │ │ │ ├── ChatGroq_LlamaIndex.ts │ │ │ │ └── Groq.ts │ │ │ ├── documentloaders/ │ │ │ │ ├── API/ │ │ │ │ │ └── APILoader.ts │ │ │ │ ├── Airtable/ │ │ │ │ │ └── Airtable.ts │ │ │ │ ├── ApifyWebsiteContentCrawler/ │ │ │ │ │ └── ApifyWebsiteContentCrawler.ts │ │ │ │ ├── BraveSearchAPI/ │ │ │ │ │ └── BraveSearchAPI.ts │ │ │ │ ├── Cheerio/ │ │ │ │ │ └── Cheerio.ts │ │ │ │ ├── Confluence/ │ │ │ │ │ └── Confluence.ts │ │ │ │ ├── Csv/ │ │ │ │ │ ├── Csv.ts │ │ │ │ │ └── CsvLoader.ts │ │ │ │ ├── CustomDocumentLoader/ │ │ │ │ │ └── CustomDocumentLoader.ts │ │ │ │ ├── DocumentStore/ │ │ │ │ │ └── DocStoreLoader.ts │ │ │ │ ├── Docx/ │ │ │ │ │ └── Docx.ts │ │ │ │ ├── Epub/ │ │ │ │ │ └── Epub.ts │ │ │ │ ├── Figma/ │ │ │ │ │ └── Figma.ts │ │ │ │ ├── File/ │ │ │ │ │ └── File.ts │ │ │ │ ├── FireCrawl/ │ │ │ │ │ └── FireCrawl.ts │ │ │ │ ├── Folder/ │ │ │ │ │ └── Folder.ts │ │ │ │ ├── Gitbook/ │ │ │ │ │ └── Gitbook.ts │ │ │ │ ├── Github/ │ │ │ │ │ └── Github.ts │ │ │ │ ├── GoogleDrive/ │ │ │ │ │ └── GoogleDrive.ts │ │ │ │ ├── GoogleSheets/ │ │ │ │ │ └── GoogleSheets.ts │ │ │ │ ├── Jira/ │ │ │ │ │ └── Jira.ts │ │ │ │ ├── Json/ │ │ │ │ │ └── Json.ts │ │ │ │ ├── Jsonlines/ │ │ │ │ │ └── Jsonlines.ts │ │ │ │ ├── MicrosoftExcel/ │ │ │ │ │ ├── ExcelLoader.ts │ │ │ │ │ └── MicrosoftExcel.ts │ │ │ │ ├── MicrosoftPowerpoint/ │ │ │ │ │ ├── MicrosoftPowerpoint.ts │ │ │ │ │ └── PowerpointLoader.ts │ │ │ │ ├── MicrosoftWord/ │ │ │ │ │ ├── MicrosoftWord.ts │ │ │ │ │ └── WordLoader.ts │ │ │ │ ├── Notion/ │ │ │ │ │ ├── NotionDB.ts │ │ │ │ │ ├── NotionFolder.ts │ │ │ │ │ └── NotionPage.ts │ │ │ │ ├── Oxylabs/ │ │ │ │ │ └── Oxylabs.ts │ │ │ │ ├── Pdf/ │ │ │ │ │ └── Pdf.ts │ │ │ │ ├── PlainText/ │ │ │ │ │ └── PlainText.ts │ │ │ │ ├── Playwright/ │ │ │ │ │ └── Playwright.ts │ │ │ │ ├── Puppeteer/ │ │ │ │ │ └── Puppeteer.ts │ │ │ │ ├── S3Directory/ │ │ │ │ │ └── S3Directory.ts │ │ │ │ ├── S3File/ │ │ │ │ │ ├── README.md │ │ │ │ │ └── S3File.ts │ │ │ │ ├── SearchApi/ │ │ │ │ │ └── SearchAPI.ts │ │ │ │ ├── SerpApi/ │ │ │ │ │ └── SerpAPI.ts │ │ │ │ ├── Spider/ │ │ │ │ │ ├── Spider.ts │ │ │ │ │ └── SpiderApp.ts │ │ │ │ ├── Text/ │ │ │ │ │ └── Text.ts │ │ │ │ ├── Unstructured/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── Unstructured.ts │ │ │ │ │ └── UnstructuredFile.ts │ │ │ │ └── VectorStoreToDocument/ │ │ │ │ └── VectorStoreToDocument.ts │ │ │ ├── embeddings/ │ │ │ │ ├── AWSBedrockEmbedding/ │ │ │ │ │ └── AWSBedrockEmbedding.ts │ │ │ │ ├── AzureOpenAIEmbedding/ │ │ │ │ │ ├── AzureOpenAIEmbedding.ts │ │ │ │ │ ├── AzureOpenAIEmbedding_LlamaIndex.ts │ │ │ │ │ └── README.md │ │ │ │ ├── CohereEmbedding/ │ │ │ │ │ └── CohereEmbedding.ts │ │ │ │ ├── GoogleGenerativeAIEmbedding/ │ │ │ │ │ └── GoogleGenerativeAIEmbedding.ts │ │ │ │ ├── GoogleVertexAIEmbedding/ │ │ │ │ │ └── GoogleVertexAIEmbedding.ts │ │ │ │ ├── HuggingFaceInferenceEmbedding/ │ │ │ │ │ ├── HuggingFaceInferenceEmbedding.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── IBMWatsonxEmbedding/ │ │ │ │ │ └── IBMWatsonxEmbedding.ts │ │ │ │ ├── JinaAIEmbedding/ │ │ │ │ │ └── JinaAIEmbedding.ts │ │ │ │ ├── LocalAIEmbedding/ │ │ │ │ │ └── LocalAIEmbedding.ts │ │ │ │ ├── MistralEmbedding/ │ │ │ │ │ └── MistralEmbedding.ts │ │ │ │ ├── OllamaEmbedding/ │ │ │ │ │ └── OllamaEmbedding.ts │ │ │ │ ├── OpenAIEmbedding/ │ │ │ │ │ ├── OpenAIEmbedding.ts │ │ │ │ │ └── OpenAIEmbedding_LlamaIndex.ts │ │ │ │ ├── OpenAIEmbeddingCustom/ │ │ │ │ │ └── OpenAIEmbeddingCustom.ts │ │ │ │ ├── TogetherAIEmbedding/ │ │ │ │ │ └── TogetherAIEmbedding.ts │ │ │ │ └── VoyageAIEmbedding/ │ │ │ │ └── VoyageAIEmbedding.ts │ │ │ ├── engine/ │ │ │ │ ├── ChatEngine/ │ │ │ │ │ ├── ContextChatEngine.ts │ │ │ │ │ └── SimpleChatEngine.ts │ │ │ │ ├── EngineUtils.ts │ │ │ │ ├── QueryEngine/ │ │ │ │ │ └── QueryEngine.ts │ │ │ │ └── SubQuestionQueryEngine/ │ │ │ │ └── SubQuestionQueryEngine.ts │ │ │ ├── graphs/ │ │ │ │ └── Neo4j/ │ │ │ │ └── Neo4j.ts │ │ │ ├── llms/ │ │ │ │ ├── AWSBedrock/ │ │ │ │ │ └── AWSBedrock.ts │ │ │ │ ├── Azure OpenAI/ │ │ │ │ │ ├── AzureOpenAI.ts │ │ │ │ │ └── README.md │ │ │ │ ├── Cohere/ │ │ │ │ │ └── Cohere.ts │ │ │ │ ├── Fireworks/ │ │ │ │ │ └── Fireworks.ts │ │ │ │ ├── GoogleVertexAI/ │ │ │ │ │ └── GoogleVertexAI.ts │ │ │ │ ├── HuggingFaceInference/ │ │ │ │ │ ├── HuggingFaceInference.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── IBMWatsonx/ │ │ │ │ │ └── IBMWatsonx.ts │ │ │ │ ├── Ollama/ │ │ │ │ │ └── Ollama.ts │ │ │ │ ├── OpenAI/ │ │ │ │ │ └── OpenAI.ts │ │ │ │ ├── Replicate/ │ │ │ │ │ ├── Replicate.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── SambaNova/ │ │ │ │ │ └── Sambanova.ts │ │ │ │ └── TogetherAI/ │ │ │ │ └── TogetherAI.ts │ │ │ ├── memory/ │ │ │ │ ├── AgentMemory/ │ │ │ │ │ ├── AgentMemory.ts │ │ │ │ │ ├── MySQLAgentMemory/ │ │ │ │ │ │ ├── MySQLAgentMemory.ts │ │ │ │ │ │ └── mysqlSaver.ts │ │ │ │ │ ├── PostgresAgentMemory/ │ │ │ │ │ │ ├── PostgresAgentMemory.ts │ │ │ │ │ │ └── pgSaver.ts │ │ │ │ │ ├── SQLiteAgentMemory/ │ │ │ │ │ │ ├── SQLiteAgentMemory.ts │ │ │ │ │ │ └── sqliteSaver.ts │ │ │ │ │ └── interface.ts │ │ │ │ ├── BufferMemory/ │ │ │ │ │ └── BufferMemory.ts │ │ │ │ ├── BufferWindowMemory/ │ │ │ │ │ └── BufferWindowMemory.ts │ │ │ │ ├── ConversationSummaryBufferMemory/ │ │ │ │ │ └── ConversationSummaryBufferMemory.ts │ │ │ │ ├── ConversationSummaryMemory/ │ │ │ │ │ └── ConversationSummaryMemory.ts │ │ │ │ ├── DynamoDb/ │ │ │ │ │ └── DynamoDb.ts │ │ │ │ ├── Mem0/ │ │ │ │ │ └── Mem0.ts │ │ │ │ ├── MongoDBMemory/ │ │ │ │ │ └── MongoDBMemory.ts │ │ │ │ ├── RedisBackedChatMemory/ │ │ │ │ │ └── RedisBackedChatMemory.ts │ │ │ │ ├── UpstashRedisBackedChatMemory/ │ │ │ │ │ └── UpstashRedisBackedChatMemory.ts │ │ │ │ ├── ZepMemory/ │ │ │ │ │ └── ZepMemory.ts │ │ │ │ └── ZepMemoryCloud/ │ │ │ │ └── ZepMemoryCloud.ts │ │ │ ├── moderation/ │ │ │ │ ├── Moderation.ts │ │ │ │ ├── OpenAIModeration/ │ │ │ │ │ ├── OpenAIModeration.ts │ │ │ │ │ └── OpenAIModerationRunner.ts │ │ │ │ └── SimplePromptModeration/ │ │ │ │ ├── SimplePromptModeration.ts │ │ │ │ └── SimplePromptModerationRunner.ts │ │ │ ├── multiagents/ │ │ │ │ ├── Supervisor/ │ │ │ │ │ └── Supervisor.ts │ │ │ │ └── Worker/ │ │ │ │ └── Worker.ts │ │ │ ├── outputparsers/ │ │ │ │ ├── CSVListOutputParser/ │ │ │ │ │ └── CSVListOutputParser.ts │ │ │ │ ├── CustomListOutputParser/ │ │ │ │ │ └── CustomListOutputParser.ts │ │ │ │ ├── OutputParserHelpers.ts │ │ │ │ ├── StructuredOutputParser/ │ │ │ │ │ └── StructuredOutputParser.ts │ │ │ │ └── StructuredOutputParserAdvanced/ │ │ │ │ └── StructuredOutputParserAdvanced.ts │ │ │ ├── prompts/ │ │ │ │ ├── ChatPromptTemplate/ │ │ │ │ │ └── ChatPromptTemplate.ts │ │ │ │ ├── FewShotPromptTemplate/ │ │ │ │ │ └── FewShotPromptTemplate.ts │ │ │ │ ├── PromptLangfuse/ │ │ │ │ │ └── PromptLangfuse.ts │ │ │ │ └── PromptTemplate/ │ │ │ │ └── PromptTemplate.ts │ │ │ ├── recordmanager/ │ │ │ │ ├── MySQLRecordManager/ │ │ │ │ │ └── MySQLrecordManager.ts │ │ │ │ ├── PostgresRecordManager/ │ │ │ │ │ ├── PostgresRecordManager.ts │ │ │ │ │ ├── README.md │ │ │ │ │ └── utils.ts │ │ │ │ └── SQLiteRecordManager/ │ │ │ │ └── SQLiteRecordManager.ts │ │ │ ├── responsesynthesizer/ │ │ │ │ ├── CompactRefine/ │ │ │ │ │ └── CompactRefine.ts │ │ │ │ ├── Refine/ │ │ │ │ │ └── Refine.ts │ │ │ │ ├── SimpleResponseBuilder/ │ │ │ │ │ └── SimpleResponseBuilder.ts │ │ │ │ ├── TreeSummarize/ │ │ │ │ │ └── TreeSummarize.ts │ │ │ │ └── base.ts │ │ │ ├── retrievers/ │ │ │ │ ├── AWSBedrockKBRetriever/ │ │ │ │ │ └── AWSBedrockKBRetriever.ts │ │ │ │ ├── AzureRerankRetriever/ │ │ │ │ │ ├── AzureRerank.ts │ │ │ │ │ └── AzureRerankRetriever.ts │ │ │ │ ├── CohereRerankRetriever/ │ │ │ │ │ ├── CohereRerank.ts │ │ │ │ │ └── CohereRerankRetriever.ts │ │ │ │ ├── CustomRetriever/ │ │ │ │ │ └── CustomRetriever.ts │ │ │ │ ├── EmbeddingsFilterRetriever/ │ │ │ │ │ └── EmbeddingsFilterRetriever.ts │ │ │ │ ├── ExtractMetadataRetriever/ │ │ │ │ │ └── ExtractMetadataRetriever.ts │ │ │ │ ├── HydeRetriever/ │ │ │ │ │ └── HydeRetriever.ts │ │ │ │ ├── JinaRerankRetriever/ │ │ │ │ │ ├── JinaRerank.ts │ │ │ │ │ └── JinaRerankRetriever.ts │ │ │ │ ├── LLMFilterRetriever/ │ │ │ │ │ └── LLMFilterCompressionRetriever.ts │ │ │ │ ├── MultiQueryRetriever/ │ │ │ │ │ └── MultiQueryRetriever.ts │ │ │ │ ├── PromptRetriever/ │ │ │ │ │ └── PromptRetriever.ts │ │ │ │ ├── RRFRetriever/ │ │ │ │ │ ├── RRFRetriever.ts │ │ │ │ │ └── ReciprocalRankFusion.ts │ │ │ │ ├── SimilarityThresholdRetriever/ │ │ │ │ │ └── SimilarityThresholdRetriever.ts │ │ │ │ ├── VectorStoreRetriever/ │ │ │ │ │ └── VectorStoreRetriever.ts │ │ │ │ └── VoyageAIRetriever/ │ │ │ │ ├── VoyageAIRerank.ts │ │ │ │ └── VoyageAIRerankRetriever.ts │ │ │ ├── sequentialagents/ │ │ │ │ ├── Agent/ │ │ │ │ │ └── Agent.ts │ │ │ │ ├── Condition/ │ │ │ │ │ └── Condition.ts │ │ │ │ ├── ConditionAgent/ │ │ │ │ │ └── ConditionAgent.ts │ │ │ │ ├── CustomFunction/ │ │ │ │ │ └── CustomFunction.ts │ │ │ │ ├── End/ │ │ │ │ │ └── End.ts │ │ │ │ ├── ExecuteFlow/ │ │ │ │ │ └── ExecuteFlow.ts │ │ │ │ ├── LLMNode/ │ │ │ │ │ └── LLMNode.ts │ │ │ │ ├── Loop/ │ │ │ │ │ └── Loop.ts │ │ │ │ ├── Start/ │ │ │ │ │ └── Start.ts │ │ │ │ ├── State/ │ │ │ │ │ └── State.ts │ │ │ │ ├── ToolNode/ │ │ │ │ │ └── ToolNode.ts │ │ │ │ └── commonUtils.ts │ │ │ ├── speechtotext/ │ │ │ │ └── assemblyai/ │ │ │ │ └── AssemblyAI.ts │ │ │ ├── textsplitters/ │ │ │ │ ├── CharacterTextSplitter/ │ │ │ │ │ └── CharacterTextSplitter.ts │ │ │ │ ├── CodeTextSplitter/ │ │ │ │ │ └── CodeTextSplitter.ts │ │ │ │ ├── HtmlToMarkdownTextSplitter/ │ │ │ │ │ └── HtmlToMarkdownTextSplitter.ts │ │ │ │ ├── MarkdownTextSplitter/ │ │ │ │ │ └── MarkdownTextSplitter.ts │ │ │ │ ├── RecursiveCharacterTextSplitter/ │ │ │ │ │ └── RecursiveCharacterTextSplitter.ts │ │ │ │ └── TokenTextSplitter/ │ │ │ │ └── TokenTextSplitter.ts │ │ │ ├── tools/ │ │ │ │ ├── AWSDynamoDBKVStorage/ │ │ │ │ │ ├── AWSDynamoDBKVStorage.test.ts │ │ │ │ │ └── AWSDynamoDBKVStorage.ts │ │ │ │ ├── AWSSNS/ │ │ │ │ │ └── AWSSNS.ts │ │ │ │ ├── AgentAsTool/ │ │ │ │ │ └── AgentAsTool.ts │ │ │ │ ├── Arxiv/ │ │ │ │ │ ├── Arxiv.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── BraveSearchAPI/ │ │ │ │ │ └── BraveSearchAPI.ts │ │ │ │ ├── Calculator/ │ │ │ │ │ └── Calculator.ts │ │ │ │ ├── ChainTool/ │ │ │ │ │ ├── ChainTool.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── ChatflowTool/ │ │ │ │ │ └── ChatflowTool.ts │ │ │ │ ├── CodeInterpreterE2B/ │ │ │ │ │ └── CodeInterpreterE2B.ts │ │ │ │ ├── Composio/ │ │ │ │ │ └── Composio.ts │ │ │ │ ├── CurrentDateTime/ │ │ │ │ │ └── CurrentDateTime.ts │ │ │ │ ├── CustomTool/ │ │ │ │ │ ├── CustomTool.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── ExaSearch/ │ │ │ │ │ └── ExaSearch.ts │ │ │ │ ├── Gmail/ │ │ │ │ │ ├── Gmail.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── GoogleCalendar/ │ │ │ │ │ ├── GoogleCalendar.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── GoogleDocs/ │ │ │ │ │ ├── GoogleDocs.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── GoogleDrive/ │ │ │ │ │ ├── GoogleDrive.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── GoogleSearchAPI/ │ │ │ │ │ └── GoogleSearchAPI.ts │ │ │ │ ├── GoogleSheets/ │ │ │ │ │ ├── GoogleSheets.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── JSONPathExtractor/ │ │ │ │ │ ├── JSONPathExtractor.test.ts │ │ │ │ │ └── JSONPathExtractor.ts │ │ │ │ ├── Jira/ │ │ │ │ │ ├── Jira.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── MCP/ │ │ │ │ │ ├── BraveSearch/ │ │ │ │ │ │ └── BraveSearchMCP.ts │ │ │ │ │ ├── CustomMCP/ │ │ │ │ │ │ └── CustomMCP.ts │ │ │ │ │ ├── Github/ │ │ │ │ │ │ └── GithubMCP.ts │ │ │ │ │ ├── PostgreSQL/ │ │ │ │ │ │ └── PostgreSQLMCP.ts │ │ │ │ │ ├── SequentialThinking/ │ │ │ │ │ │ └── SequentialThinkingMCP.ts │ │ │ │ │ ├── Slack/ │ │ │ │ │ │ └── SlackMCP.ts │ │ │ │ │ ├── Supergateway/ │ │ │ │ │ │ └── SupergatewayMCP.ts │ │ │ │ │ ├── Teradata/ │ │ │ │ │ │ └── TeradataMCP.ts │ │ │ │ │ ├── core.test.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── MicrosoftOutlook/ │ │ │ │ │ ├── MicrosoftOutlook.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── MicrosoftTeams/ │ │ │ │ │ ├── MicrosoftTeams.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── OpenAPIToolkit/ │ │ │ │ │ ├── OpenAPIToolkit.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── QueryEngineTool/ │ │ │ │ │ └── QueryEngineTool.ts │ │ │ │ ├── RequestsDelete/ │ │ │ │ │ ├── RequestsDelete.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── RequestsGet/ │ │ │ │ │ ├── RequestsGet.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── RequestsPost/ │ │ │ │ │ ├── RequestsPost.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── RequestsPut/ │ │ │ │ │ ├── RequestsPut.ts │ │ │ │ │ └── core.ts │ │ │ │ ├── RetrieverTool/ │ │ │ │ │ └── RetrieverTool.ts │ │ │ │ ├── SearchApi/ │ │ │ │ │ └── SearchAPI.ts │ │ │ │ ├── Searxng/ │ │ │ │ │ └── Searxng.ts │ │ │ │ ├── SerpAPI/ │ │ │ │ │ └── SerpAPI.ts │ │ │ │ ├── Serper/ │ │ │ │ │ └── Serper.ts │ │ │ │ ├── StripeTool/ │ │ │ │ │ └── StripeTool.ts │ │ │ │ ├── TavilyAPI/ │ │ │ │ │ └── TavilyAPI.ts │ │ │ │ ├── WebBrowser/ │ │ │ │ │ └── WebBrowser.ts │ │ │ │ ├── WebScraperTool/ │ │ │ │ │ └── WebScraperTool.ts │ │ │ │ └── WolframAlpha/ │ │ │ │ └── WolframAlpha.ts │ │ │ ├── utilities/ │ │ │ │ ├── CustomFunction/ │ │ │ │ │ └── CustomFunction.ts │ │ │ │ ├── GetVariable/ │ │ │ │ │ └── GetVariable.ts │ │ │ │ ├── IfElseFunction/ │ │ │ │ │ └── IfElseFunction.ts │ │ │ │ ├── SetVariable/ │ │ │ │ │ └── SetVariable.ts │ │ │ │ └── StickyNote/ │ │ │ │ └── StickyNote.ts │ │ │ └── vectorstores/ │ │ │ ├── Astra/ │ │ │ │ └── Astra.ts │ │ │ ├── Chroma/ │ │ │ │ ├── Chroma.ts │ │ │ │ └── core.ts │ │ │ ├── Couchbase/ │ │ │ │ └── Couchbase.ts │ │ │ ├── DocumentStoreVS/ │ │ │ │ └── DocStoreVector.ts │ │ │ ├── Elasticsearch/ │ │ │ │ └── Elasticsearch.ts │ │ │ ├── Faiss/ │ │ │ │ └── Faiss.ts │ │ │ ├── InMemory/ │ │ │ │ └── InMemoryVectorStore.ts │ │ │ ├── Kendra/ │ │ │ │ └── Kendra.ts │ │ │ ├── Meilisearch/ │ │ │ │ ├── Meilisearch.ts │ │ │ │ └── core.ts │ │ │ ├── Milvus/ │ │ │ │ └── Milvus.ts │ │ │ ├── MongoDBAtlas/ │ │ │ │ ├── MongoDBAtlas.ts │ │ │ │ └── core.ts │ │ │ ├── OpenSearch/ │ │ │ │ └── OpenSearch.ts │ │ │ ├── Pinecone/ │ │ │ │ ├── Pinecone.ts │ │ │ │ └── Pinecone_LlamaIndex.ts │ │ │ ├── Postgres/ │ │ │ │ ├── Postgres.ts │ │ │ │ ├── README.md │ │ │ │ ├── driver/ │ │ │ │ │ ├── Base.ts │ │ │ │ │ ├── PGVector.ts │ │ │ │ │ └── TypeORM.ts │ │ │ │ └── utils.ts │ │ │ ├── Qdrant/ │ │ │ │ └── Qdrant.ts │ │ │ ├── Redis/ │ │ │ │ ├── Redis.ts │ │ │ │ └── utils.ts │ │ │ ├── SimpleStore/ │ │ │ │ └── SimpleStore.ts │ │ │ ├── Singlestore/ │ │ │ │ └── Singlestore.ts │ │ │ ├── Supabase/ │ │ │ │ ├── Supabase.ts │ │ │ │ └── filterParser.ts │ │ │ ├── Upstash/ │ │ │ │ └── Upstash.ts │ │ │ ├── Vectara/ │ │ │ │ ├── Vectara.ts │ │ │ │ └── Vectara_Upload.ts │ │ │ ├── VectorStoreUtils.ts │ │ │ ├── Weaviate/ │ │ │ │ └── Weaviate.ts │ │ │ ├── Zep/ │ │ │ │ └── Zep.ts │ │ │ └── ZepCloud/ │ │ │ └── ZepCloud.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── Interface.Evaluation.ts │ │ │ ├── Interface.ts │ │ │ ├── MetricsLogger.ts │ │ │ ├── agentflowv2Generator.ts │ │ │ ├── agents.ts │ │ │ ├── awsToolsUtils.ts │ │ │ ├── error.ts │ │ │ ├── followUpPrompts.ts │ │ │ ├── google-utils.ts │ │ │ ├── handler.test.ts │ │ │ ├── handler.ts │ │ │ ├── httpSecurity.ts │ │ │ ├── index.ts │ │ │ ├── indexing.ts │ │ │ ├── modelLoader.ts │ │ │ ├── multiModalUtils.ts │ │ │ ├── pythonCodeValidator.test.ts │ │ │ ├── pythonCodeValidator.ts │ │ │ ├── secureZodParser.ts │ │ │ ├── speechToText.ts │ │ │ ├── storage/ │ │ │ │ ├── AzureBlobStorageProvider.ts │ │ │ │ ├── BaseStorageProvider.ts │ │ │ │ ├── GCSStorageProvider.ts │ │ │ │ ├── IStorageProvider.ts │ │ │ │ ├── LocalStorageProvider.ts │ │ │ │ ├── S3StorageProvider.ts │ │ │ │ ├── StorageProviderFactory.ts │ │ │ │ └── index.ts │ │ │ ├── storageUtils.ts │ │ │ ├── textToSpeech.ts │ │ │ ├── utils.test.ts │ │ │ ├── utils.ts │ │ │ ├── validator.test.ts │ │ │ └── validator.ts │ │ └── tsconfig.json │ ├── server/ │ │ ├── README-ZH.md │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── bin/ │ │ │ ├── .gitattributes │ │ │ ├── dev │ │ │ ├── dev.cmd │ │ │ ├── run │ │ │ └── run.cmd │ │ ├── cypress/ │ │ │ ├── e2e/ │ │ │ │ ├── 1-apikey/ │ │ │ │ │ └── apikey.cy.js │ │ │ │ └── 2-variables/ │ │ │ │ └── variables.cy.js │ │ │ ├── fixtures/ │ │ │ │ └── .keep │ │ │ └── support/ │ │ │ ├── commands.ts │ │ │ └── e2e.ts │ │ ├── cypress.config.ts │ │ ├── gulpfile.ts │ │ ├── jest.config.js │ │ ├── marketplaces/ │ │ │ ├── agentflows/ │ │ │ │ ├── Agentic RAG.json │ │ │ │ ├── Branch Out Merge In.json │ │ │ │ ├── Customer Support Team Agents.json │ │ │ │ ├── Essay Writing & Grading.json │ │ │ │ ├── Human In Loop RAG.json │ │ │ │ ├── Lead Outreach.json │ │ │ │ ├── Multi Agents.json │ │ │ │ ├── Patient Concierge.json │ │ │ │ ├── Plan and Execute.json │ │ │ │ ├── Portfolio Management Team.json │ │ │ │ ├── Prompt Engineering Team.json │ │ │ │ ├── Software Team.json │ │ │ │ ├── Support Routing System.json │ │ │ │ └── Text to SQL.json │ │ │ ├── agentflowsv2/ │ │ │ │ ├── Agentic RAG.json │ │ │ │ ├── Agents Handoff.json │ │ │ │ ├── Deep Research With Multi-turn Conversations.json │ │ │ │ ├── Deep Research With Subagents.json │ │ │ │ ├── Human In The Loop.json │ │ │ │ ├── Interacting With API.json │ │ │ │ ├── Iterations.json │ │ │ │ ├── SQL Agent.json │ │ │ │ ├── Simple RAG.json │ │ │ │ ├── Structured Output.json │ │ │ │ ├── Supervisor Worker.json │ │ │ │ ├── Translator.json │ │ │ │ └── Workplace Chat.json │ │ │ ├── chatflows/ │ │ │ │ ├── Advanced Structured Output Parser.json │ │ │ │ ├── CSV Agent.json │ │ │ │ ├── Context Chat Engine.json │ │ │ │ ├── Conversation Chain.json │ │ │ │ ├── Conversational Agent.json │ │ │ │ ├── Conversational Retrieval QA Chain.json │ │ │ │ ├── Github Docs QnA.json │ │ │ │ ├── HuggingFace LLM Chain.json │ │ │ │ ├── Image Generation.json │ │ │ │ ├── Input Moderation.json │ │ │ │ ├── LLM Chain.json │ │ │ │ ├── List Output Parser.json │ │ │ │ ├── Local QnA.json │ │ │ │ ├── Multiple Documents QnA.json │ │ │ │ ├── OpenAI Assistant.json │ │ │ │ ├── OpenAPI YAML Agent.json │ │ │ │ ├── Prompt Chaining.json │ │ │ │ ├── Query Engine.json │ │ │ │ ├── ReAct Agent.json │ │ │ │ ├── Replicate LLM.json │ │ │ │ ├── SQL DB Chain.json │ │ │ │ ├── Simple Chat Engine.json │ │ │ │ ├── SubQuestion Query Engine.json │ │ │ │ └── Tool Agent.json │ │ │ └── tools/ │ │ │ ├── Add Hubspot Contact.json │ │ │ ├── Create Airtable Record.json │ │ │ ├── Get Current DateTime.json │ │ │ ├── Get Stock Mover.json │ │ │ ├── Make Webhook.json │ │ │ ├── Perplexity AI Search.json │ │ │ ├── Print or Export Text Document.json │ │ │ ├── Send Discord Message.json │ │ │ ├── Send Slack Message.json │ │ │ ├── Send Teams Message.json │ │ │ ├── SendGrid Email.json │ │ │ ├── Spider Web Scraper.json │ │ │ └── Spider Web Search & Scrape.json │ │ ├── nodemon.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── AbortControllerPool.ts │ │ │ ├── AppConfig.ts │ │ │ ├── CachePool.ts │ │ │ ├── DataSource.ts │ │ │ ├── IdentityManager.ts │ │ │ ├── Interface.DocumentStore.ts │ │ │ ├── Interface.Evaluation.ts │ │ │ ├── Interface.Metrics.ts │ │ │ ├── Interface.ts │ │ │ ├── NodesPool.ts │ │ │ ├── StripeManager.ts │ │ │ ├── UsageCacheManager.ts │ │ │ ├── commands/ │ │ │ │ ├── base.ts │ │ │ │ ├── start.ts │ │ │ │ ├── user.ts │ │ │ │ └── worker.ts │ │ │ ├── controllers/ │ │ │ │ ├── agentflowv2-generator/ │ │ │ │ │ └── index.ts │ │ │ │ ├── apikey/ │ │ │ │ │ └── index.ts │ │ │ │ ├── assistants/ │ │ │ │ │ └── index.ts │ │ │ │ ├── attachments/ │ │ │ │ │ └── index.ts │ │ │ │ ├── chat-messages/ │ │ │ │ │ └── index.ts │ │ │ │ ├── chatflows/ │ │ │ │ │ └── index.ts │ │ │ │ ├── components-credentials/ │ │ │ │ │ └── index.ts │ │ │ │ ├── credentials/ │ │ │ │ │ └── index.ts │ │ │ │ ├── dataset/ │ │ │ │ │ └── index.ts │ │ │ │ ├── documentstore/ │ │ │ │ │ └── index.ts │ │ │ │ ├── evaluations/ │ │ │ │ │ └── index.ts │ │ │ │ ├── evaluators/ │ │ │ │ │ └── index.ts │ │ │ │ ├── executions/ │ │ │ │ │ └── index.ts │ │ │ │ ├── export-import/ │ │ │ │ │ └── index.ts │ │ │ │ ├── feedback/ │ │ │ │ │ └── index.ts │ │ │ │ ├── fetch-links/ │ │ │ │ │ └── index.ts │ │ │ │ ├── files/ │ │ │ │ │ └── index.ts │ │ │ │ ├── flow-configs/ │ │ │ │ │ └── index.ts │ │ │ │ ├── get-upload-file/ │ │ │ │ │ └── index.ts │ │ │ │ ├── internal-predictions/ │ │ │ │ │ └── index.ts │ │ │ │ ├── leads/ │ │ │ │ │ └── index.ts │ │ │ │ ├── load-prompts/ │ │ │ │ │ └── index.ts │ │ │ │ ├── log/ │ │ │ │ │ └── index.ts │ │ │ │ ├── marketplaces/ │ │ │ │ │ └── index.ts │ │ │ │ ├── node-configs/ │ │ │ │ │ └── index.ts │ │ │ │ ├── node-icons/ │ │ │ │ │ └── index.ts │ │ │ │ ├── nodes/ │ │ │ │ │ └── index.ts │ │ │ │ ├── nvidia-nim/ │ │ │ │ │ └── index.ts │ │ │ │ ├── openai-assistants/ │ │ │ │ │ └── index.ts │ │ │ │ ├── openai-assistants-vector-store/ │ │ │ │ │ └── index.ts │ │ │ │ ├── openai-realtime/ │ │ │ │ │ └── index.ts │ │ │ │ ├── ping/ │ │ │ │ │ └── index.ts │ │ │ │ ├── predictions/ │ │ │ │ │ └── index.ts │ │ │ │ ├── pricing/ │ │ │ │ │ └── index.ts │ │ │ │ ├── prompts-lists/ │ │ │ │ │ └── index.ts │ │ │ │ ├── settings/ │ │ │ │ │ └── index.ts │ │ │ │ ├── stats/ │ │ │ │ │ └── index.ts │ │ │ │ ├── text-to-speech/ │ │ │ │ │ └── index.ts │ │ │ │ ├── tools/ │ │ │ │ │ └── index.ts │ │ │ │ ├── upsert-history/ │ │ │ │ │ └── index.ts │ │ │ │ ├── validation/ │ │ │ │ │ └── index.ts │ │ │ │ ├── variables/ │ │ │ │ │ └── index.ts │ │ │ │ ├── vectors/ │ │ │ │ │ └── index.ts │ │ │ │ └── versions/ │ │ │ │ └── index.ts │ │ │ ├── database/ │ │ │ │ ├── entities/ │ │ │ │ │ ├── ApiKey.ts │ │ │ │ │ ├── Assistant.ts │ │ │ │ │ ├── ChatFlow.ts │ │ │ │ │ ├── ChatMessage.ts │ │ │ │ │ ├── ChatMessageFeedback.ts │ │ │ │ │ ├── Credential.ts │ │ │ │ │ ├── CustomTemplate.ts │ │ │ │ │ ├── Dataset.ts │ │ │ │ │ ├── DatasetRow.ts │ │ │ │ │ ├── DocumentStore.ts │ │ │ │ │ ├── DocumentStoreFileChunk.ts │ │ │ │ │ ├── Evaluation.ts │ │ │ │ │ ├── EvaluationRun.ts │ │ │ │ │ ├── Evaluator.ts │ │ │ │ │ ├── Execution.ts │ │ │ │ │ ├── Lead.ts │ │ │ │ │ ├── Tool.ts │ │ │ │ │ ├── UpsertHistory.ts │ │ │ │ │ ├── Variable.ts │ │ │ │ │ └── index.ts │ │ │ │ └── migrations/ │ │ │ │ ├── mariadb/ │ │ │ │ │ ├── 1693840429259-Init.ts │ │ │ │ │ ├── 1693997791471-ModifyChatFlow.ts │ │ │ │ │ ├── 1693999022236-ModifyChatMessage.ts │ │ │ │ │ ├── 1693999261583-ModifyCredential.ts │ │ │ │ │ ├── 1694001465232-ModifyTool.ts │ │ │ │ │ ├── 1694099200729-AddApiConfig.ts │ │ │ │ │ ├── 1694432361423-AddAnalytic.ts │ │ │ │ │ ├── 1694658767766-AddChatHistory.ts │ │ │ │ │ ├── 1699325775451-AddAssistantEntity.ts │ │ │ │ │ ├── 1699481607341-AddUsedToolsToChatMessage.ts │ │ │ │ │ ├── 1699900910291-AddCategoryToChatFlow.ts │ │ │ │ │ ├── 1700271021237-AddFileAnnotationsToChatMessage.ts │ │ │ │ │ ├── 1701788586491-AddFileUploadsToChatMessage.ts │ │ │ │ │ ├── 1702200925471-AddVariableEntity.ts │ │ │ │ │ ├── 1706364937060-AddSpeechToText.ts │ │ │ │ │ ├── 1707213626553-AddFeedback.ts │ │ │ │ │ ├── 1709814301358-AddUpsertHistoryEntity.ts │ │ │ │ │ ├── 1710832127079-AddLead.ts │ │ │ │ │ ├── 1711538023578-AddLeadToChatMessage.ts │ │ │ │ │ ├── 1711637331047-AddDocumentStore.ts │ │ │ │ │ ├── 1714548873039-AddEvaluation.ts │ │ │ │ │ ├── 1714548903384-AddDataset.ts │ │ │ │ │ ├── 1714679514451-AddAgentReasoningToChatMessage.ts │ │ │ │ │ ├── 1714808591644-AddEvaluator.ts │ │ │ │ │ ├── 1715861032479-AddVectorStoreConfigToDocStore.ts │ │ │ │ │ ├── 1716300000000-AddTypeToChatFlow.ts │ │ │ │ │ ├── 1720230151480-AddApiKey.ts │ │ │ │ │ ├── 1721078251523-AddActionToChatMessage.ts │ │ │ │ │ ├── 1722301395521-LongTextColumn.ts │ │ │ │ │ ├── 1725629836652-AddCustomTemplate.ts │ │ │ │ │ ├── 1726156258465-AddArtifactsToChatMessage.ts │ │ │ │ │ ├── 1726666318346-AddFollowUpPrompts.ts │ │ │ │ │ ├── 1733011290987-AddTypeToAssistant.ts │ │ │ │ │ ├── 1733752119696-AddSeqNoToDatasetRow.ts │ │ │ │ │ ├── 1738090872625-AddExecutionEntity.ts │ │ │ │ │ ├── 1743758056188-FixOpenSourceAssistantTable.ts │ │ │ │ │ ├── 1744964560174-AddErrorToEvaluationRun.ts │ │ │ │ │ ├── 1747902489801-ModifyExecutionDataColumnType.ts │ │ │ │ │ ├── 1754986457485-AddTextToSpeechToChatFlow.ts │ │ │ │ │ ├── 1755066758601-ModifyChatflowType.ts │ │ │ │ │ ├── 1759419231100-AddTextToSpeechToChatFlow.ts │ │ │ │ │ ├── 1759424809984-AddChatFlowNameIndex.ts │ │ │ │ │ ├── 1764759496768-AddReasonContentToChatMessage.ts │ │ │ │ │ ├── 1765000000000-FixDocumentStoreFileChunkLongText.ts │ │ │ │ │ ├── 1765360298674-AddApiKeyPermission.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── mysql/ │ │ │ │ │ ├── 1693840429259-Init.ts │ │ │ │ │ ├── 1693997791471-ModifyChatFlow.ts │ │ │ │ │ ├── 1693999022236-ModifyChatMessage.ts │ │ │ │ │ ├── 1693999261583-ModifyCredential.ts │ │ │ │ │ ├── 1694001465232-ModifyTool.ts │ │ │ │ │ ├── 1694099200729-AddApiConfig.ts │ │ │ │ │ ├── 1694432361423-AddAnalytic.ts │ │ │ │ │ ├── 1694658767766-AddChatHistory.ts │ │ │ │ │ ├── 1699325775451-AddAssistantEntity.ts │ │ │ │ │ ├── 1699481607341-AddUsedToolsToChatMessage.ts │ │ │ │ │ ├── 1699900910291-AddCategoryToChatFlow.ts │ │ │ │ │ ├── 1700271021237-AddFileAnnotationsToChatMessage.ts │ │ │ │ │ ├── 1701788586491-AddFileUploadsToChatMessage.ts │ │ │ │ │ ├── 1702200925471-AddVariableEntity.ts │ │ │ │ │ ├── 1706364937060-AddSpeechToText.ts │ │ │ │ │ ├── 1707213626553-AddFeedback.ts │ │ │ │ │ ├── 1709814301358-AddUpsertHistoryEntity.ts │ │ │ │ │ ├── 1710832127079-AddLead.ts │ │ │ │ │ ├── 1711538023578-AddLeadToChatMessage.ts │ │ │ │ │ ├── 1711637331047-AddDocumentStore.ts │ │ │ │ │ ├── 1714548873039-AddEvaluation.ts │ │ │ │ │ ├── 1714548903384-AddDataset.ts │ │ │ │ │ ├── 1714679514451-AddAgentReasoningToChatMessage.ts │ │ │ │ │ ├── 1714808591644-AddEvaluator.ts │ │ │ │ │ ├── 1715861032479-AddVectorStoreConfigToDocStore.ts │ │ │ │ │ ├── 1716300000000-AddTypeToChatFlow.ts │ │ │ │ │ ├── 1720230151480-AddApiKey.ts │ │ │ │ │ ├── 1721078251523-AddActionToChatMessage.ts │ │ │ │ │ ├── 1722301395521-LongTextColumn.ts │ │ │ │ │ ├── 1725629836652-AddCustomTemplate.ts │ │ │ │ │ ├── 1726156258465-AddArtifactsToChatMessage.ts │ │ │ │ │ ├── 1726666302024-AddFollowUpPrompts.ts │ │ │ │ │ ├── 1733011290987-AddTypeToAssistant.ts │ │ │ │ │ ├── 1733752119696-AddSeqNoToDatasetRow.ts │ │ │ │ │ ├── 1738090872625-AddExecutionEntity.ts │ │ │ │ │ ├── 1743758056188-FixOpenSourceAssistantTable.ts │ │ │ │ │ ├── 1744964560174-AddErrorToEvaluationRun.ts │ │ │ │ │ ├── 1746437114935-FixErrorsColumnInEvaluationRun.ts │ │ │ │ │ ├── 1747902489801-ModifyExecutionDataColumnType.ts │ │ │ │ │ ├── 1754986468397-AddTextToSpeechToChatFlow.ts │ │ │ │ │ ├── 1755066758601-ModifyChatflowType.ts │ │ │ │ │ ├── 1759419216034-AddTextToSpeechToChatFlow.ts │ │ │ │ │ ├── 1759424828558-AddChatFlowNameIndex.ts │ │ │ │ │ ├── 1764759496768-AddReasonContentToChatMessage.ts │ │ │ │ │ ├── 1765000000000-FixDocumentStoreFileChunkLongText.ts │ │ │ │ │ ├── 1765360298674-AddApiKeyPermission.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── postgres/ │ │ │ │ │ ├── 1693891895163-Init.ts │ │ │ │ │ ├── 1693995626941-ModifyChatFlow.ts │ │ │ │ │ ├── 1693996694528-ModifyChatMessage.ts │ │ │ │ │ ├── 1693997070000-ModifyCredential.ts │ │ │ │ │ ├── 1693997339912-ModifyTool.ts │ │ │ │ │ ├── 1694099183389-AddApiConfig.ts │ │ │ │ │ ├── 1694432361423-AddAnalytic.ts │ │ │ │ │ ├── 1694658756136-AddChatHistory.ts │ │ │ │ │ ├── 1699325775451-AddAssistantEntity.ts │ │ │ │ │ ├── 1699481607341-AddUsedToolsToChatMessage.ts │ │ │ │ │ ├── 1699900910291-AddCategoryToChatFlow.ts │ │ │ │ │ ├── 1700271021237-AddFileAnnotationsToChatMessage.ts │ │ │ │ │ ├── 1701788586491-AddFileUploadsToChatMessage.ts │ │ │ │ │ ├── 1702200925471-AddVariableEntity.ts │ │ │ │ │ ├── 1706364937060-AddSpeechToText.ts │ │ │ │ │ ├── 1707213601923-AddFeedback.ts │ │ │ │ │ ├── 1709814301358-AddUpsertHistoryEntity.ts │ │ │ │ │ ├── 1710497452584-FieldTypes.ts │ │ │ │ │ ├── 1710832137905-AddLead.ts │ │ │ │ │ ├── 1711538016098-AddLeadToChatMessage.ts │ │ │ │ │ ├── 1711637331047-AddDocumentStore.ts │ │ │ │ │ ├── 1714548873039-AddEvaluation.ts │ │ │ │ │ ├── 1714548903384-AddDataset.ts │ │ │ │ │ ├── 1714679514451-AddAgentReasoningToChatMessage.ts │ │ │ │ │ ├── 1714808591644-AddEvaluator.ts │ │ │ │ │ ├── 1715861032479-AddVectorStoreConfigToDocStore.ts │ │ │ │ │ ├── 1716300000000-AddTypeToChatFlow.ts │ │ │ │ │ ├── 1720230151480-AddApiKey.ts │ │ │ │ │ ├── 1721078251523-AddActionToChatMessage.ts │ │ │ │ │ ├── 1725629836652-AddCustomTemplate.ts │ │ │ │ │ ├── 1726156258465-AddArtifactsToChatMessage.ts │ │ │ │ │ ├── 1726666309552-AddFollowUpPrompts.ts │ │ │ │ │ ├── 1733011290987-AddTypeToAssistant.ts │ │ │ │ │ ├── 1733752119696-AddSeqNoToDatasetRow.ts │ │ │ │ │ ├── 1738090872625-AddExecutionEntity.ts │ │ │ │ │ ├── 1743758056188-FixOpenSourceAssistantTable.ts │ │ │ │ │ ├── 1744964560174-AddErrorToEvaluationRun.ts │ │ │ │ │ ├── 1748450230238-ModifyExecutionSessionIdFieldType.ts │ │ │ │ │ ├── 1754986480347-AddTextToSpeechToChatFlow.ts │ │ │ │ │ ├── 1755066758601-ModifyChatflowType.ts │ │ │ │ │ ├── 1759419194331-AddTextToSpeechToChatFlow.ts │ │ │ │ │ ├── 1759424903973-AddChatFlowNameIndex.ts │ │ │ │ │ ├── 1764759496768-AddReasonContentToChatMessage.ts │ │ │ │ │ ├── 1765360298674-AddApiKeyPermission.ts │ │ │ │ │ └── index.ts │ │ │ │ └── sqlite/ │ │ │ │ ├── 1693835579790-Init.ts │ │ │ │ ├── 1693920824108-ModifyChatFlow.ts │ │ │ │ ├── 1693921865247-ModifyChatMessage.ts │ │ │ │ ├── 1693923551694-ModifyCredential.ts │ │ │ │ ├── 1693924207475-ModifyTool.ts │ │ │ │ ├── 1694090982460-AddApiConfig.ts │ │ │ │ ├── 1694432361423-AddAnalytic.ts │ │ │ │ ├── 1694657778173-AddChatHistory.ts │ │ │ │ ├── 1699325775451-AddAssistantEntity.ts │ │ │ │ ├── 1699481607341-AddUsedToolsToChatMessage.ts │ │ │ │ ├── 1699900910291-AddCategoryToChatFlow.ts │ │ │ │ ├── 1700271021237-AddFileAnnotationsToChatMessage.ts │ │ │ │ ├── 1701788586491-AddFileUploadsToChatMessage.ts │ │ │ │ ├── 1702200925471-AddVariableEntity.ts │ │ │ │ ├── 1706364937060-AddSpeechToText.ts │ │ │ │ ├── 1707213619308-AddFeedback.ts │ │ │ │ ├── 1709814301358-AddUpsertHistoryEntity.ts │ │ │ │ ├── 1710832117612-AddLead.ts │ │ │ │ ├── 1711537986113-AddLeadToChatMessage.ts │ │ │ │ ├── 1711637331047-AddDocumentStore.ts │ │ │ │ ├── 1714548873039-AddEvaluation.ts │ │ │ │ ├── 1714548903384-AddDataset.ts │ │ │ │ ├── 1714679514451-AddAgentReasoningToChatMessage.ts │ │ │ │ ├── 1714808591644-AddEvaluator.ts │ │ │ │ ├── 1715861032479-AddVectorStoreConfigToDocStore.ts │ │ │ │ ├── 1716300000000-AddTypeToChatFlow.ts │ │ │ │ ├── 1720230151480-AddApiKey.ts │ │ │ │ ├── 1721078251523-AddActionToChatMessage.ts │ │ │ │ ├── 1725629836652-AddCustomTemplate.ts │ │ │ │ ├── 1726156258465-AddArtifactsToChatMessage.ts │ │ │ │ ├── 1726666294213-AddFollowUpPrompts.ts │ │ │ │ ├── 1733011290987-AddTypeToAssistant.ts │ │ │ │ ├── 1733752119696-AddSeqNoToDatasetRow.ts │ │ │ │ ├── 1738090872625-AddExecutionEntity.ts │ │ │ │ ├── 1743758056188-FixOpenSourceAssistantTable.ts │ │ │ │ ├── 1744964560174-AddErrorToEvaluationRun.ts │ │ │ │ ├── 1754986486669-AddTextToSpeechToChatFlow.ts │ │ │ │ ├── 1755066758601-ModifyChatflowType.ts │ │ │ │ ├── 1759419136055-AddTextToSpeechToChatFlow.ts │ │ │ │ ├── 1759424923093-AddChatFlowNameIndex.ts │ │ │ │ ├── 1764759496768-AddReasonContentToChatMessage.ts │ │ │ │ ├── 1765360298674-AddApiKeyPermission.ts │ │ │ │ └── index.ts │ │ │ ├── enterprise/ │ │ │ │ ├── Interface.Enterprise.ts │ │ │ │ ├── LICENSE.md │ │ │ │ ├── controllers/ │ │ │ │ │ ├── account.controller.ts │ │ │ │ │ ├── audit/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── auth/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── login-method.controller.ts │ │ │ │ │ ├── organization-user.controller.ts │ │ │ │ │ ├── organization.controller.ts │ │ │ │ │ ├── role.controller.ts │ │ │ │ │ ├── user.controller.ts │ │ │ │ │ ├── workspace-user.controller.ts │ │ │ │ │ └── workspace.controller.ts │ │ │ │ ├── database/ │ │ │ │ │ ├── entities/ │ │ │ │ │ │ ├── EnterpriseEntities.ts │ │ │ │ │ │ ├── login-method.entity.ts │ │ │ │ │ │ ├── login-session.entity.ts │ │ │ │ │ │ ├── organization-user.entity.ts │ │ │ │ │ │ ├── organization.entity.ts │ │ │ │ │ │ ├── role.entity.ts │ │ │ │ │ │ ├── user.entity.ts │ │ │ │ │ │ ├── workspace-user.entity.ts │ │ │ │ │ │ └── workspace.entity.ts │ │ │ │ │ └── migrations/ │ │ │ │ │ ├── mariadb/ │ │ │ │ │ │ ├── 1720230151482-AddAuthTables.ts │ │ │ │ │ │ ├── 1725437498242-AddWorkspace.ts │ │ │ │ │ │ ├── 1726654922034-AddWorkspaceShared.ts │ │ │ │ │ │ ├── 1726655750383-AddWorkspaceIdToCustomTemplate.ts │ │ │ │ │ │ ├── 1727798417345-AddOrganization.ts │ │ │ │ │ │ ├── 1729130948686-LinkWorkspaceId.ts │ │ │ │ │ │ ├── 1729133111652-LinkOrganizationId.ts │ │ │ │ │ │ ├── 1730519457880-AddSSOColumns.ts │ │ │ │ │ │ ├── 1734074497540-AddPersonalWorkspace.ts │ │ │ │ │ │ ├── 1737076223692-RefactorEnterpriseDatabase.ts │ │ │ │ │ │ ├── 1746862866554-ExecutionLinkWorkspaceId.ts │ │ │ │ │ │ └── mariaDbCustomFunctions.ts │ │ │ │ │ ├── mysql/ │ │ │ │ │ │ ├── 1720230151482-AddAuthTables.ts │ │ │ │ │ │ ├── 1720230151484-AddWorkspace.ts │ │ │ │ │ │ ├── 1726654922034-AddWorkspaceShared.ts │ │ │ │ │ │ ├── 1726655750383-AddWorkspaceIdToCustomTemplate.ts │ │ │ │ │ │ ├── 1727798417345-AddOrganization.ts │ │ │ │ │ │ ├── 1729130948686-LinkWorkspaceId.ts │ │ │ │ │ │ ├── 1729133111652-LinkOrganizationId.ts │ │ │ │ │ │ ├── 1730519457880-AddSSOColumns.ts │ │ │ │ │ │ ├── 1734074497540-AddPersonalWorkspace.ts │ │ │ │ │ │ ├── 1737076223692-RefactorEnterpriseDatabase.ts │ │ │ │ │ │ ├── 1746862866554-ExecutionLinkWorkspaceId.ts │ │ │ │ │ │ └── mysqlCustomFunctions.ts │ │ │ │ │ ├── postgres/ │ │ │ │ │ │ ├── 1720230151482-AddAuthTables.ts │ │ │ │ │ │ ├── 1720230151484-AddWorkspace.ts │ │ │ │ │ │ ├── 1726654922034-AddWorkspaceShared.ts │ │ │ │ │ │ ├── 1726655750383-AddWorkspaceIdToCustomTemplate.ts │ │ │ │ │ │ ├── 1727798417345-AddOrganization.ts │ │ │ │ │ │ ├── 1729130948686-LinkWorkspaceId.ts │ │ │ │ │ │ ├── 1729133111652-LinkOrganizationId.ts │ │ │ │ │ │ ├── 1730519457880-AddSSOColumns.ts │ │ │ │ │ │ ├── 1734074497540-AddPersonalWorkspace.ts │ │ │ │ │ │ ├── 1737076223692-RefactorEnterpriseDatabase.ts │ │ │ │ │ │ └── 1746862866554-ExecutionLinkWorkspaceId.ts │ │ │ │ │ └── sqlite/ │ │ │ │ │ ├── 1720230151482-AddAuthTables.ts │ │ │ │ │ ├── 1720230151484-AddWorkspace.ts │ │ │ │ │ ├── 1726654922034-AddWorkspaceShared.ts │ │ │ │ │ ├── 1726655750383-AddWorkspaceIdToCustomTemplate.ts │ │ │ │ │ ├── 1727798417345-AddOrganization.ts │ │ │ │ │ ├── 1729130948686-LinkWorkspaceId.ts │ │ │ │ │ ├── 1729133111652-LinkOrganizationId.ts │ │ │ │ │ ├── 1730519457880-AddSSOColumns.ts │ │ │ │ │ ├── 1734074497540-AddPersonalWorkspace.ts │ │ │ │ │ ├── 1737076223692-RefactorEnterpriseDatabase.ts │ │ │ │ │ ├── 1746862866554-ExecutionLinkWorkspaceId.ts │ │ │ │ │ └── sqlliteCustomFunctions.ts │ │ │ │ ├── emails/ │ │ │ │ │ ├── verify_email_cloud.hbs │ │ │ │ │ ├── verify_email_cloud.html │ │ │ │ │ ├── workspace_add_cloud.hbs │ │ │ │ │ ├── workspace_add_cloud.html │ │ │ │ │ ├── workspace_new_invite_cloud.hbs │ │ │ │ │ ├── workspace_new_invite_cloud.html │ │ │ │ │ ├── workspace_new_invite_enterprise.hbs │ │ │ │ │ ├── workspace_new_invite_enterprise.html │ │ │ │ │ ├── workspace_update_invite_cloud.hbs │ │ │ │ │ ├── workspace_update_invite_cloud.html │ │ │ │ │ ├── workspace_update_invite_enterprise.hbs │ │ │ │ │ ├── workspace_update_invite_enterprise.html │ │ │ │ │ ├── workspace_user_reset_password.hbs │ │ │ │ │ └── workspace_user_reset_password.html │ │ │ │ ├── middleware/ │ │ │ │ │ ├── passport/ │ │ │ │ │ │ ├── AuthStrategy.ts │ │ │ │ │ │ ├── SessionPersistance.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── prometheus/ │ │ │ │ │ └── index.ts │ │ │ │ ├── rbac/ │ │ │ │ │ ├── PermissionCheck.ts │ │ │ │ │ └── Permissions.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── account.route.ts │ │ │ │ │ ├── audit/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── auth/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── login-method.route.ts │ │ │ │ │ ├── organization-user.route.ts │ │ │ │ │ ├── organization.route.ts │ │ │ │ │ ├── role.route.ts │ │ │ │ │ ├── user.route.ts │ │ │ │ │ ├── workspace-user.route.ts │ │ │ │ │ └── workspace.route.ts │ │ │ │ ├── services/ │ │ │ │ │ ├── account.service.ts │ │ │ │ │ ├── audit/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── login-method.service.ts │ │ │ │ │ ├── organization-user.service.ts │ │ │ │ │ ├── organization.service.ts │ │ │ │ │ ├── role.service.ts │ │ │ │ │ ├── user.service.ts │ │ │ │ │ ├── workspace-user.service.ts │ │ │ │ │ └── workspace.service.ts │ │ │ │ ├── sso/ │ │ │ │ │ ├── Auth0SSO.ts │ │ │ │ │ ├── AzureSSO.ts │ │ │ │ │ ├── GithubSSO.ts │ │ │ │ │ ├── GoogleSSO.ts │ │ │ │ │ └── SSOBase.ts │ │ │ │ └── utils/ │ │ │ │ ├── ControllerServiceUtils.ts │ │ │ │ ├── authSecrets.ts │ │ │ │ ├── encryption.util.ts │ │ │ │ ├── sendEmail.ts │ │ │ │ ├── tempTokenUtils.ts │ │ │ │ ├── url.util.test.ts │ │ │ │ ├── url.util.ts │ │ │ │ └── validation.util.ts │ │ │ ├── errors/ │ │ │ │ ├── internalFlowiseError/ │ │ │ │ │ └── index.ts │ │ │ │ └── utils.ts │ │ │ ├── index.ts │ │ │ ├── metrics/ │ │ │ │ ├── OpenTelemetry.ts │ │ │ │ └── Prometheus.ts │ │ │ ├── middlewares/ │ │ │ │ └── errors/ │ │ │ │ └── index.ts │ │ │ ├── queue/ │ │ │ │ ├── BaseQueue.ts │ │ │ │ ├── PredictionQueue.ts │ │ │ │ ├── QueueManager.ts │ │ │ │ ├── RedisEventPublisher.ts │ │ │ │ ├── RedisEventSubscriber.ts │ │ │ │ └── UpsertQueue.ts │ │ │ ├── routes/ │ │ │ │ ├── agentflowv2-generator/ │ │ │ │ │ └── index.ts │ │ │ │ ├── apikey/ │ │ │ │ │ └── index.ts │ │ │ │ ├── assistants/ │ │ │ │ │ └── index.ts │ │ │ │ ├── attachments/ │ │ │ │ │ └── index.ts │ │ │ │ ├── chat-messages/ │ │ │ │ │ └── index.ts │ │ │ │ ├── chatflows/ │ │ │ │ │ └── index.ts │ │ │ │ ├── chatflows-streaming/ │ │ │ │ │ └── index.ts │ │ │ │ ├── chatflows-uploads/ │ │ │ │ │ └── index.ts │ │ │ │ ├── components-credentials/ │ │ │ │ │ └── index.ts │ │ │ │ ├── components-credentials-icon/ │ │ │ │ │ └── index.ts │ │ │ │ ├── credentials/ │ │ │ │ │ └── index.ts │ │ │ │ ├── dataset/ │ │ │ │ │ └── index.ts │ │ │ │ ├── documentstore/ │ │ │ │ │ └── index.ts │ │ │ │ ├── evaluations/ │ │ │ │ │ └── index.ts │ │ │ │ ├── evaluator/ │ │ │ │ │ └── index.ts │ │ │ │ ├── executions/ │ │ │ │ │ └── index.ts │ │ │ │ ├── export-import/ │ │ │ │ │ └── index.ts │ │ │ │ ├── feedback/ │ │ │ │ │ └── index.ts │ │ │ │ ├── fetch-links/ │ │ │ │ │ └── index.ts │ │ │ │ ├── files/ │ │ │ │ │ └── index.ts │ │ │ │ ├── flow-config/ │ │ │ │ │ └── index.ts │ │ │ │ ├── get-upload-file/ │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── internal-chat-messages/ │ │ │ │ │ └── index.ts │ │ │ │ ├── internal-predictions/ │ │ │ │ │ └── index.ts │ │ │ │ ├── leads/ │ │ │ │ │ └── index.ts │ │ │ │ ├── load-prompts/ │ │ │ │ │ └── index.ts │ │ │ │ ├── log/ │ │ │ │ │ └── index.ts │ │ │ │ ├── marketplaces/ │ │ │ │ │ └── index.ts │ │ │ │ ├── node-configs/ │ │ │ │ │ └── index.ts │ │ │ │ ├── node-custom-functions/ │ │ │ │ │ └── index.ts │ │ │ │ ├── node-icons/ │ │ │ │ │ └── index.ts │ │ │ │ ├── node-load-methods/ │ │ │ │ │ └── index.ts │ │ │ │ ├── nodes/ │ │ │ │ │ └── index.ts │ │ │ │ ├── nvidia-nim/ │ │ │ │ │ └── index.ts │ │ │ │ ├── oauth2/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── templates.ts │ │ │ │ ├── openai-assistants/ │ │ │ │ │ └── index.ts │ │ │ │ ├── openai-assistants-files/ │ │ │ │ │ └── index.ts │ │ │ │ ├── openai-assistants-vector-store/ │ │ │ │ │ └── index.ts │ │ │ │ ├── openai-realtime/ │ │ │ │ │ └── index.ts │ │ │ │ ├── ping/ │ │ │ │ │ └── index.ts │ │ │ │ ├── predictions/ │ │ │ │ │ └── index.ts │ │ │ │ ├── pricing/ │ │ │ │ │ └── index.ts │ │ │ │ ├── prompts-lists/ │ │ │ │ │ └── index.ts │ │ │ │ ├── public-chatbots/ │ │ │ │ │ └── index.ts │ │ │ │ ├── public-chatflows/ │ │ │ │ │ └── index.ts │ │ │ │ ├── public-executions/ │ │ │ │ │ └── index.ts │ │ │ │ ├── settings/ │ │ │ │ │ └── index.ts │ │ │ │ ├── stats/ │ │ │ │ │ └── index.ts │ │ │ │ ├── text-to-speech/ │ │ │ │ │ └── index.ts │ │ │ │ ├── tools/ │ │ │ │ │ └── index.ts │ │ │ │ ├── upsert-history/ │ │ │ │ │ └── index.ts │ │ │ │ ├── validation/ │ │ │ │ │ └── index.ts │ │ │ │ ├── variables/ │ │ │ │ │ └── index.ts │ │ │ │ ├── vectors/ │ │ │ │ │ └── index.ts │ │ │ │ ├── verify/ │ │ │ │ │ └── index.ts │ │ │ │ └── versions/ │ │ │ │ └── index.ts │ │ │ ├── services/ │ │ │ │ ├── agentflowv2-generator/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── prompt.ts │ │ │ │ ├── apikey/ │ │ │ │ │ └── index.ts │ │ │ │ ├── assistants/ │ │ │ │ │ └── index.ts │ │ │ │ ├── attachments/ │ │ │ │ │ └── index.ts │ │ │ │ ├── chat-messages/ │ │ │ │ │ └── index.ts │ │ │ │ ├── chatflows/ │ │ │ │ │ └── index.ts │ │ │ │ ├── components-credentials/ │ │ │ │ │ └── index.ts │ │ │ │ ├── credentials/ │ │ │ │ │ └── index.ts │ │ │ │ ├── dataset/ │ │ │ │ │ └── index.ts │ │ │ │ ├── documentstore/ │ │ │ │ │ └── index.ts │ │ │ │ ├── evaluations/ │ │ │ │ │ ├── CostCalculator.ts │ │ │ │ │ ├── EvaluatorRunner.ts │ │ │ │ │ ├── LLMEvaluationRunner.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── evaluator/ │ │ │ │ │ └── index.ts │ │ │ │ ├── executions/ │ │ │ │ │ └── index.ts │ │ │ │ ├── export-import/ │ │ │ │ │ └── index.ts │ │ │ │ ├── feedback/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── validation.ts │ │ │ │ ├── fetch-links/ │ │ │ │ │ └── index.ts │ │ │ │ ├── flow-configs/ │ │ │ │ │ └── index.ts │ │ │ │ ├── leads/ │ │ │ │ │ └── index.ts │ │ │ │ ├── load-prompts/ │ │ │ │ │ └── index.ts │ │ │ │ ├── log/ │ │ │ │ │ └── index.ts │ │ │ │ ├── marketplaces/ │ │ │ │ │ └── index.ts │ │ │ │ ├── node-configs/ │ │ │ │ │ └── index.ts │ │ │ │ ├── nodes/ │ │ │ │ │ └── index.ts │ │ │ │ ├── openai-assistants/ │ │ │ │ │ └── index.ts │ │ │ │ ├── openai-assistants-vector-store/ │ │ │ │ │ └── index.ts │ │ │ │ ├── openai-realtime/ │ │ │ │ │ └── index.ts │ │ │ │ ├── predictions/ │ │ │ │ │ └── index.ts │ │ │ │ ├── prompts-lists/ │ │ │ │ │ └── index.ts │ │ │ │ ├── settings/ │ │ │ │ │ └── index.ts │ │ │ │ ├── stats/ │ │ │ │ │ └── index.ts │ │ │ │ ├── text-to-speech/ │ │ │ │ │ └── index.ts │ │ │ │ ├── tools/ │ │ │ │ │ └── index.ts │ │ │ │ ├── upsert-history/ │ │ │ │ │ └── index.ts │ │ │ │ ├── validation/ │ │ │ │ │ └── index.ts │ │ │ │ ├── variables/ │ │ │ │ │ └── index.ts │ │ │ │ ├── vectors/ │ │ │ │ │ └── index.ts │ │ │ │ └── versions/ │ │ │ │ └── index.ts │ │ │ └── utils/ │ │ │ ├── SSEStreamer.ts │ │ │ ├── XSS.ts │ │ │ ├── addChatMesage.ts │ │ │ ├── addChatMessageFeedback.ts │ │ │ ├── addChatflowsCount.ts │ │ │ ├── apiKey.test.ts │ │ │ ├── apiKey.ts │ │ │ ├── buildAgentGraph.ts │ │ │ ├── buildAgentflow.ts │ │ │ ├── buildChatflow.ts │ │ │ ├── config.ts │ │ │ ├── constants.ts │ │ │ ├── createAttachment.ts │ │ │ ├── database.util.ts │ │ │ ├── domainValidation.ts │ │ │ ├── executeCustomNodeFunction.ts │ │ │ ├── fileRepository.ts │ │ │ ├── fileValidation.ts │ │ │ ├── getChatMessage.ts │ │ │ ├── getChatMessageFeedback.ts │ │ │ ├── getRunningExpressApp.ts │ │ │ ├── getUploadsConfig.ts │ │ │ ├── hub.ts │ │ │ ├── index.ts │ │ │ ├── logger.ts │ │ │ ├── pagination.ts │ │ │ ├── prompt.ts │ │ │ ├── quotaUsage.ts │ │ │ ├── rateLimit.ts │ │ │ ├── sanitize.util.ts │ │ │ ├── sanitizeFlowData.test.ts │ │ │ ├── sanitizeFlowData.ts │ │ │ ├── telemetry.ts │ │ │ ├── typeormDataSource.ts │ │ │ ├── updateChatMessageFeedback.ts │ │ │ ├── upsertVector.ts │ │ │ └── validateKey.ts │ │ └── tsconfig.json │ └── ui/ │ ├── .npmignore │ ├── README-ZH.md │ ├── README.md │ ├── craco.config.js │ ├── index.html │ ├── jsconfig.json │ ├── package.json │ ├── public/ │ │ ├── index.html │ │ └── manifest.json │ ├── src/ │ │ ├── App.jsx │ │ ├── ErrorBoundary.jsx │ │ ├── api/ │ │ │ ├── account.api.js │ │ │ ├── apikey.js │ │ │ ├── assistants.js │ │ │ ├── attachments.js │ │ │ ├── audit.js │ │ │ ├── auth.js │ │ │ ├── chatflows.js │ │ │ ├── chatmessage.js │ │ │ ├── chatmessagefeedback.js │ │ │ ├── client.js │ │ │ ├── config.js │ │ │ ├── credentials.js │ │ │ ├── dataset.js │ │ │ ├── documentstore.js │ │ │ ├── evaluations.js │ │ │ ├── evaluators.js │ │ │ ├── executions.js │ │ │ ├── exportimport.js │ │ │ ├── feedback.js │ │ │ ├── files.js │ │ │ ├── lead.js │ │ │ ├── log.js │ │ │ ├── loginmethod.js │ │ │ ├── marketplaces.js │ │ │ ├── nodes.js │ │ │ ├── oauth2.js │ │ │ ├── platformsettings.js │ │ │ ├── prediction.js │ │ │ ├── pricing.js │ │ │ ├── prompt.js │ │ │ ├── role.js │ │ │ ├── scraper.js │ │ │ ├── sso.js │ │ │ ├── tools.js │ │ │ ├── tts.js │ │ │ ├── user.js │ │ │ ├── validation.js │ │ │ ├── variables.js │ │ │ ├── vectorstore.js │ │ │ └── workspace.js │ │ ├── assets/ │ │ │ └── scss/ │ │ │ ├── _themes-vars.module.scss │ │ │ └── style.scss │ │ ├── config.js │ │ ├── hooks/ │ │ │ ├── useApi.jsx │ │ │ ├── useAuth.jsx │ │ │ ├── useConfirm.jsx │ │ │ ├── useScriptRef.jsx │ │ │ └── useSearchShortcut.jsx │ │ ├── index.jsx │ │ ├── layout/ │ │ │ ├── AuthLayout/ │ │ │ │ └── index.jsx │ │ │ ├── MainLayout/ │ │ │ │ ├── Header/ │ │ │ │ │ ├── OrgWorkspaceBreadcrumbs/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── ProfileSection/ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── WorkspaceSwitcher/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── LogoSection/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── Sidebar/ │ │ │ │ │ ├── CloudMenuList.jsx │ │ │ │ │ ├── MenuList/ │ │ │ │ │ │ ├── NavCollapse/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── NavGroup/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── NavItem/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── TrialInfo.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── ViewHeader.jsx │ │ │ │ └── index.jsx │ │ │ ├── MinimalLayout/ │ │ │ │ └── index.jsx │ │ │ ├── NavMotion.jsx │ │ │ └── NavigationScroll.jsx │ │ ├── menu-items/ │ │ │ ├── agentsettings.js │ │ │ ├── customassistant.js │ │ │ ├── dashboard.js │ │ │ ├── index.js │ │ │ └── settings.js │ │ ├── routes/ │ │ │ ├── AuthRoutes.jsx │ │ │ ├── CanvasRoutes.jsx │ │ │ ├── ChatbotRoutes.jsx │ │ │ ├── DefaultRedirect.jsx │ │ │ ├── ExecutionRoutes.jsx │ │ │ ├── MainRoutes.jsx │ │ │ ├── RequireAuth.jsx │ │ │ └── index.jsx │ │ ├── serviceWorker.js │ │ ├── store/ │ │ │ ├── actions.js │ │ │ ├── constant.js │ │ │ ├── context/ │ │ │ │ ├── ConfigContext.jsx │ │ │ │ ├── ConfirmContext.jsx │ │ │ │ ├── ConfirmContextProvider.jsx │ │ │ │ ├── ErrorContext.jsx │ │ │ │ └── ReactFlowContext.jsx │ │ │ ├── index.jsx │ │ │ ├── reducer.jsx │ │ │ └── reducers/ │ │ │ ├── authSlice.js │ │ │ ├── canvasReducer.js │ │ │ ├── customizationReducer.js │ │ │ ├── dialogReducer.js │ │ │ └── notifierReducer.js │ │ ├── themes/ │ │ │ ├── compStyleOverride.js │ │ │ ├── index.js │ │ │ ├── palette.js │ │ │ └── typography.js │ │ ├── ui-component/ │ │ │ ├── array/ │ │ │ │ └── ArrayRenderer.jsx │ │ │ ├── button/ │ │ │ │ ├── AnimateButton.jsx │ │ │ │ ├── CopyToClipboardButton.jsx │ │ │ │ ├── FlowListMenu.jsx │ │ │ │ ├── ImageButton.js │ │ │ │ ├── RBACButtons.jsx │ │ │ │ ├── StyledButton.jsx │ │ │ │ ├── StyledFab.jsx │ │ │ │ ├── ThumbsDownButton.jsx │ │ │ │ └── ThumbsUpButton.jsx │ │ │ ├── cards/ │ │ │ │ ├── DocumentStoreCard.jsx │ │ │ │ ├── FollowUpPromptsCard.jsx │ │ │ │ ├── ItemCard.jsx │ │ │ │ ├── MainCard.jsx │ │ │ │ ├── NodeCardWrapper.jsx │ │ │ │ ├── Skeleton/ │ │ │ │ │ └── ChatflowCard.jsx │ │ │ │ ├── StarterPromptsCard.css │ │ │ │ ├── StarterPromptsCard.jsx │ │ │ │ └── StatsCard.jsx │ │ │ ├── checkbox/ │ │ │ │ └── Checkbox.jsx │ │ │ ├── dialog/ │ │ │ │ ├── AboutDialog.jsx │ │ │ │ ├── AdditionalParamsDialog.jsx │ │ │ │ ├── AgentflowGeneratorDialog.jsx │ │ │ │ ├── AllowedDomainsDialog.jsx │ │ │ │ ├── ChatFeedbackContentDialog.jsx │ │ │ │ ├── ChatFeedbackDialog.jsx │ │ │ │ ├── ChatflowConfigurationDialog.jsx │ │ │ │ ├── ConditionDialog.jsx │ │ │ │ ├── ConfirmDialog.jsx │ │ │ │ ├── ExpandRichInputDialog.jsx │ │ │ │ ├── ExpandTextDialog.css │ │ │ │ ├── ExpandTextDialog.jsx │ │ │ │ ├── ExportAsTemplateDialog.jsx │ │ │ │ ├── FormatPromptValuesDialog.jsx │ │ │ │ ├── InputHintDialog.jsx │ │ │ │ ├── InviteUsersDialog.jsx │ │ │ │ ├── ManageScrapedLinksDialog.jsx │ │ │ │ ├── NodeInfoDialog.jsx │ │ │ │ ├── NvidiaNIMDialog.jsx │ │ │ │ ├── PromptGeneratorDialog.jsx │ │ │ │ ├── PromptLangsmithHubDialog.jsx │ │ │ │ ├── SaveChatflowDialog.jsx │ │ │ │ ├── ShareWithWorkspaceDialog.jsx │ │ │ │ ├── SourceDocDialog.jsx │ │ │ │ ├── SpeechToTextDialog.jsx │ │ │ │ ├── StarterPromptsDialog.jsx │ │ │ │ ├── TagDialog.jsx │ │ │ │ ├── ViewLeadsDialog.jsx │ │ │ │ └── ViewMessagesDialog.jsx │ │ │ ├── dropdown/ │ │ │ │ ├── AsyncDropdown.jsx │ │ │ │ ├── Dropdown.jsx │ │ │ │ └── MultiDropdown.jsx │ │ │ ├── editor/ │ │ │ │ └── CodeEditor.jsx │ │ │ ├── extended/ │ │ │ │ ├── AllowedDomains.jsx │ │ │ │ ├── AnalyseFlow.jsx │ │ │ │ ├── AudioWaveform.jsx │ │ │ │ ├── Avatar.jsx │ │ │ │ ├── Breadcrumbs.jsx │ │ │ │ ├── ChatFeedback.jsx │ │ │ │ ├── Feedback.jsx │ │ │ │ ├── FileUpload.jsx │ │ │ │ ├── FollowUpPrompts.jsx │ │ │ │ ├── Leads.jsx │ │ │ │ ├── Logo.jsx │ │ │ │ ├── OverrideConfig.jsx │ │ │ │ ├── PostProcessing.jsx │ │ │ │ ├── RateLimit.jsx │ │ │ │ ├── Security.jsx │ │ │ │ ├── SpeechToText.jsx │ │ │ │ ├── StarterPrompts.jsx │ │ │ │ ├── TextToSpeech.jsx │ │ │ │ └── Transitions.jsx │ │ │ ├── file/ │ │ │ │ └── File.jsx │ │ │ ├── form/ │ │ │ │ └── settings.jsx │ │ │ ├── grid/ │ │ │ │ ├── DataGrid.jsx │ │ │ │ └── Grid.jsx │ │ │ ├── input/ │ │ │ │ ├── Input.jsx │ │ │ │ ├── RichInput.jsx │ │ │ │ ├── SuggestionList.jsx │ │ │ │ └── suggestionOption.js │ │ │ ├── json/ │ │ │ │ ├── JsonEditor.jsx │ │ │ │ ├── JsonViewer.jsx │ │ │ │ └── SelectVariable.jsx │ │ │ ├── loading/ │ │ │ │ ├── BackdropLoader.jsx │ │ │ │ ├── Loadable.jsx │ │ │ │ └── Loader.jsx │ │ │ ├── markdown/ │ │ │ │ ├── CodeBlock.jsx │ │ │ │ ├── Markdown.css │ │ │ │ └── MemoizedReactMarkdown.jsx │ │ │ ├── pagination/ │ │ │ │ └── TablePagination.jsx │ │ │ ├── rbac/ │ │ │ │ └── available.jsx │ │ │ ├── safe/ │ │ │ │ └── SafeHTML.jsx │ │ │ ├── slider/ │ │ │ │ └── InputSlider.jsx │ │ │ ├── subscription/ │ │ │ │ └── PricingDialog.jsx │ │ │ ├── switch/ │ │ │ │ └── Switch.jsx │ │ │ ├── table/ │ │ │ │ ├── DocumentStoreTable.jsx │ │ │ │ ├── ExecutionsListTable.jsx │ │ │ │ ├── FilesTable.jsx │ │ │ │ ├── FlowListTable.jsx │ │ │ │ ├── MarketplaceTable.jsx │ │ │ │ ├── Table.jsx │ │ │ │ ├── TableStyles.jsx │ │ │ │ └── ToolsListTable.jsx │ │ │ ├── tabs/ │ │ │ │ ├── Tab.jsx │ │ │ │ ├── TabPanel.jsx │ │ │ │ ├── TabsList.jsx │ │ │ │ └── tabColors.js │ │ │ ├── toolbar/ │ │ │ │ └── Toolbar.js │ │ │ └── tooltip/ │ │ │ ├── MoreItemsTooltip.jsx │ │ │ ├── NodeTooltip.jsx │ │ │ └── TooltipWithParser.jsx │ │ ├── utils/ │ │ │ ├── authUtils.js │ │ │ ├── customMention.js │ │ │ ├── errorHandler.js │ │ │ ├── exportImport.js │ │ │ ├── genericHelper.js │ │ │ ├── useNotifier.js │ │ │ ├── usePrompt.js │ │ │ └── validation.js │ │ └── views/ │ │ ├── account/ │ │ │ └── index.jsx │ │ ├── agentexecutions/ │ │ │ ├── ExecutionDetails.jsx │ │ │ ├── NodeExecutionDetails.jsx │ │ │ ├── PublicExecutionDetails.jsx │ │ │ ├── ShareExecutionDialog.jsx │ │ │ └── index.jsx │ │ ├── agentflows/ │ │ │ └── index.jsx │ │ ├── agentflowsv2/ │ │ │ ├── AgentFlowEdge.jsx │ │ │ ├── AgentFlowNode.jsx │ │ │ ├── Canvas.jsx │ │ │ ├── ConfigInput.jsx │ │ │ ├── ConnectionLine.jsx │ │ │ ├── EditNodeDialog.jsx │ │ │ ├── IterationNode.jsx │ │ │ ├── MarketplaceCanvas.jsx │ │ │ ├── StickyNote.jsx │ │ │ └── index.css │ │ ├── apikey/ │ │ │ ├── APIKeyDialog.css │ │ │ ├── APIKeyDialog.jsx │ │ │ └── index.jsx │ │ ├── assistants/ │ │ │ ├── custom/ │ │ │ │ ├── AddCustomAssistantDialog.jsx │ │ │ │ ├── CustomAssistantConfigurePreview.jsx │ │ │ │ ├── CustomAssistantLayout.jsx │ │ │ │ └── toolAgentFlow.js │ │ │ ├── index.jsx │ │ │ └── openai/ │ │ │ ├── AssistantDialog.jsx │ │ │ ├── AssistantVectorStoreDialog.jsx │ │ │ ├── DeleteConfirmDialog.jsx │ │ │ ├── LoadAssistantDialog.jsx │ │ │ └── OpenAIAssistantLayout.jsx │ │ ├── auth/ │ │ │ ├── expired.jsx │ │ │ ├── forgotPassword.jsx │ │ │ ├── login.jsx │ │ │ ├── loginActivity.jsx │ │ │ ├── rateLimited.jsx │ │ │ ├── register.jsx │ │ │ ├── resetPassword.jsx │ │ │ ├── signIn.jsx │ │ │ ├── ssoConfig.jsx │ │ │ ├── ssoSuccess.jsx │ │ │ ├── unauthorized.jsx │ │ │ └── verify-email.jsx │ │ ├── canvas/ │ │ │ ├── AddNodes.jsx │ │ │ ├── ButtonEdge.jsx │ │ │ ├── CanvasHeader.jsx │ │ │ ├── CanvasNode.jsx │ │ │ ├── CredentialInputHandler.jsx │ │ │ ├── NodeInputHandler.jsx │ │ │ ├── NodeOutputHandler.jsx │ │ │ ├── StickyNote.jsx │ │ │ ├── index.css │ │ │ └── index.jsx │ │ ├── chatbot/ │ │ │ └── index.jsx │ │ ├── chatflows/ │ │ │ ├── APICodeDialog.jsx │ │ │ ├── EmbedChat.jsx │ │ │ ├── ShareChatbot.jsx │ │ │ └── index.jsx │ │ ├── chatmessage/ │ │ │ ├── AgentExecutedDataCard.jsx │ │ │ ├── AgentReasoningCard.jsx │ │ │ ├── ChatExpandDialog.jsx │ │ │ ├── ChatInputHistory.js │ │ │ ├── ChatMessage.css │ │ │ ├── ChatMessage.jsx │ │ │ ├── ChatPopUp.jsx │ │ │ ├── ThinkingCard.jsx │ │ │ ├── ValidationPopUp.jsx │ │ │ ├── audio-recording.css │ │ │ └── audio-recording.js │ │ ├── credentials/ │ │ │ ├── AddEditCredentialDialog.jsx │ │ │ ├── CredentialInputHandler.jsx │ │ │ ├── CredentialListDialog.jsx │ │ │ └── index.jsx │ │ ├── datasets/ │ │ │ ├── AddEditDatasetDialog.jsx │ │ │ ├── AddEditDatasetRowDialog.jsx │ │ │ ├── DatasetItems.jsx │ │ │ ├── UploadCSVFileDialog.jsx │ │ │ └── index.jsx │ │ ├── docstore/ │ │ │ ├── AddDocStoreDialog.jsx │ │ │ ├── ComponentsListDialog.jsx │ │ │ ├── DeleteDocStoreDialog.jsx │ │ │ ├── DocStoreAPIDialog.jsx │ │ │ ├── DocStoreInputHandler.jsx │ │ │ ├── DocumentLoaderListDialog.jsx │ │ │ ├── DocumentStoreDetail.jsx │ │ │ ├── DocumentStoreStatus.jsx │ │ │ ├── ExpandedChunkDialog.jsx │ │ │ ├── LoaderConfigPreviewChunks.jsx │ │ │ ├── ShowStoredChunks.jsx │ │ │ ├── UpsertHistoryDetailsDialog.jsx │ │ │ ├── UpsertHistorySideDrawer.jsx │ │ │ ├── VectorStoreConfigure.jsx │ │ │ ├── VectorStoreQuery.jsx │ │ │ └── index.jsx │ │ ├── evaluations/ │ │ │ ├── ChartLatency.jsx │ │ │ ├── ChartPassPrnt.jsx │ │ │ ├── ChartTokens.jsx │ │ │ ├── CreateEvaluationDialog.jsx │ │ │ ├── EvalsResultDialog.jsx │ │ │ ├── EvaluationResult.jsx │ │ │ ├── EvaluationResultSideDrawer.jsx │ │ │ ├── EvaluationResultVersionsSideDrawer.jsx │ │ │ ├── MetricsItemCard.jsx │ │ │ └── index.jsx │ │ ├── evaluators/ │ │ │ ├── AddEditEvaluatorDialog.jsx │ │ │ ├── SamplePromptDialog.jsx │ │ │ ├── evaluationPrompts.js │ │ │ ├── evaluatorConstant.js │ │ │ └── index.jsx │ │ ├── files/ │ │ │ └── index.jsx │ │ ├── marketplaces/ │ │ │ ├── MarketplaceCanvas.jsx │ │ │ ├── MarketplaceCanvasHeader.jsx │ │ │ ├── MarketplaceCanvasNode.jsx │ │ │ └── index.jsx │ │ ├── organization/ │ │ │ └── index.jsx │ │ ├── roles/ │ │ │ ├── CreateEditRoleDialog.css │ │ │ ├── CreateEditRoleDialog.jsx │ │ │ └── index.jsx │ │ ├── serverlogs/ │ │ │ └── index.jsx │ │ ├── settings/ │ │ │ └── index.jsx │ │ ├── tools/ │ │ │ ├── HowToUseFunctionDialog.jsx │ │ │ ├── PasteJSONDialog.jsx │ │ │ ├── ToolDialog.jsx │ │ │ └── index.jsx │ │ ├── users/ │ │ │ ├── EditUserDialog.jsx │ │ │ └── index.jsx │ │ ├── variables/ │ │ │ ├── AddEditVariableDialog.jsx │ │ │ ├── HowToUseVariablesDialog.jsx │ │ │ └── index.jsx │ │ ├── vectorstore/ │ │ │ ├── UpsertHistoryDialog.jsx │ │ │ ├── UpsertResultDialog.jsx │ │ │ ├── VectorStoreDialog.jsx │ │ │ └── VectorStorePopUp.jsx │ │ └── workspace/ │ │ ├── AddEditWorkspaceDialog.jsx │ │ ├── EditWorkspaceUserRoleDialog.jsx │ │ ├── WorkspaceUsers.jsx │ │ └── index.jsx │ └── vite.config.js ├── pnpm-workspace.yaml └── turbo.json