mirror of
https://github.com/langflow-ai/langflow.git
synced 2026-07-24 11:13:10 +08:00
chore: remove cloud-compatibility-analysis.md from tracking
This commit is contained in:
@ -1,213 +0,0 @@
|
||||
# Cloud Compatibility Analysis — All Langflow Components
|
||||
|
||||
> **Target environment:** IBM WXO ephemeral pods — limited CPU/memory, no persistent storage, no local GPU, no local servers. Network access to external APIs is available.
|
||||
|
||||
## Summary
|
||||
|
||||
| Status | Count | Description |
|
||||
|--------|-------|-------------|
|
||||
| COMPATIBLE | ~326 | Works in cloud as-is |
|
||||
| INCOMPATIBLE | 16 | Cannot work in cloud — hidden when cloud toggle is on |
|
||||
| MIXED | 10 | Works but has localhost defaults — defaults overridden in cloud mode |
|
||||
|
||||
---
|
||||
|
||||
## INCOMPATIBLE Components (`cloud_compatible = False`)
|
||||
|
||||
These are **hidden entirely** when cloud mode is active.
|
||||
|
||||
| Directory | Component | Class | Reason |
|
||||
|-----------|-----------|-------|--------|
|
||||
| `ollama` | Ollama | `ChatOllamaComponent` | Requires local Ollama server at `localhost:11434` |
|
||||
| `ollama` | Ollama Embeddings | `OllamaEmbeddingsComponent` | Requires local Ollama server for embeddings |
|
||||
| `lmstudio` | LM Studio | `LMStudioModelComponent` | Requires local LM Studio server at `localhost:1234` |
|
||||
| `lmstudio` | LM Studio Embeddings | `LMStudioEmbeddingsComponent` | Requires local LM Studio server |
|
||||
| `vllm` | vLLM | `VllmComponent` | Requires local vLLM GPU inference server at `localhost:8000` |
|
||||
| `vllm` | vLLM Embeddings | `VllmEmbeddingsComponent` | Requires local vLLM server |
|
||||
| `FAISS` | FAISS | `FaissVectorStoreComponent` | Requires `persist_directory` for local filesystem storage |
|
||||
| `files_and_knowledge` | Directory | `DirectoryComponent` | Reads from local filesystem paths |
|
||||
| `docling` | Docling (Inline) | `DoclingInlineComponent` | Downloads and runs OCR/VLM models locally; heavy compute |
|
||||
| `vectorstores` | Local DB | `LocalDBComponent` | Local Chroma DB with `persist_directory`; explicitly disabled in cloud with error message |
|
||||
| `nvidia` | NVIDIA System-Assist | `NvidiaSystemAssistComponent` | Windows-only; requires local GPU driver interaction |
|
||||
| `twelvelabs` | Split Video | `SplitVideoComponent` | Uses subprocess ffmpeg/ffprobe; requires local video files and CLI tools |
|
||||
| `twelvelabs` | TwelveLabs Pegasus | `TwelveLabsPegasus` | Uses subprocess ffprobe; requires local video file access |
|
||||
| `files_and_knowledge` | Knowledge Base | `KnowledgeBaseComponent` | Local chromadb with `persist_directory`; already disabled in Astra cloud |
|
||||
|
||||
### Also incompatible in the unified model dropdowns
|
||||
|
||||
The **Language Model** and **Embedding Model** unified components remain visible but the **Ollama** provider is filtered from their model dropdowns when cloud mode is active.
|
||||
|
||||
---
|
||||
|
||||
## MIXED Components (cloud_default_overrides applied)
|
||||
|
||||
These components **remain visible** but their localhost default values are **cleared** and replaced with placeholder text when cloud mode is active.
|
||||
|
||||
| Directory | Component | Class | Field | Default | Cloud Placeholder |
|
||||
|-----------|-----------|-------|-------|---------|-------------------|
|
||||
| `chroma` | Chroma DB | `ChromaVectorStoreComponent` | `chroma_server_host` | *(empty)* | "Enter Chroma Cloud host" |
|
||||
| `qdrant` | Qdrant | `QdrantVectorStoreComponent` | `host` | `localhost` | "Enter Qdrant Cloud host" |
|
||||
| `weaviate` | Weaviate | `WeaviateVectorStoreComponent` | `url` | `http://localhost:8080` | "Enter Weaviate Cloud URL" |
|
||||
| `redis` | Redis Chat Memory | `RedisIndexChatMemory` | `host` | `localhost` | "Enter Redis Cloud host" |
|
||||
| `clickhouse` | ClickHouse | `ClickhouseVectorStoreComponent` | `host` | `localhost` | "Enter ClickHouse Cloud host" |
|
||||
| `milvus` | Milvus | `MilvusVectorStoreComponent` | `uri` | `http://localhost:19530` | "Enter Milvus Cloud URI" |
|
||||
| `elastic` | Elasticsearch | `ElasticsearchVectorStoreComponent` | `elasticsearch_url` | `http://localhost:9200` | "Enter Elasticsearch Cloud URL or use Cloud ID" |
|
||||
| `elastic` | OpenSearch | `OpenSearchVectorStoreComponent` | `opensearch_url` | `http://localhost:9200` | "Enter OpenSearch Cloud URL" |
|
||||
| `elastic` | OpenSearch (Multi-Model) | `OpenSearchMultimodalVectorStoreComponent` | `opensearch_url` | `http://localhost:9200` | "Enter OpenSearch Cloud URL" |
|
||||
| `litellm` | LiteLLM Proxy | `LiteLLMProxyComponent` | `api_base` | `http://localhost:4000/v1` | "Enter LiteLLM proxy URL" |
|
||||
|
||||
### Also mixed: SaveToFile
|
||||
|
||||
The **Write File** component's "Local" storage option is hidden from the SortableList dropdown when cloud mode is active (via `cloud_incompatible_options` metadata). AWS and Google Drive options remain.
|
||||
|
||||
---
|
||||
|
||||
## COMPATIBLE Components — Full List by Directory
|
||||
|
||||
### LLM Providers (all COMPATIBLE — external API calls)
|
||||
|
||||
| Directory | Component | Notes |
|
||||
|-----------|-----------|-------|
|
||||
| `anthropic` | Anthropic | Anthropic API |
|
||||
| `openai` | OpenAI, OpenAI Embeddings | OpenAI API |
|
||||
| `azure` | Azure OpenAI, Azure OpenAI Embeddings | Azure API |
|
||||
| `groq` | Groq | Groq Cloud API |
|
||||
| `cohere` | Cohere, Cohere Embeddings, Cohere Rerank | Cohere API |
|
||||
| `mistral` | Mistral AI, Mistral AI Embeddings | Mistral API |
|
||||
| `deepseek` | DeepSeek | DeepSeek API |
|
||||
| `perplexity` | Perplexity | Perplexity API |
|
||||
| `google` | Google Generative AI, Google Generative AI Embeddings | Google AI API |
|
||||
| `vertexai` | Vertex AI, Vertex AI Embeddings | Google Cloud |
|
||||
| `amazon` | Bedrock, Bedrock Converse, Bedrock Embeddings | AWS API |
|
||||
| `nvidia` | NVIDIA Model, NVIDIA Embeddings, NVIDIA Rerank, NVIDIA Ingest | NVIDIA API (`integrate.api.nvidia.com`) |
|
||||
| `ibm` | Watsonx AI, Watsonx Embeddings | IBM Cloud endpoints |
|
||||
| `huggingface` | HuggingFace Endpoints | HF Inference API |
|
||||
| `huggingface` | HuggingFace Embeddings Inference | Defaults to `api-inference.huggingface.co` (cloud) |
|
||||
| `sambanova` | SambaNova | SambaNova Cloud API |
|
||||
| `baidu` | Qianfan | Baidu API |
|
||||
| `maritalk` | Maritalk | Maritalk API |
|
||||
| `xai` | xAI (Grok) | xAI API |
|
||||
| `novita` | Novita AI | OpenAI-compatible cloud API |
|
||||
| `openrouter` | OpenRouter | Multi-provider routing API |
|
||||
| `aiml` | AI/ML Model, AI/ML Embeddings | AI/ML API |
|
||||
| `cloudflare` | Cloudflare Workers AI Embeddings | Cloudflare API |
|
||||
| `notdiamond` | Not Diamond | Router API |
|
||||
| `litellm` | LiteLLM (non-proxy) | LLM routing library |
|
||||
|
||||
### Cloud Vector Stores (all COMPATIBLE)
|
||||
|
||||
| Directory | Component | Notes |
|
||||
|-----------|-----------|-------|
|
||||
| `pinecone` | Pinecone | SaaS vector DB |
|
||||
| `supabase` | Supabase | Cloud PostgreSQL |
|
||||
| `mongodb` | MongoDB Atlas | Cloud document DB |
|
||||
| `pgvector` | PGVector | Works with cloud PostgreSQL (AWS RDS, etc.) |
|
||||
| `couchbase` | Couchbase | Cloud-managed cluster |
|
||||
| `vectara` | Vectara, Vectara RAG | SaaS vector/RAG |
|
||||
| `upstash` | Upstash | Serverless Redis |
|
||||
| `cassandra` | Cassandra/Astra DB | DataStax Astra cloud |
|
||||
| `datastax` | Astra DB (12+ components) | All cloud-native Astra DB services |
|
||||
|
||||
### Search & Web Tools (all COMPATIBLE)
|
||||
|
||||
| Directory | Component | Notes |
|
||||
|-----------|-----------|-------|
|
||||
| `tavily` | Tavily Search, Tavily Extract | Cloud search API |
|
||||
| `exa` | Exa Search | Cloud search API |
|
||||
| `duckduckgo` | DuckDuckGo | Web search |
|
||||
| `bing` | Bing Search | Microsoft API |
|
||||
| `searchapi` | SearchAPI | Multi-engine search |
|
||||
| `serpapi` | SerpAPI | Search engine results |
|
||||
| `yahoosearch` | Yahoo Finance | Public finance API |
|
||||
| `wikipedia` | Wikipedia, Wikidata | Public APIs |
|
||||
| `wolframalpha` | Wolfram Alpha | Computation API |
|
||||
| `arxiv` | ArXiv | Public paper API |
|
||||
|
||||
### Document Processing (all COMPATIBLE)
|
||||
|
||||
| Directory | Component | Notes |
|
||||
|-----------|-----------|-------|
|
||||
| `unstructured` | Unstructured API | Cloud document parsing (requires API key) |
|
||||
| `docling` | Docling Remote | Remote Docling service |
|
||||
| `docling` | Chunk Docling Document | Text chunking only (no model downloads) |
|
||||
| `docling` | Export Docling Document | Format conversion only |
|
||||
| `firecrawl` | Firecrawl (4 components) | Cloud web scraping |
|
||||
| `scrapegraph` | ScrapeGraph (3 components) | Cloud scraping API |
|
||||
| `apify` | Apify Actors | Cloud web scraping |
|
||||
| `confluence` | Confluence | Cloud documentation API |
|
||||
|
||||
### Agent Frameworks (all COMPATIBLE)
|
||||
|
||||
| Directory | Component | Notes |
|
||||
|-----------|-----------|-------|
|
||||
| `models_and_agents` | Agent, Memory, Prompt | Unified agent components |
|
||||
| `models_and_agents` | Language Model | MIXED at provider level (Ollama filtered) |
|
||||
| `models_and_agents` | Embedding Model | MIXED at provider level (Ollama filtered) |
|
||||
| `models_and_agents` | MCP | Supports HTTP clients |
|
||||
| `crewai` | CrewAI (5 components) | Agent orchestration |
|
||||
| `agentics` | Semantic Aggregator, Semantic Map, Synthetic Data Generator | LLM-powered data ops |
|
||||
| `agentql` | AgentQL | Agent API |
|
||||
| `altk` | ALTK Agent | Agent framework |
|
||||
| `cuga` | Cuga | Advanced agent |
|
||||
|
||||
### Communication & Integrations (all COMPATIBLE)
|
||||
|
||||
| Directory | Component | Notes |
|
||||
|-----------|-----------|-------|
|
||||
| `Notion` | Notion (8 components) | HTTP API calls |
|
||||
| `google` | BigQuery, Google Search, Google Serper | Cloud APIs |
|
||||
| `composio` | Composio (60+ components) | Tool integration platform |
|
||||
| `assemblyai` | AssemblyAI (6 components) | Cloud speech-to-text |
|
||||
| `youtube` | YouTube (3 components) | YouTube API |
|
||||
| `amazon` | S3 Uploader | AWS S3 API |
|
||||
| `glean` | Glean Search | Enterprise search API |
|
||||
| `langwatch` | LangWatch | Monitoring API |
|
||||
| `cleanlab` | Cleanlab (3 components) | Evaluation API |
|
||||
| `cometapi` | CometAPI | Model routing API |
|
||||
| `jigsawstack` | JigsawStack (11 components) | AI utility APIs |
|
||||
| `twelvelabs` | TwelveLabs (2 components) | Video/text embeddings |
|
||||
| `needle` | Needle | Retriever API |
|
||||
| `olivya` | Olivya | Outbound calls API |
|
||||
| `vlmrun` | VLM Run | Video transcription API |
|
||||
| `icosacomputing` | Combinatorial Reasoner | External API |
|
||||
|
||||
### Processing & Utilities (all COMPATIBLE — pure computation)
|
||||
|
||||
| Directory | Component | Notes |
|
||||
|-----------|-----------|-------|
|
||||
| `processing` | Text Operations, Split Text, Filter Data, etc. | In-memory text/data processing |
|
||||
| `flow_controls` | Conditional Router, Loop, Listen, Notify, etc. (9 components) | Flow logic |
|
||||
| `input_output` | Chat Input, Chat Output, Text Input, Text Output, Webhook | I/O components |
|
||||
| `output_parsers` | Various parsers | JSON/string parsing |
|
||||
| `textsplitters` | Various splitters | Text chunking |
|
||||
| `llm_operations` | Batch Run, Guardrails, Lambda Filter, etc. (6 components) | LLM-powered ops |
|
||||
| `langchain_utilities` | 25+ utility components | Agents, QA chains, SQL tools |
|
||||
| `utilities` | ID Generator, etc. | Pure utility |
|
||||
| `tools` | Tool wrappers | Generic tool framework |
|
||||
| `custom_component` | Custom Component | User template |
|
||||
| `prototypes` | Python Function | Custom code execution |
|
||||
| `embeddings` | Embedding Similarity, Text Embedder | Vector math |
|
||||
| `data` | Various data components | Data manipulation |
|
||||
| `data_source` | API Request, CSV, JSON, URL, RSS, etc. | Data ingestion |
|
||||
|
||||
### Memory (all COMPATIBLE except noted above)
|
||||
|
||||
| Directory | Component | Notes |
|
||||
|-----------|-----------|-------|
|
||||
| `zep` | Zep Chat Memory | Requires external Zep instance (cloud-deployable) |
|
||||
| `mem0` | Mem0 | Requires neo4j graph store; disabled in Astra cloud |
|
||||
|
||||
### Legacy / Deactivated
|
||||
|
||||
| Directory | Component | Notes |
|
||||
|-----------|-----------|-------|
|
||||
| `google` | Gmail Loader, Google Drive Loader, Google Drive Search, Google OAuth Token | Legacy; require local credentials files |
|
||||
| `deactivated` | Various | Deprecated components; should not be used |
|
||||
| `homeassistant` | Home Assistant Control, List Home Assistant States | Requires local network Home Assistant instance (`192.168.x.x`) |
|
||||
| `git` | Git, GitExtractor | Clones repos to local temp dirs; requires `git` CLI |
|
||||
|
||||
> **Note on legacy Google components:** These are marked `legacy = True` with replacements suggested. They require local credentials JSON files which won't work on ephemeral pods. They're already hidden when "Show Legacy" is off.
|
||||
|
||||
> **Note on Home Assistant:** These require a Home Assistant instance on the local network. While technically they make HTTP requests, the default URL points to `192.168.0.10:8123` which is a local network address inaccessible from cloud pods.
|
||||
|
||||
> **Note on Git components:** These clone repositories to temp directories and require the `git` command-line tool. While they use temp storage (acceptable on ephemeral pods), the reliance on the `git` binary and local file operations makes them unreliable in constrained environments.
|
||||
Reference in New Issue
Block a user