Skip to content

docs: link components to docs pages#8766

Closed
mendonk wants to merge 96 commits into
mainfrom
docs-add-links-to-components
Closed

docs: link components to docs pages#8766
mendonk wants to merge 96 commits into
mainfrom
docs-add-links-to-components

Conversation

@mendonk
Copy link
Copy Markdown
Collaborator

@mendonk mendonk commented Jun 27, 2025

New PR because of all the Code Red changes.

Supersedes #8589

Summary by CodeRabbit

  • Documentation

    • Major updates and restructuring across many documentation pages, including improved clarity, streamlined instructions, new images, and updated terminology for components and flows.
    • Expanded and reorganized component documentation, including bundling, legacy status, and new usage guides.
    • Added a new release notes page summarizing recent features and changes.
    • Improved integration and template guides for clearer setup and usage.
    • Added direct documentation links to numerous components for easier reference from the interface.
  • New Features

    • Components now include direct links to their documentation, improving user guidance and discoverability.

@github-actions github-actions Bot added documentation Improvements or additions to documentation and removed documentation Improvements or additions to documentation labels Jun 27, 2025
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 27, 2025

Build successful! ✅
Deploying docs draft.
Deploy successful! View draft

@github-actions github-actions Bot added documentation Improvements or additions to documentation and removed documentation Improvements or additions to documentation labels Jun 27, 2025
@dosubot dosubot Bot added size:XL This PR changes 500-999 lines, ignoring generated files. and removed size:M This PR changes 30-99 lines, ignoring generated files. labels Jul 1, 2025
@github-actions github-actions Bot added documentation Improvements or additions to documentation and removed documentation Improvements or additions to documentation labels Jul 1, 2025
@mendonk mendonk changed the base branch from docs-1.5 to main July 1, 2025 17:05
@dosubot dosubot Bot added size:XXL This PR changes 1000+ lines, ignoring generated files. and removed size:XL This PR changes 500-999 lines, ignoring generated files. labels Jul 1, 2025
@github-actions github-actions Bot added documentation Improvements or additions to documentation and removed documentation Improvements or additions to documentation labels Jul 1, 2025
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 15

🔭 Outside diff range comments (6)
src/backend/base/langflow/components/logic/loop.py (1)

60-63: Fence-post error in loop termination

evaluate_stop_loop should stop when current_index equals the data length, otherwise an extra empty item is emitted.

-return current_index > data_length
+return current_index >= data_length
docs/docs/Concepts/concepts-flows.md (1)

1-4: Add the required description to the front-matter block

All docs pages must include at least the title and description fields in the front-matter.
Without the description, the page fails the documentation guidelines and may break the Docusaurus build.

 ---
 title: Flows
 slug: /concepts-flows
+description: Learn how to import and export Flow JSON files in Langflow.
 ---
docs/docs/Templates/simple-agent.md (1)

1-4: Front-matter missing description

Add a concise description so the page meets the docs front-matter requirements.

 ---
 title: Simple agent
 slug: /simple-agent
+description: Build and run a Simple Agent Flow that uses tools like Calculator and URL fetch.
 ---
docs/docs/Components/components-tools.md (1)

1-4: Add missing description to front-matter

 ---
 title: Tools
 slug: /components-tools
+description: Overview of legacy Tools components and their new locations in Langflow 1.5.
 ---
docs/docs/Concepts/concepts-playground.md (1)

1-4: Missing description in front-matter

 ---
 title: Playground
 slug: /concepts-playground
+description: Interact with your Flows in real-time using the Langflow Playground.
 ---
docs/docs/Components/components-processing.md (1)

1-4: Front-matter missing description
Every docs file must provide a description: in the front-matter.

 ---
 title: Processing
+description: Detailed guide to Langflow processing Components such as Batch Run, Data operations, LLM Router, etc.
 slug: /components-processing
 ---
🧹 Nitpick comments (45)
docs/docs/API-Reference/api-monitor.md (1)

673-673: Ensure file ends with a newline.

The last changed line is the closing </Tabs> tag with no blank line after it. Docusaurus’ MDX parser is forgiving, but we generally keep a trailing newline to avoid diffs showing up in future edits.

-</Tabs>
+</Tabs>
+
docs/docs/API-Reference/api-build.md (1)

161-165: List looks good, but keep items in logical order.

Placing “Delete Vertex builds” last is fine; just double-check that every bullet remains alphabetically or logically grouped to avoid churn in future diffs.

docs/docs/Components/components-io.md (1)

264-265: Good confirmation sentence, minor comma splice.

Consider adding a comma after “command” for smoother reading.

-The value for `should_store_message` is `false`.
+The value for `should_store_message` is `false`.

(Only punctuation style; feel free to ignore.)

docs/docs/Integrations/Notion/notion-agent-meeting-notes.md (1)

6-8: Use lowercase boolean for aria-hidden; keep doc JSX tidy

aria-hidden expects the lowercase boolean "true". Using "True" may trip some accessibility linters.

-<Icon name="Play" aria-hidden="True" /> **Run component**
+<Icon name="Play" aria-hidden="true" /> **Run component**
src/backend/base/langflow/components/agents/agent.py (1)

36-36: Use HTTPS and keep URL format consistent across components.

All other components use https://docs.langflow.org/...; this one uses plain HTTP and a slightly different path. Recommend switching to HTTPS and, if applicable, mirroring the components-agents#agent anchor style for uniformity.

-    documentation: str = "http://docs.langflow.org/agents"
+    documentation: str = "https://docs.langflow.org/components-agents#agent"
docs/docs/Integrations/Google/integrations-setup-google-oauth-langflow.md (1)

49-50: HTML accessibility nitpick

aria-hidden accepts lowercase boolean strings. Use aria-hidden="true" instead of "True" to avoid validation warnings.

-<Icon name="Play" aria-hidden="True" /> **Run component**
+<Icon name="Play" aria-hidden="true" /> **Run component**
src/backend/base/langflow/components/models/language_model.py (1)

19-22: Documentation URL added – minor naming suggestion

Consider making the anchor more specific (#language-model) to future-proof against heading changes on the page.

Otherwise, looks fine.

src/backend/base/langflow/components/processing/data_operations.py (1)

33-37: Add centralised helper for documentation URLs

Repeated literal URLs across many component classes will become a maintenance burden (e.g. mass rename if the docs site structure changes).
Consider introducing a tiny helper (or even a constant map) under langflow.utils.documentation and assign:

from langflow.utils.documentation import DOCS

documentation: str = DOCS["data-operations"]

This keeps component files tidy and avoids future hunting for hard-coded strings.

src/backend/base/langflow/components/processing/dataframe_operations.py (1)

15-19: Same centralisation concern for doc links

See previous comment ― hard-coding URLs makes future re-organisation painful.
A shared constant (or enum) avoids drift.

docs/docs/Integrations/integrations-assemblyai.md (1)

140-142: aria-hidden value should be lowercase

HTML attributes are case-sensitive for boolean strings. Use "true" instead of "True" to satisfy accessibility checkers and MDX/JSX linting.

-<Icon name="Play" aria-hidden="True" />
+<Icon name="Play" aria-hidden="true" />
docs/docs/Templates/basic-prompting.md (1)

40-48: Hard tabs trigger markdown-lint (MD010)

Lines 42–47 contain hard tab characters. Replace with 4 spaces for consistency and to satisfy markdownlint.

-	Optionally, create a [global variable](/configuration-global-variables) for the **OpenAI API key**.
-	1. In the **OpenAI API Key** field, click <Icon name="Globe" aria-hidden="True" /> **Globe**, and then click **Add New Variable**.
-	2. In the **Variable Name** field, enter `openai_api_key`.
-	3. In the **Value** field, paste your OpenAI API Key (`sk-...`).
-	4. Click **Save Variable**.
+  Optionally, create a [global variable](/configuration-global-variables) for the **OpenAI API key**.
+  1. In the **OpenAI API Key** field, click <Icon name="Globe" aria-hidden="true" /> **Globe**, and then click **Add New Variable**.  
+  2. In the **Variable Name** field, enter `openai_api_key`.  
+  3. In the **Value** field, paste your OpenAI API key (`sk-...`).  
+  4. Click **Save Variable**.
docs/docs/Templates/document-qa.md (3)

24-26: Replace legacy “OpenAI component” reference

The flow no longer exposes an OpenAI-specific component. Update the sentence to keep terminology consistent with the new unified Language model component.

-This gives the **OpenAI** component context it would not otherwise have access to.
+This gives the **Language model** component context it would not otherwise have access to.

30-30: Remove duplicated word “model”

-1. Add your **OpenAI API key** to the **Language model** model component.
+1. Add your **OpenAI API key** to the **Language model** component.

31-36: Convert hard tabs to spaces to satisfy markdown-lint

Several nested list items are indented with literal tabs. Replace them with two-space indents to eliminate MD010 no-hard-tabs and keep rendering predictable.

docs/docs/Templates/vector-store-rag.md (3)

25-27: Fix hard-tab indentation in prerequisites sub-list

Replace the tab characters before the two bullet points with two spaces each to satisfy MD007 ul-indent and MD010 no-hard-tabs.
Example:

-	- An Astra DB application token scoped …
-	- A collection created …
+  - An Astra DB application token scoped …
+  - A collection created …

52-53: Drop provider-specific wording in component description

The unified component is already called Language model; mentioning “OpenAI LLM” re-introduces a provider detail that the doc just abstracted away.

-**Language model** generates the response using the prompt and the OpenAI LLM.
+**Language model** generates the response using the prompt.

57-62: Replace tabs with spaces inside the global-variable steps

Lines 59-62 are indented with tabs, triggering multiple markdown-lint complaints. Convert to spaces for consistency and cleaner diffs.

docs/docs/Templates/blog-writer.md (2)

27-27: Consistent casing for component name

Use “Language model”, not “Language Model”, to match the rest of the docs.

-This flow creates a blog article generator with **Prompt**, **Language Model**, and **Chat Output** components,
+This flow creates a blog article generator with **Prompt**, **Language model**, and **Chat Output** components,

51-51: Remove duplicate word “model”

-1. Add your **OpenAI API key** to the **Language model** model component.
+1. Add your **OpenAI API key** to the **Language model** component.
docs/docs/Concepts/mcp-server.md (3)

40-42: Remove duplicated word “the”

-…template that you can use to connect MCP clients to the the project's MCP server.
+…template that you can use to connect MCP clients to the project's MCP server.

54-55: Fix typo in guidance

-Enter a name thats makes it clear what the flow does.
+Enter a name that makes it clear what the flow does.

360-367: Grammar & hyphenation in auto-install section

  1. Hyphenate compound adjective “auto-install”.
  2. Correct conditional wording.
-In the **MCP server** tab, an **Auto install** option …
-
-In this is not the case, configure the client with the code in the **JSON** tab.
+In the **MCP Server** tab, an **Auto-install** option …
+
+If this is not the case, configure the client with the code in the **JSON** tab.
docs/docs/Develop/memory.md (1)

51-51: Correct typo in alt text

-![Sample Flow storing Chat Memory in Redit](/img/component-message-history-external-memory.png)
+![Sample flow storing chat memory in Redis](/img/component-message-history-external-memory.png)
docs/docs/Templates/financial-report-parser.md (2)

8-8: Capitalize Component Names Consistently

Structured output should follow the project-wide terminology rule and be capitalized as Structured Output.

-Build a **Financial Report Parser** flow with the [Structured output](/components-processing#structured-output) and ...
+Build a **Financial Report Parser** Flow with the [Structured Output](/components-processing#structured-output) and ...

26-26: Capitalize “Flow” in the Heading

The term Flow is a first-class Langflow concept and should always be capitalized.

-## Run the financial report parser flow
+## Run the Financial Report Parser Flow
docs/docs/Components/components-logic.md (1)

236-244: Convert emphasised text to proper sub-headings

**Inputs** and **Outputs** are rendered as bold text, but markdown-lint flags this (MD036). Use fourth-level headings instead to improve structure and navigation.

-**Inputs**
+#### Inputs
 ...
-**Outputs**
+#### Outputs
docs/docs/Templates/memory-chatbot.md (2)

31-31: Component name should be Title-case

Use Language Model (title-case) to match the sidebar label and maintain consistency.

-The **Prompt** instructs the **Language model** component how to respond to input.
+The **Prompt** instructs the **Language Model** component how to respond to input.

60-63: Clarify UI instruction and fix casing

  1. Casing: “Message logs” in the UI is sentence-case ⇒ Message Logs
  2. The nested list currently confuses users; split the action into two clear steps.
-3. To view the **Message Logs** pane, in the **Playground** pane, click <Icon name="Ellipsis" aria-hidden="true"/> **Options**, and then click **Message logs**.
-The **Message Logs** pane displays all previous messages.
+3. In the **Playground** pane, click <Icon name="Ellipsis" aria-hidden="true" /> **Options**.
+4. Click **Message Logs**.  
+   The pane displays all previous messages.
docs/docs/Support/release-notes.md (1)

41-45: Fix list indentation (MD007) and keep bullets at two-space level

Indent the nested unordered list by two spaces only.

-    * To replace legacy search components like Bing Search and Google, use the [Web search](/components-data#web-search) component.
-    * To replace legacy news aggregation components, use the [News search](/components-data#news-search) component.
+  * To replace legacy search components like Bing Search and Google, use the [Web search](/components-data#web-search) component.
+  * To replace legacy news aggregation components, use the [News search](/components-data#news-search) component.
docs/docs/Components/components-memories.md (1)

18-19: Remove comma before “because”

-They are distinct from vector store components, because they are built specifically ...
+They are distinct from vector store components because they are built specifically ...
docs/docs/Templates/simple-agent.md (1)

6-14: Use capital “Flow” when referring to the concept

-Build a **Simple Agent** flow for an agentic application using the [Agent](/components-agents) component.
+Build a **Simple Agent** Flow for an agentic application using the [Agent](/components-agents) Component.
 ...
-In this flow, the **Agent** reasons using a connected [Language model](/components-models) component.
+In this Flow, the **Agent** reasons using a connected [Language Model](/components-models) Component.
docs/docs/Components/components-tools.md (1)

12-16: Correct component names and typo

Maintain consistent capitalization and fix “re-named”.

-* The [calculator](/components-helpers#calculator)  component is available in **Helpers**.
-* The [Astra DB JSON](/components-tools#astra-db-tool) and [Astra DB CQL](#astra-db-cql-tool) tools are available in the **DataStax** bundle.
-* The Python REPL tool is available in **Processing** and re-named the [Python Interpreter](/components-processing#python-interpreter) component.
+* The [Calculator](/components-helpers#calculator) Component is available in **Helpers**.  
+* The [Astra DB JSON](/components-tools#astra-db-tool) and [Astra DB CQL](#astra-db-cql-tool) Tools are available in the **DataStax** bundle.  
+* The Python REPL tool is now the [Python Interpreter](/components-processing#python-interpreter) Component in **Processing**.
docs/docs/Concepts/concepts-publish.md (1)

37-43: Remove duplicated word and clarify sentence

-**MCP server** exposes your flows as [tools](https://modelcontextprotocol.io/docs/concepts/tools) that [MCP clients](https://modelcontextprotocol.io/clients) can use use to take actions.
+**MCP server** exposes your Flows as [Tools](https://modelcontextprotocol.io/docs/concepts/tools) that [MCP clients](https://modelcontextprotocol.io/clients) can use to take actions.
docs/docs/Concepts/concepts-playground.md (1)

10-18: Header and terminology capitalization

-As long as you have a [Chat Input](/components-io) component in your flow, you can run and chat with your flow by clicking the **Playground** button.
+As long as your Flow contains a [Chat Input](/components-io) Component, you can run and chat with the Flow by clicking the **Playground** button.
 ...
-## Run a flow in the playground
+## Run a Flow in the Playground
 ...
-To run a flow in the **Playground**, click **Playground**.
+To run a Flow in the **Playground**, click **Playground**.
docs/docs/Components/components-bundles.md (1)

304-305: Redundant closing tag

Two consecutive </details> close tags render an empty block.

-</details>
-</details>
+</details>
docs/docs/Components/components-embedding-models.md (2)

29-33: Typo: “Language Moodel”

-Use a **Language Moodel** component …
+Use a **Language Model** component …

48-50: Grammar – duplicated article

-To query the your vector store, include …
+To query your vector store, include …
docs/docs/Concepts/concepts-overview.md (1)

40-41: Unclear anchor list – add commas for readability

The sentence enumerating the four regions reads as a run-on. Consider splitting or adding commas to aid scanning.

docs/docs/Components/components-helpers.md (2)

70-74: Spelling: “Redit” → “Redis”

-This example uses **Redit Chat Memory**.
+This example uses **Redis Chat Memory**.

52-55: Wordiness – replace “Prior to”

Consistency with style-guide (“short, direct sentences”):

-Prior to Langflow 1.5, this component was two separate components …
+Before Langflow 1.5, this functionality was split across two components …
docs/docs/Components/components-models.md (2)

29-31: Typo: “Language Moodel”

-Use a **Language Moodel** component …
+Use a **Language Model** component …

78-79: Style – “outside of”

Redundant “of”:

-The response from the Anthropic model is less verbose, and lists its sources outside of the informative paragraph.
+The Anthropic response is less verbose and lists its sources outside the informative paragraph.
docs/docs/Concepts/concepts-components.md (1)

242-246: Missing comma after introductory clause
Language-Tool flagged:
Legacy components are available for use but are no longer supported. → needs a comma before “but”.

-Legacy components are available for use but are no longer supported.
+Legacy components are available for use, but are no longer supported.
docs/docs/Components/components-processing.md (2)

74-101: Code block indentation breaks fenced-code detection
Indenting the entire curl example by four spaces makes it render as plain text instead of a fenced block. Remove the indentation or add an explicit language fence inside the list item.

-    ```bash
+```bash
 curl -X POST …
 …
-    ```
+```

360-371: Minor repetition & wording
Sentence “To use this component in a flow,in the Global Imports field, add …” contains a missing space after the comma and repeats “to use this component” several times in adjacent sentences. Tighten wording for readability.

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 2242d75 and 84a0163.

⛔ Files ignored due to path filters (45)
  • docs/static/img/agent-component.png is excluded by !**/*.png
  • docs/static/img/api-pane.png is excluded by !**/*.png
  • docs/static/img/astra_db_chat_memory_rounded.png is excluded by !**/*.png
  • docs/static/img/chat-input-controls-pane.png is excluded by !**/*.png
  • docs/static/img/component-api-request-chat-output.png is excluded by !**/*.png
  • docs/static/img/component-batch-run.png is excluded by !**/*.png
  • docs/static/img/component-chat-io.png is excluded by !**/*.png
  • docs/static/img/component-chroma-db.png is excluded by !**/*.png
  • docs/static/img/component-conditional-router.png is excluded by !**/*.png
  • docs/static/img/component-dataframe-operations.png is excluded by !**/*.png
  • docs/static/img/component-embedding-models-add-chat.png is excluded by !**/*.png
  • docs/static/img/component-embedding-models.png is excluded by !**/*.png
  • docs/static/img/component-lambda-filter.png is excluded by !**/*.png
  • docs/static/img/component-language-model.png is excluded by !**/*.png
  • docs/static/img/component-llm-router.png is excluded by !**/*.png
  • docs/static/img/component-loop-csv.png is excluded by !**/*.png
  • docs/static/img/component-message-history-external-memory.png is excluded by !**/*.png
  • docs/static/img/component-message-history-message-store.png is excluded by !**/*.png
  • docs/static/img/component-parser.png is excluded by !**/*.png
  • docs/static/img/component-python-interpreter.png is excluded by !**/*.png
  • docs/static/img/component-run-flow.png is excluded by !**/*.png
  • docs/static/img/component-split-text.png is excluded by !**/*.png
  • docs/static/img/component-sql-database.png is excluded by !**/*.png
  • docs/static/img/component-structured-output.png is excluded by !**/*.png
  • docs/static/img/component-type-convert-and-web-search.png is excluded by !**/*.png
  • docs/static/img/component-url-regex.png is excluded by !**/*.png
  • docs/static/img/component-url.png is excluded by !**/*.png
  • docs/static/img/connect-component.png is excluded by !**/*.png
  • docs/static/img/connect-data-components-to-agent.png is excluded by !**/*.png
  • docs/static/img/flows/import.gif is excluded by !**/*.gif
  • docs/static/img/logs.png is excluded by !**/*.png
  • docs/static/img/loop-text-summarizer.png is excluded by !**/*.png
  • docs/static/img/messages-logs.png is excluded by !**/*.png
  • docs/static/img/playground-with-agent.png is excluded by !**/*.png
  • docs/static/img/playground.png is excluded by !**/*.png
  • docs/static/img/prompt-component-with-multiple-inputs.png is excluded by !**/*.png
  • docs/static/img/prompt-component.png is excluded by !**/*.png
  • docs/static/img/starter-flow-basic-prompting.png is excluded by !**/*.png
  • docs/static/img/starter-flow-blog-writer.png is excluded by !**/*.png
  • docs/static/img/starter-flow-document-qa.png is excluded by !**/*.png
  • docs/static/img/starter-flow-financial-report-parser.png is excluded by !**/*.png
  • docs/static/img/starter-flow-memory-chatbot.png is excluded by !**/*.png
  • docs/static/img/starter-flow-vector-rag.png is excluded by !**/*.png
  • docs/static/img/workspace-basic-prompting.png is excluded by !**/*.png
  • docs/static/img/workspace.png is excluded by !**/*.png
📒 Files selected for processing (67)
  • docs/docs/API-Reference/api-build.md (1 hunks)
  • docs/docs/API-Reference/api-monitor.md (1 hunks)
  • docs/docs/Components/components-bundles.md (2 hunks)
  • docs/docs/Components/components-embedding-models.md (1 hunks)
  • docs/docs/Components/components-helpers.md (6 hunks)
  • docs/docs/Components/components-io.md (2 hunks)
  • docs/docs/Components/components-logic.md (1 hunks)
  • docs/docs/Components/components-memories.md (1 hunks)
  • docs/docs/Components/components-models.md (2 hunks)
  • docs/docs/Components/components-processing.md (14 hunks)
  • docs/docs/Components/components-prompts.md (2 hunks)
  • docs/docs/Components/components-tools.md (14 hunks)
  • docs/docs/Concepts/concepts-components.md (2 hunks)
  • docs/docs/Concepts/concepts-flows.md (1 hunks)
  • docs/docs/Concepts/concepts-objects.md (1 hunks)
  • docs/docs/Concepts/concepts-overview.md (4 hunks)
  • docs/docs/Concepts/concepts-playground.md (2 hunks)
  • docs/docs/Concepts/concepts-publish.md (1 hunks)
  • docs/docs/Concepts/mcp-server.md (2 hunks)
  • docs/docs/Develop/memory.md (1 hunks)
  • docs/docs/Integrations/Google/integrations-setup-google-cloud-vertex-ai-langflow.md (1 hunks)
  • docs/docs/Integrations/Google/integrations-setup-google-oauth-langflow.md (2 hunks)
  • docs/docs/Integrations/Notion/notion-agent-meeting-notes.md (2 hunks)
  • docs/docs/Integrations/integrations-assemblyai.md (2 hunks)
  • docs/docs/Support/release-notes.md (1 hunks)
  • docs/docs/Templates/basic-prompting.md (1 hunks)
  • docs/docs/Templates/blog-writer.md (3 hunks)
  • docs/docs/Templates/document-qa.md (2 hunks)
  • docs/docs/Templates/financial-report-parser.md (3 hunks)
  • docs/docs/Templates/memory-chatbot.md (5 hunks)
  • docs/docs/Templates/simple-agent.md (2 hunks)
  • docs/docs/Templates/vector-store-rag.md (2 hunks)
  • docs/sidebars.js (1 hunks)
  • src/backend/base/langflow/components/agents/agent.py (1 hunks)
  • src/backend/base/langflow/components/agents/mcp_component.py (1 hunks)
  • src/backend/base/langflow/components/data/api_request.py (1 hunks)
  • src/backend/base/langflow/components/data/directory.py (1 hunks)
  • src/backend/base/langflow/components/data/file.py (1 hunks)
  • src/backend/base/langflow/components/data/news_search.py (1 hunks)
  • src/backend/base/langflow/components/data/rss.py (1 hunks)
  • src/backend/base/langflow/components/data/sql_executor.py (1 hunks)
  • src/backend/base/langflow/components/data/url.py (2 hunks)
  • src/backend/base/langflow/components/data/web_search.py (1 hunks)
  • src/backend/base/langflow/components/data/webhook.py (1 hunks)
  • src/backend/base/langflow/components/helpers/calculator_core.py (1 hunks)
  • src/backend/base/langflow/components/helpers/current_date.py (1 hunks)
  • src/backend/base/langflow/components/helpers/memory.py (1 hunks)
  • src/backend/base/langflow/components/input_output/chat.py (1 hunks)
  • src/backend/base/langflow/components/input_output/chat_output.py (1 hunks)
  • src/backend/base/langflow/components/input_output/text.py (1 hunks)
  • src/backend/base/langflow/components/input_output/text_output.py (1 hunks)
  • src/backend/base/langflow/components/logic/conditional_router.py (1 hunks)
  • src/backend/base/langflow/components/logic/loop.py (1 hunks)
  • src/backend/base/langflow/components/logic/run_flow.py (1 hunks)
  • src/backend/base/langflow/components/models/embedding_model.py (1 hunks)
  • src/backend/base/langflow/components/models/language_model.py (1 hunks)
  • src/backend/base/langflow/components/processing/batch_run.py (1 hunks)
  • src/backend/base/langflow/components/processing/converter.py (1 hunks)
  • src/backend/base/langflow/components/processing/data_operations.py (1 hunks)
  • src/backend/base/langflow/components/processing/dataframe_operations.py (1 hunks)
  • src/backend/base/langflow/components/processing/lambda_filter.py (1 hunks)
  • src/backend/base/langflow/components/processing/llm_router.py (1 hunks)
  • src/backend/base/langflow/components/processing/parser.py (1 hunks)
  • src/backend/base/langflow/components/processing/prompt.py (1 hunks)
  • src/backend/base/langflow/components/processing/save_file.py (1 hunks)
  • src/backend/base/langflow/components/processing/split_text.py (1 hunks)
  • src/backend/base/langflow/components/processing/structured_output.py (1 hunks)
🧰 Additional context used
📓 Path-based instructions (6)
`src/backend/base/langflow/components/**/*.py`: Add new backend components to th...

src/backend/base/langflow/components/**/*.py: Add new backend components to the appropriate subdirectory under src/backend/base/langflow/components/
Implement async component methods using async def and await for asynchronous operations
Use asyncio.create_task for background work in async components and ensure proper cleanup on cancellation
Use asyncio.Queue for non-blocking queue operations in async components and handle timeouts appropriately

📄 Source: CodeRabbit Inference Engine (.cursor/rules/backend_development.mdc)

List of files the instruction was applied to:

  • src/backend/base/langflow/components/data/sql_executor.py
  • src/backend/base/langflow/components/agents/agent.py
  • src/backend/base/langflow/components/data/rss.py
  • src/backend/base/langflow/components/helpers/calculator_core.py
  • src/backend/base/langflow/components/logic/conditional_router.py
  • src/backend/base/langflow/components/processing/prompt.py
  • src/backend/base/langflow/components/models/language_model.py
  • src/backend/base/langflow/components/input_output/text_output.py
  • src/backend/base/langflow/components/input_output/chat.py
  • src/backend/base/langflow/components/data/api_request.py
  • src/backend/base/langflow/components/processing/lambda_filter.py
  • src/backend/base/langflow/components/logic/loop.py
  • src/backend/base/langflow/components/data/directory.py
  • src/backend/base/langflow/components/logic/run_flow.py
  • src/backend/base/langflow/components/input_output/text.py
  • src/backend/base/langflow/components/processing/parser.py
  • src/backend/base/langflow/components/models/embedding_model.py
  • src/backend/base/langflow/components/data/webhook.py
  • src/backend/base/langflow/components/helpers/current_date.py
  • src/backend/base/langflow/components/data/url.py
  • src/backend/base/langflow/components/processing/converter.py
  • src/backend/base/langflow/components/processing/split_text.py
  • src/backend/base/langflow/components/processing/structured_output.py
  • src/backend/base/langflow/components/helpers/memory.py
  • src/backend/base/langflow/components/processing/batch_run.py
  • src/backend/base/langflow/components/processing/save_file.py
  • src/backend/base/langflow/components/data/web_search.py
  • src/backend/base/langflow/components/data/file.py
  • src/backend/base/langflow/components/processing/data_operations.py
  • src/backend/base/langflow/components/processing/dataframe_operations.py
  • src/backend/base/langflow/components/processing/llm_router.py
  • src/backend/base/langflow/components/data/news_search.py
  • src/backend/base/langflow/components/input_output/chat_output.py
  • src/backend/base/langflow/components/agents/mcp_component.py
`src/backend/**/*.py`: Run make format_backend to format Python code early and often Run make lint to check for linting issues in backend Python code

src/backend/**/*.py: Run make format_backend to format Python code early and often
Run make lint to check for linting issues in backend Python code

📄 Source: CodeRabbit Inference Engine (.cursor/rules/backend_development.mdc)

List of files the instruction was applied to:

  • src/backend/base/langflow/components/data/sql_executor.py
  • src/backend/base/langflow/components/agents/agent.py
  • src/backend/base/langflow/components/data/rss.py
  • src/backend/base/langflow/components/helpers/calculator_core.py
  • src/backend/base/langflow/components/logic/conditional_router.py
  • src/backend/base/langflow/components/processing/prompt.py
  • src/backend/base/langflow/components/models/language_model.py
  • src/backend/base/langflow/components/input_output/text_output.py
  • src/backend/base/langflow/components/input_output/chat.py
  • src/backend/base/langflow/components/data/api_request.py
  • src/backend/base/langflow/components/processing/lambda_filter.py
  • src/backend/base/langflow/components/logic/loop.py
  • src/backend/base/langflow/components/data/directory.py
  • src/backend/base/langflow/components/logic/run_flow.py
  • src/backend/base/langflow/components/input_output/text.py
  • src/backend/base/langflow/components/processing/parser.py
  • src/backend/base/langflow/components/models/embedding_model.py
  • src/backend/base/langflow/components/data/webhook.py
  • src/backend/base/langflow/components/helpers/current_date.py
  • src/backend/base/langflow/components/data/url.py
  • src/backend/base/langflow/components/processing/converter.py
  • src/backend/base/langflow/components/processing/split_text.py
  • src/backend/base/langflow/components/processing/structured_output.py
  • src/backend/base/langflow/components/helpers/memory.py
  • src/backend/base/langflow/components/processing/batch_run.py
  • src/backend/base/langflow/components/processing/save_file.py
  • src/backend/base/langflow/components/data/web_search.py
  • src/backend/base/langflow/components/data/file.py
  • src/backend/base/langflow/components/processing/data_operations.py
  • src/backend/base/langflow/components/processing/dataframe_operations.py
  • src/backend/base/langflow/components/processing/llm_router.py
  • src/backend/base/langflow/components/data/news_search.py
  • src/backend/base/langflow/components/input_output/chat_output.py
  • src/backend/base/langflow/components/agents/mcp_component.py
`src/backend/**/components/**/*.py`: In your Python component class, set the `icon` attribute to a string matching the frontend icon mapping exactly (case-sensitive).

src/backend/**/components/**/*.py: In your Python component class, set the icon attribute to a string matching the frontend icon mapping exactly (case-sensitive).

📄 Source: CodeRabbit Inference Engine (.cursor/rules/icons.mdc)

List of files the instruction was applied to:

  • src/backend/base/langflow/components/data/sql_executor.py
  • src/backend/base/langflow/components/agents/agent.py
  • src/backend/base/langflow/components/data/rss.py
  • src/backend/base/langflow/components/helpers/calculator_core.py
  • src/backend/base/langflow/components/logic/conditional_router.py
  • src/backend/base/langflow/components/processing/prompt.py
  • src/backend/base/langflow/components/models/language_model.py
  • src/backend/base/langflow/components/input_output/text_output.py
  • src/backend/base/langflow/components/input_output/chat.py
  • src/backend/base/langflow/components/data/api_request.py
  • src/backend/base/langflow/components/processing/lambda_filter.py
  • src/backend/base/langflow/components/logic/loop.py
  • src/backend/base/langflow/components/data/directory.py
  • src/backend/base/langflow/components/logic/run_flow.py
  • src/backend/base/langflow/components/input_output/text.py
  • src/backend/base/langflow/components/processing/parser.py
  • src/backend/base/langflow/components/models/embedding_model.py
  • src/backend/base/langflow/components/data/webhook.py
  • src/backend/base/langflow/components/helpers/current_date.py
  • src/backend/base/langflow/components/data/url.py
  • src/backend/base/langflow/components/processing/converter.py
  • src/backend/base/langflow/components/processing/split_text.py
  • src/backend/base/langflow/components/processing/structured_output.py
  • src/backend/base/langflow/components/helpers/memory.py
  • src/backend/base/langflow/components/processing/batch_run.py
  • src/backend/base/langflow/components/processing/save_file.py
  • src/backend/base/langflow/components/data/web_search.py
  • src/backend/base/langflow/components/data/file.py
  • src/backend/base/langflow/components/processing/data_operations.py
  • src/backend/base/langflow/components/processing/dataframe_operations.py
  • src/backend/base/langflow/components/processing/llm_router.py
  • src/backend/base/langflow/components/data/news_search.py
  • src/backend/base/langflow/components/input_output/chat_output.py
  • src/backend/base/langflow/components/agents/mcp_component.py
`docs/docs/**/*.{md,mdx}`: All documentation content must be placed within the '...

docs/docs/**/*.{md,mdx}: All documentation content must be placed within the 'docs/' directory, organized into subdirectories such as 'getting-started', 'components', 'integrations', 'administration', 'contributing', and 'api-reference'.
All documentation markdown files must start with a frontmatter block containing at least 'title' and 'description' fields.
Use admonitions (:::tip, :::warning, :::danger) in markdown files to highlight important information, warnings, or critical issues.
Reference images in documentation using the '/img/' path and provide descriptive alt text in markdown.
Use code blocks with language identifiers and optional titles for code examples in markdown documentation.
Documentation content must follow the style guide: professional but approachable tone, second person voice, present tense, short paragraphs, sentence case headers, inline code with backticks, bold for UI elements, italic for emphasis, and parallel structure in lists.
Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.

📄 Source: CodeRabbit Inference Engine (.cursor/rules/docs_development.mdc)

List of files the instruction was applied to:

  • docs/docs/API-Reference/api-monitor.md
  • docs/docs/Components/components-prompts.md
  • docs/docs/Integrations/Google/integrations-setup-google-cloud-vertex-ai-langflow.md
  • docs/docs/Integrations/Notion/notion-agent-meeting-notes.md
  • docs/docs/Components/components-io.md
  • docs/docs/Integrations/Google/integrations-setup-google-oauth-langflow.md
  • docs/docs/API-Reference/api-build.md
  • docs/docs/Integrations/integrations-assemblyai.md
  • docs/docs/Templates/blog-writer.md
  • docs/docs/Templates/basic-prompting.md
  • docs/docs/Templates/document-qa.md
  • docs/docs/Develop/memory.md
  • docs/docs/Templates/memory-chatbot.md
  • docs/docs/Concepts/mcp-server.md
  • docs/docs/Templates/financial-report-parser.md
  • docs/docs/Templates/vector-store-rag.md
  • docs/docs/Concepts/concepts-objects.md
  • docs/docs/Components/components-memories.md
  • docs/docs/Components/components-logic.md
  • docs/docs/Templates/simple-agent.md
  • docs/docs/Support/release-notes.md
  • docs/docs/Concepts/concepts-flows.md
  • docs/docs/Concepts/concepts-publish.md
  • docs/docs/Concepts/concepts-playground.md
  • docs/docs/Components/components-tools.md
  • docs/docs/Concepts/concepts-overview.md
  • docs/docs/Components/components-embedding-models.md
  • docs/docs/Components/components-helpers.md
  • docs/docs/Components/components-bundles.md
  • docs/docs/Concepts/concepts-components.md
  • docs/docs/Components/components-models.md
  • docs/docs/Components/components-processing.md
`docs/sidebars.js`: Sidebar navigation must be configured and updated in 'docs/sidebars.js' to reflect the current documentation structure.

docs/sidebars.js: Sidebar navigation must be configured and updated in 'docs/sidebars.js' to reflect the current documentation structure.

📄 Source: CodeRabbit Inference Engine (.cursor/rules/docs_development.mdc)

List of files the instruction was applied to:

  • docs/sidebars.js
`src/backend/**/*component*.py`: In your Python component class, set the `icon` attribute to a string matching the frontend icon mapping exactly (case-sensitive).

src/backend/**/*component*.py: In your Python component class, set the icon attribute to a string matching the frontend icon mapping exactly (case-sensitive).

📄 Source: CodeRabbit Inference Engine (.cursor/rules/icons.mdc)

List of files the instruction was applied to:

  • src/backend/base/langflow/components/agents/mcp_component.py
🧠 Learnings (48)
📓 Common learnings
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: ogabrielluiz
PR: langflow-ai/langflow#0
File: :0-0
Timestamp: 2025-06-26T19:43:18.260Z
Learning: In langflow custom components, the `module_name` parameter is now propagated through template building functions to add module metadata and code hashes to frontend nodes for better component tracking and debugging.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: When writing documentation for Langflow using Docusaurus, always use professional but approachable tone, second person voice for instructions, and present tense for current features.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/components/**/*.{md,mdx} : Component documentation pages must follow the provided template, including sections for Overview, Configuration (Inputs/Outputs), Usage Example, and Common Issues.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: All terminology such as 'Langflow', 'Component', 'Flow', 'API', and 'JSON' must be capitalized or uppercased as specified in the terminology section.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Applies to src/backend/base/langflow/components/**/__init__.py : Update __init__.py with alphabetical imports when adding new components
src/backend/base/langflow/components/data/sql_executor.py (3)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-30T14:40:50.836Z
Learning: Applies to src/backend/**/*component*.py : In your Python component class, set the `icon` attribute to a string matching the frontend icon mapping exactly (case-sensitive).
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-30T14:40:50.836Z
Learning: Applies to src/backend/**/components/**/*.py : In your Python component class, set the `icon` attribute to a string matching the frontend icon mapping exactly (case-sensitive).
docs/sidebars.js (2)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/sidebars.js : Sidebar navigation must be configured and updated in 'docs/sidebars.js' to reflect the current documentation structure.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: Sidebar and navigation should be kept current to ensure users can easily find all documentation sections and cross-references.
docs/docs/Components/components-prompts.md (2)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/components/**/*.{md,mdx} : Component documentation pages must follow the provided template, including sections for Overview, Configuration (Inputs/Outputs), Usage Example, and Common Issues.
docs/docs/Integrations/Google/integrations-setup-google-cloud-vertex-ai-langflow.md (3)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: All terminology such as 'Langflow', 'Component', 'Flow', 'API', and 'JSON' must be capitalized or uppercased as specified in the terminology section.
Learnt from: ogabrielluiz
PR: langflow-ai/langflow#0
File: :0-0
Timestamp: 2025-06-26T19:43:18.260Z
Learning: In langflow custom components, the `module_name` parameter is now propagated through template building functions to add module metadata and code hashes to frontend nodes for better component tracking and debugging.
src/backend/base/langflow/components/processing/prompt.py (1)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/components/**/*.{md,mdx} : Component documentation pages must follow the provided template, including sections for Overview, Configuration (Inputs/Outputs), Usage Example, and Common Issues.
src/backend/base/langflow/components/models/language_model.py (4)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/testing.mdc:0-0
Timestamp: 2025-06-30T14:41:58.837Z
Learning: Applies to {src/backend/tests/**/*.py,tests/**/*.py} : Use 'MockLanguageModel' for testing language model components without external API calls.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Applies to src/backend/base/langflow/components/**/*.py : Add new backend components to the appropriate subdirectory under src/backend/base/langflow/components/
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
docs/docs/Components/components-io.md (6)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: When writing documentation for Langflow using Docusaurus, always use professional but approachable tone, second person voice for instructions, and present tense for current features.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: All terminology such as 'Langflow', 'Component', 'Flow', 'API', and 'JSON' must be capitalized or uppercased as specified in the terminology section.
Learnt from: ogabrielluiz
PR: langflow-ai/langflow#0
File: :0-0
Timestamp: 2025-06-26T19:43:18.260Z
Learning: In langflow custom components, the `module_name` parameter is now propagated through template building functions to add module metadata and code hashes to frontend nodes for better component tracking and debugging.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: Headers in documentation should use sentence case, and formatting should include inline code with backticks, bold for UI elements, and italic for emphasis.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/testing.mdc:0-0
Timestamp: 2025-06-30T14:41:58.837Z
Learning: Applies to {src/backend/tests/**/*.py,tests/**/*.py} : Test Langflow's 'Message' objects and chat functionality by asserting correct properties and structure.
src/backend/base/langflow/components/input_output/chat.py (1)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/testing.mdc:0-0
Timestamp: 2025-06-30T14:41:58.837Z
Learning: Applies to {src/backend/tests/**/*.py,tests/**/*.py} : Test Langflow's 'Message' objects and chat functionality by asserting correct properties and structure.
src/backend/base/langflow/components/processing/lambda_filter.py (1)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
docs/docs/Integrations/Google/integrations-setup-google-oauth-langflow.md (13)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: All terminology such as 'Langflow', 'Component', 'Flow', 'API', and 'JSON' must be capitalized or uppercased as specified in the terminology section.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: When writing documentation for Langflow using Docusaurus, always use professional but approachable tone, second person voice for instructions, and present tense for current features.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/frontend_development.mdc:0-0
Timestamp: 2025-06-30T14:40:29.494Z
Learning: Applies to src/frontend/src/icons/**/*.{ts,tsx,js,jsx} : Use Lucide React for icons in frontend components.
Learnt from: dolfim-ibm
PR: langflow-ai/langflow#8394
File: src/frontend/src/icons/Docling/index.tsx:4-6
Timestamp: 2025-06-16T11:14:04.200Z
Learning: The Langflow codebase consistently uses `React.PropsWithChildren<{}>` as the prop type for all icon components using forwardRef, rather than `React.SVGProps<SVGSVGElement>`. This is an established pattern across hundreds of icon files in src/frontend/src/icons/.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: Export custom icon components in React using React.forwardRef to ensure proper ref forwarding and compatibility with parent components.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/frontend_development.mdc:0-0
Timestamp: 2025-06-23T12:46:42.048Z
Learning: Custom React Flow node types should be implemented as memoized components, using Handle components for connection points and supporting optional icons and labels.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/frontend_development.mdc:0-0
Timestamp: 2025-06-30T14:40:29.494Z
Learning: Applies to src/frontend/src/components/**/*FlowGraph.tsx : Use React Flow for flow graph visualization components.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-30T14:40:50.836Z
Learning: Applies to src/frontend/src/icons/*/index.tsx : Create an `index.tsx` in your icon directory that exports your icon using `forwardRef` and passes the `isdark` prop.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-30T14:40:50.836Z
Learning: Applies to src/frontend/src/icons/*/* : Create a new directory for your icon in `src/frontend/src/icons/YourIconName/` and add your SVG as a React component (e.g., `YourIconName.jsx`) that uses the `isdark` prop to support both light and dark mode.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-30T14:40:50.836Z
Learning: Applies to src/frontend/src/icons/lazyIconImports.ts : Add your icon to the `lazyIconsMapping` object in `src/frontend/src/icons/lazyIconImports.ts` with a key that matches the backend icon string exactly.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: Custom SVG icon components in React should always support both light and dark mode by accepting an 'isdark' prop and adjusting colors accordingly.
src/backend/base/langflow/components/data/directory.py (4)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Applies to src/backend/base/langflow/components/**/*.py : Add new backend components to the appropriate subdirectory under src/backend/base/langflow/components/
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Applies to src/backend/tests/unit/components/**/*.py : Mirror the component directory structure in unit tests under src/backend/tests/unit/components/
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-30T14:40:50.836Z
Learning: Applies to src/backend/**/*component*.py : In your Python component class, set the `icon` attribute to a string matching the frontend icon mapping exactly (case-sensitive).
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-30T14:40:50.836Z
Learning: Applies to src/backend/**/components/**/*.py : In your Python component class, set the `icon` attribute to a string matching the frontend icon mapping exactly (case-sensitive).
src/backend/base/langflow/components/logic/run_flow.py (4)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Applies to src/backend/base/langflow/components/**/*.py : Add new backend components to the appropriate subdirectory under src/backend/base/langflow/components/
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Applies to src/backend/base/langflow/components/**/__init__.py : Update __init__.py with alphabetical imports when adding new components
Learnt from: ogabrielluiz
PR: langflow-ai/langflow#0
File: :0-0
Timestamp: 2025-06-26T19:43:18.260Z
Learning: In langflow custom components, the `module_name` parameter is now propagated through template building functions to add module metadata and code hashes to frontend nodes for better component tracking and debugging.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
src/backend/base/langflow/components/input_output/text.py (1)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
src/backend/base/langflow/components/processing/parser.py (1)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/components/**/*.{md,mdx} : Component documentation pages must follow the provided template, including sections for Overview, Configuration (Inputs/Outputs), Usage Example, and Common Issues.
src/backend/base/langflow/components/models/embedding_model.py (2)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-30T14:40:50.836Z
Learning: Applies to src/backend/**/*component*.py : In your Python component class, set the `icon` attribute to a string matching the frontend icon mapping exactly (case-sensitive).
src/backend/base/langflow/components/data/webhook.py (1)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
src/backend/base/langflow/components/data/url.py (1)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
src/backend/base/langflow/components/processing/converter.py (1)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
src/backend/base/langflow/components/processing/split_text.py (1)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Applies to src/backend/base/langflow/components/**/*.py : Add new backend components to the appropriate subdirectory under src/backend/base/langflow/components/
src/backend/base/langflow/components/processing/structured_output.py (1)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/components/**/*.{md,mdx} : Component documentation pages must follow the provided template, including sections for Overview, Configuration (Inputs/Outputs), Usage Example, and Common Issues.
src/backend/base/langflow/components/processing/save_file.py (2)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Applies to src/backend/base/langflow/components/**/*.py : Add new backend components to the appropriate subdirectory under src/backend/base/langflow/components/
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Applies to src/backend/base/langflow/components/**/__init__.py : Update __init__.py with alphabetical imports when adding new components
src/backend/base/langflow/components/data/file.py (4)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Applies to src/backend/base/langflow/components/**/*.py : Add new backend components to the appropriate subdirectory under src/backend/base/langflow/components/
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Applies to src/backend/base/langflow/components/**/__init__.py : Update __init__.py with alphabetical imports when adding new components
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/testing.mdc:0-0
Timestamp: 2025-06-30T14:41:58.837Z
Learning: Applies to {src/backend/tests/**/*.py,tests/**/*.py} : Test backward compatibility across Langflow versions by mapping component files to supported versions using 'VersionComponentMapping'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
src/backend/base/langflow/components/processing/data_operations.py (2)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Applies to src/backend/base/langflow/components/**/__init__.py : Update __init__.py with alphabetical imports when adding new components
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
docs/docs/Integrations/integrations-assemblyai.md (11)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: Headers in documentation should use sentence case, and formatting should include inline code with backticks, bold for UI elements, and italic for emphasis.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: When writing documentation for Langflow using Docusaurus, always use professional but approachable tone, second person voice for instructions, and present tense for current features.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/frontend_development.mdc:0-0
Timestamp: 2025-06-30T14:40:29.494Z
Learning: Applies to src/frontend/src/icons/**/*.{ts,tsx,js,jsx} : Use Lucide React for icons in frontend components.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-30T14:40:50.836Z
Learning: Applies to src/frontend/src/icons/*/* : Create a new directory for your icon in `src/frontend/src/icons/YourIconName/` and add your SVG as a React component (e.g., `YourIconName.jsx`) that uses the `isdark` prop to support both light and dark mode.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-30T14:40:50.836Z
Learning: Applies to src/frontend/src/icons/*/index.tsx : Create an `index.tsx` in your icon directory that exports your icon using `forwardRef` and passes the `isdark` prop.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-30T14:40:50.836Z
Learning: Applies to src/frontend/src/icons/lazyIconImports.ts : Add your icon to the `lazyIconsMapping` object in `src/frontend/src/icons/lazyIconImports.ts` with a key that matches the backend icon string exactly.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-30T14:40:50.836Z
Learning: Applies to src/frontend/src/icons/*/*.jsx : Always support both light and dark mode for custom icons by using the `isdark` prop in your SVG component.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: Custom SVG icon components in React should always support both light and dark mode by accepting an 'isdark' prop and adjusting colors accordingly.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: Export custom icon components in React using React.forwardRef to ensure proper ref forwarding and compatibility with parent components.
src/backend/base/langflow/components/processing/llm_router.py (1)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
src/backend/base/langflow/components/data/news_search.py (2)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-30T14:40:50.836Z
Learning: Applies to src/backend/**/*component*.py : In your Python component class, set the `icon` attribute to a string matching the frontend icon mapping exactly (case-sensitive).
docs/docs/Templates/blog-writer.md (8)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: When writing documentation for Langflow using Docusaurus, always use professional but approachable tone, second person voice for instructions, and present tense for current features.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Documentation content must follow the style guide: professional but approachable tone, second person voice, present tense, short paragraphs, sentence case headers, inline code with backticks, bold for UI elements, italic for emphasis, and parallel structure in lists.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/components/**/*.{md,mdx} : Component documentation pages must follow the provided template, including sections for Overview, Configuration (Inputs/Outputs), Usage Example, and Common Issues.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: All terminology such as 'Langflow', 'Component', 'Flow', 'API', and 'JSON' must be capitalized or uppercased as specified in the terminology section.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: Headers in documentation should use sentence case, and formatting should include inline code with backticks, bold for UI elements, and italic for emphasis.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/blog/**/*.{md,mdx} : Blog posts must use the provided frontmatter and template, including fields for title, description, authors, date, and tags.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
docs/docs/Templates/basic-prompting.md (4)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: When writing documentation for Langflow using Docusaurus, always use professional but approachable tone, second person voice for instructions, and present tense for current features.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: Headers in documentation should use sentence case, and formatting should include inline code with backticks, bold for UI elements, and italic for emphasis.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
docs/docs/Templates/document-qa.md (3)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/components/**/*.{md,mdx} : Component documentation pages must follow the provided template, including sections for Overview, Configuration (Inputs/Outputs), Usage Example, and Common Issues.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: ogabrielluiz
PR: langflow-ai/langflow#0
File: :0-0
Timestamp: 2025-06-26T19:43:18.260Z
Learning: In langflow custom components, the `module_name` parameter is now propagated through template building functions to add module metadata and code hashes to frontend nodes for better component tracking and debugging.
docs/docs/Templates/memory-chatbot.md (3)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: When writing documentation for Langflow using Docusaurus, always use professional but approachable tone, second person voice for instructions, and present tense for current features.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/testing.mdc:0-0
Timestamp: 2025-06-30T14:41:58.837Z
Learning: Applies to {src/backend/tests/**/*.py,tests/**/*.py} : Test Langflow's 'Message' objects and chat functionality by asserting correct properties and structure.
docs/docs/Concepts/mcp-server.md (1)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: When writing documentation for Langflow using Docusaurus, always use professional but approachable tone, second person voice for instructions, and present tense for current features.
docs/docs/Templates/financial-report-parser.md (4)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/frontend_development.mdc:0-0
Timestamp: 2025-06-23T12:46:42.048Z
Learning: Custom React Flow node types should be implemented as memoized components, using Handle components for connection points and supporting optional icons and labels.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/frontend_development.mdc:0-0
Timestamp: 2025-06-30T14:40:29.494Z
Learning: Applies to src/frontend/src/components/**/*FlowGraph.tsx : Use React Flow for flow graph visualization components.
docs/docs/Templates/vector-store-rag.md (1)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
docs/docs/Components/components-memories.md (3)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: ogabrielluiz
PR: langflow-ai/langflow#0
File: :0-0
Timestamp: 2025-06-26T19:43:18.260Z
Learning: In langflow custom components, the `module_name` parameter is now propagated through template building functions to add module metadata and code hashes to frontend nodes for better component tracking and debugging.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: All terminology such as 'Langflow', 'Component', 'Flow', 'API', and 'JSON' must be capitalized or uppercased as specified in the terminology section.
docs/docs/Components/components-logic.md (6)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: All terminology such as 'Langflow', 'Component', 'Flow', 'API', and 'JSON' must be capitalized or uppercased as specified in the terminology section.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/components/**/*.{md,mdx} : Component documentation pages must follow the provided template, including sections for Overview, Configuration (Inputs/Outputs), Usage Example, and Common Issues.
Learnt from: ogabrielluiz
PR: langflow-ai/langflow#0
File: :0-0
Timestamp: 2025-06-26T19:43:18.260Z
Learning: In langflow custom components, the `module_name` parameter is now propagated through template building functions to add module metadata and code hashes to frontend nodes for better component tracking and debugging.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: When writing documentation for Langflow using Docusaurus, always use professional but approachable tone, second person voice for instructions, and present tense for current features.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Applies to src/backend/base/langflow/components/**/__init__.py : Update __init__.py with alphabetical imports when adding new components
docs/docs/Templates/simple-agent.md (4)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: When writing documentation for Langflow using Docusaurus, always use professional but approachable tone, second person voice for instructions, and present tense for current features.
Learnt from: ogabrielluiz
PR: langflow-ai/langflow#0
File: :0-0
Timestamp: 2025-06-26T19:43:18.260Z
Learning: In langflow custom components, the `module_name` parameter is now propagated through template building functions to add module metadata and code hashes to frontend nodes for better component tracking and debugging.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: All terminology such as 'Langflow', 'Component', 'Flow', 'API', and 'JSON' must be capitalized or uppercased as specified in the terminology section.
docs/docs/Support/release-notes.md (4)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: When writing documentation for Langflow using Docusaurus, always use professional but approachable tone, second person voice for instructions, and present tense for current features.
Learnt from: ogabrielluiz
PR: langflow-ai/langflow#0
File: :0-0
Timestamp: 2025-06-26T19:43:18.260Z
Learning: In langflow custom components, the `module_name` parameter is now propagated through template building functions to add module metadata and code hashes to frontend nodes for better component tracking and debugging.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: All terminology such as 'Langflow', 'Component', 'Flow', 'API', and 'JSON' must be capitalized or uppercased as specified in the terminology section.
docs/docs/Concepts/concepts-flows.md (7)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: All terminology such as 'Langflow', 'Component', 'Flow', 'API', and 'JSON' must be capitalized or uppercased as specified in the terminology section.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: When writing documentation for Langflow using Docusaurus, always use professional but approachable tone, second person voice for instructions, and present tense for current features.
Learnt from: ogabrielluiz
PR: langflow-ai/langflow#0
File: :0-0
Timestamp: 2025-06-26T19:43:18.260Z
Learning: In langflow custom components, the `module_name` parameter is now propagated through template building functions to add module metadata and code hashes to frontend nodes for better component tracking and debugging.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/testing.mdc:0-0
Timestamp: 2025-06-30T14:41:58.837Z
Learning: Applies to {src/backend/tests/**/*.py,tests/**/*.py} : Use predefined JSON flows and utility functions for flow testing (e.g., 'create_flow', 'build_flow', 'get_build_events', 'consume_and_assert_stream').
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/frontend_development.mdc:0-0
Timestamp: 2025-06-30T14:40:29.494Z
Learning: Applies to src/frontend/src/components/**/*FlowGraph.tsx : Use React Flow for flow graph visualization components.
docs/docs/Concepts/concepts-publish.md (4)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: When writing documentation for Langflow using Docusaurus, always use professional but approachable tone, second person voice for instructions, and present tense for current features.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: All terminology such as 'Langflow', 'Component', 'Flow', 'API', and 'JSON' must be capitalized or uppercased as specified in the terminology section.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/testing.mdc:0-0
Timestamp: 2025-06-30T14:41:58.837Z
Learning: Applies to {src/backend/tests/**/*.py,tests/**/*.py} : Use predefined JSON flows and utility functions for flow testing (e.g., 'create_flow', 'build_flow', 'get_build_events', 'consume_and_assert_stream').
docs/docs/Concepts/concepts-playground.md (1)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
docs/docs/Components/components-tools.md (3)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: All terminology such as 'Langflow', 'Component', 'Flow', 'API', and 'JSON' must be capitalized or uppercased as specified in the terminology section.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
docs/docs/Concepts/concepts-overview.md (14)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: All terminology such as 'Langflow', 'Component', 'Flow', 'API', and 'JSON' must be capitalized or uppercased as specified in the terminology section.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: When writing documentation for Langflow using Docusaurus, always use professional but approachable tone, second person voice for instructions, and present tense for current features.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
Learnt from: ogabrielluiz
PR: langflow-ai/langflow#0
File: :0-0
Timestamp: 2025-06-26T19:43:18.260Z
Learning: In langflow custom components, the `module_name` parameter is now propagated through template building functions to add module metadata and code hashes to frontend nodes for better component tracking and debugging.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/components/**/*.{md,mdx} : Component documentation pages must follow the provided template, including sections for Overview, Configuration (Inputs/Outputs), Usage Example, and Common Issues.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: Documentation content should be concise, with short paragraphs and parallel structure in lists for better readability.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: Headers in documentation should use sentence case, and formatting should include inline code with backticks, bold for UI elements, and italic for emphasis.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Documentation content must follow the style guide: professional but approachable tone, second person voice, present tense, short paragraphs, sentence case headers, inline code with backticks, bold for UI elements, italic for emphasis, and parallel structure in lists.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/frontend_development.mdc:0-0
Timestamp: 2025-06-30T14:40:29.494Z
Learning: Applies to src/frontend/src/components/**/*FlowGraph.tsx : Use React Flow for flow graph visualization components.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/testing.mdc:0-0
Timestamp: 2025-06-30T14:41:58.837Z
Learning: Applies to {src/backend/tests/**/*.py,tests/**/*.py} : Use predefined JSON flows and utility functions for flow testing (e.g., 'create_flow', 'build_flow', 'get_build_events', 'consume_and_assert_stream').
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/frontend_development.mdc:0-0
Timestamp: 2025-06-23T12:46:42.048Z
Learning: Custom React Flow node types should be implemented as memoized components, using Handle components for connection points and supporting optional icons and labels.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Applies to src/backend/tests/unit/**/*.py : Test component integration within flows using create_flow, build_flow, and get_build_events utilities
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Starter project files are auto-formatted after langflow run; these changes can be committed or ignored
docs/docs/Components/components-embedding-models.md (4)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: ogabrielluiz
PR: langflow-ai/langflow#0
File: :0-0
Timestamp: 2025-06-26T19:43:18.260Z
Learning: In langflow custom components, the `module_name` parameter is now propagated through template building functions to add module metadata and code hashes to frontend nodes for better component tracking and debugging.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: All terminology such as 'Langflow', 'Component', 'Flow', 'API', and 'JSON' must be capitalized or uppercased as specified in the terminology section.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: When writing documentation for Langflow using Docusaurus, always use professional but approachable tone, second person voice for instructions, and present tense for current features.
docs/docs/Components/components-bundles.md (3)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/components/**/*.{md,mdx} : Component documentation pages must follow the provided template, including sections for Overview, Configuration (Inputs/Outputs), Usage Example, and Common Issues.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/frontend_development.mdc:0-0
Timestamp: 2025-06-30T14:40:29.494Z
Learning: Applies to src/frontend/src/icons/**/*.{ts,tsx,js,jsx} : Use Lucide React for icons in frontend components.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
docs/docs/Concepts/concepts-components.md (12)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/components/**/*.{md,mdx} : Component documentation pages must follow the provided template, including sections for Overview, Configuration (Inputs/Outputs), Usage Example, and Common Issues.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: All terminology such as 'Langflow', 'Component', 'Flow', 'API', and 'JSON' must be capitalized or uppercased as specified in the terminology section.
Learnt from: ogabrielluiz
PR: langflow-ai/langflow#0
File: :0-0
Timestamp: 2025-06-26T19:43:18.260Z
Learning: In langflow custom components, the `module_name` parameter is now propagated through template building functions to add module metadata and code hashes to frontend nodes for better component tracking and debugging.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Applies to src/backend/base/langflow/components/**/__init__.py : Update __init__.py with alphabetical imports when adding new components
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: Documentation content should be concise, with short paragraphs and parallel structure in lists for better readability.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: When writing documentation for Langflow using Docusaurus, always use professional but approachable tone, second person voice for instructions, and present tense for current features.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Applies to src/backend/base/langflow/components/**/*.py : Add new backend components to the appropriate subdirectory under src/backend/base/langflow/components/
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-30T14:40:50.836Z
Learning: Applies to src/backend/**/components/**/*.py : In your Python component class, set the `icon` attribute to a string matching the frontend icon mapping exactly (case-sensitive).
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-30T14:40:50.836Z
Learning: Applies to src/backend/**/*component*.py : In your Python component class, set the `icon` attribute to a string matching the frontend icon mapping exactly (case-sensitive).
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Edit and test components in the UI first for fast iteration, then save to source
docs/docs/Components/components-models.md (5)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: ogabrielluiz
PR: langflow-ai/langflow#0
File: :0-0
Timestamp: 2025-06-26T19:43:18.260Z
Learning: In langflow custom components, the `module_name` parameter is now propagated through template building functions to add module metadata and code hashes to frontend nodes for better component tracking and debugging.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: All terminology such as 'Langflow', 'Component', 'Flow', 'API', and 'JSON' must be capitalized or uppercased as specified in the terminology section.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: When writing documentation for Langflow using Docusaurus, always use professional but approachable tone, second person voice for instructions, and present tense for current features.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/components/**/*.{md,mdx} : Component documentation pages must follow the provided template, including sections for Overview, Configuration (Inputs/Outputs), Usage Example, and Common Issues.
docs/docs/Components/components-processing.md (3)
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/components/**/*.{md,mdx} : Component documentation pages must follow the provided template, including sections for Overview, Configuration (Inputs/Outputs), Usage Example, and Common Issues.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/backend_development.mdc:0-0
Timestamp: 2025-06-30T14:39:17.428Z
Learning: Applies to src/backend/base/langflow/components/**/__init__.py : Update __init__.py with alphabetical imports when adding new components
🪛 LanguageTool
docs/docs/Templates/blog-writer.md

[style] ~56-~56: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...me** field, enter openai_api_key. 3. In the Value field, paste your OpenAI ...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs/docs/Templates/basic-prompting.md

[style] ~46-~46: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...me** field, enter openai_api_key. 3. In the Value field, paste your OpenAI ...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs/docs/Templates/document-qa.md

[style] ~35-~35: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...me** field, enter openai_api_key. 3. In the Value field, paste your OpenAI ...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs/docs/Templates/memory-chatbot.md

[grammar] ~28-~28: The usual preposition to use after “fill” is “with”, not “a”. Did you mean “fill a part with”?
Context: ...nds them to the Prompt component to fill a part of the Template with context. To exam...

(FILL_OF_WITH)


[uncategorized] ~72-~72: Possible missing preposition found.
Context: ...D`. 2. Now, once you send a new message the Playground, you should have a new s...

(AI_HYDRA_LEO_MISSING_TO)

docs/docs/Concepts/mcp-server.md

[uncategorized] ~362-~362: It appears that a hyphen is missing (if ‘auto’ is not used in the context of ‘cars’).
Context: ...available for multiple MCP clients. To auto install your current Langflow project as an MCP...

(AUTO_HYPHEN)

docs/docs/Templates/financial-report-parser.md

[style] ~33-~33: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...me** field, enter openai_api_key. 3. In the Value field, paste your OpenAI ...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[misspelling] ~36-~36: This word is normally spelled as one.
Context: ...Send**. The Chat Input component is pre-loaded with a sample financial report for demo...

(EN_COMPOUNDS_PRE_LOADED)

docs/docs/Templates/vector-store-rag.md

[style] ~61-~61: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...me** field, enter openai_api_key. 3. In the Value field, paste your OpenAI ...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs/docs/Components/components-memories.md

[formatting] ~18-~18: If the ‘because’ clause is essential to the meaning, do not use a comma before the clause.
Context: ...re distinct from vector store components, because they are built specifically for storing...

(COMMA_BEFORE_BECAUSE)

docs/docs/Templates/simple-agent.md

[style] ~38-~38: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...me** field, enter openai_api_key. 3. In the Value field, paste your OpenAI ...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs/docs/Support/release-notes.md

[grammar] ~59-~59: Possible agreement error. The noun ‘bundle’ seems to be countable.
Context: ... BQ datasets. - Twelve Labs integration bundle. - NVIDIA system assistant component. ...

(CD_NN)

docs/docs/Concepts/concepts-publish.md

[duplication] ~39-~39: Possible typo: you repeated a word.
Context: ...://modelcontextprotocol.io/clients) can use use to take actions. For more information,...

(ENGLISH_WORD_REPEAT_RULE)

docs/docs/Concepts/concepts-playground.md

[typographical] ~25-~25: Usually, there’s no comma before “if”.
Context: ...ndividual components' def_build method, if it exists. If a component doesn't have ...

(IF_NO_COMMA)

docs/docs/Components/components-tools.md

[uncategorized] ~18-~18: Possible missing comma found.
Context: ... Legacy components are available for use but are no longer supported. To replace le...

(AI_HYDRA_LEO_MISSING_COMMA)

docs/docs/Concepts/concepts-overview.md

[uncategorized] ~40-~40: Consider adding a hyphen.
Context: ...menu](#share-menu) are available in the upper right corner. ## Workspace The *workspace...

(TOP_LEFT_CORNER)


[style] ~50-~50: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ... flow, similar to commenting in code. - Click <Icon name="LockOpen" aria-hidden="true...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[uncategorized] ~66-~66: Possible missing preposition found.
Context: ...ect-component.png) Message handles send text strings between components, so the...

(AI_HYDRA_LEO_MISSING_TO)

docs/docs/Components/components-embedding-models.md

[style] ~14-~14: ‘Prior to’ might be wordy. Consider a shorter alternative.
Context: ...ing the selected Large Language Model. Prior to Langflow 1.5, each embedding model prov...

(EN_WORDINESS_PREMIUM_PRIOR_TO)


[grammar] ~48-~48: A determiner cannot be combined with a possessive pronoun. Did you mean simply “the” or “your”?
Context: ...mponent-embedding-models.png) To query the your vector store, include [Chat Input](/com...

(A_MY)

docs/docs/Components/components-helpers.md

[uncategorized] ~19-~19: A punctuation mark might be missing here.
Context: ...thmetic expression to evaluate, such as 4*4*(33/22)+12-20. | Outputs | Name | Type | De...

(AI_EN_LECTOR_MISSING_PUNCTUATION)


[style] ~52-~52: ‘Prior to’ might be wordy. Consider a shorter alternative.
Context: ...

## Message history :::info Prior to Langflow 1.5, this component was two se...

(EN_WORDINESS_PREMIUM_PRIOR_TO)


[formatting] ~58-~58: If the ‘because’ clause is essential to the meaning, do not use a comma before the clause.
Context: ...ory is distinct from vector store memory, because it is built specifically for storing an...

(COMMA_BEFORE_BECAUSE)


[style] ~64-~64: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...in Langflow tables or external memory. In this example, one Message History c...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[uncategorized] ~106-~106: Possible missing comma found.
Context: ... Legacy components are available for use but are no longer supported. ### Create Li...

(AI_HYDRA_LEO_MISSING_COMMA)

docs/docs/Concepts/concepts-components.md

[style] ~29-~29: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...-hidden="true" /> Inspect Output. To run a single component, click <Icon nam...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[uncategorized] ~244-~244: Possible missing comma found.
Context: ...egacy** components are available for use but are no longer supported. By default, le...

(AI_HYDRA_LEO_MISSING_COMMA)

docs/docs/Components/components-models.md

[style] ~14-~14: ‘Prior to’ might be wordy. Consider a shorter alternative.
Context: ...ing the selected Large Language Model. Prior to Langflow 1.5, each LLM and embedding mo...

(EN_WORDINESS_PREMIUM_PRIOR_TO)


[style] ~78-~78: This phrase is redundant. Consider using “outside”.
Context: ... is less verbose, and lists its sources outside of the informative paragraph. For more inf...

(OUTSIDE_OF)

docs/docs/Components/components-processing.md

[uncategorized] ~16-~16: Loose punctuation mark.
Context: ...s the following columns: * text_input: The original text from the input DataFr...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~17-~17: Loose punctuation mark.
Context: ... the input DataFrame. * model_response: The model's response for each input. * ...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~18-~18: Loose punctuation mark.
Context: ...response for each input. * batch_index: The processing order, with a 0-based ...

(UNLIKELY_OPENING_PUNCTUATION)


[style] ~27-~27: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...n** component's DataFrame input. 3. Connect the Batch Run component's **Batch R...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[style] ~40-~40: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...-hidden="True" /> Run component. 8. To view your created DataFrame, in the **P...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[style] ~255-~255: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...mponent to the Judge LLM input. 3. Connect Chat Input and Chat Output comp...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[style] ~366-~366: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...Code** field, enter the Python code you want to execute. Use print() to see the outpu...

(REP_WANT_TO_VB)


[formatting] ~424-~424: If the ‘because’ clause is essential to the meaning, do not use a comma before the clause.
Context: ...ll create the table using pd.DataFrame, because the pandas package is imported global...

(COMMA_BEFORE_BECAUSE)


[style] ~529-~529: ‘Prior to’ might be wordy. Consider a shorter alternative.
Context: ...

## Smart function :::tip Prior to Langflow 1.5, this component was named ...

(EN_WORDINESS_PREMIUM_PRIOR_TO)

🪛 markdownlint-cli2 (0.17.2)
docs/docs/Templates/basic-prompting.md

42-42: Hard tabs
Column: 1

(MD010, no-hard-tabs)


44-44: Hard tabs
Column: 1

(MD010, no-hard-tabs)


45-45: Hard tabs
Column: 1

(MD010, no-hard-tabs)


46-46: Hard tabs
Column: 1

(MD010, no-hard-tabs)


47-47: Hard tabs
Column: 1

(MD010, no-hard-tabs)

docs/docs/Templates/financial-report-parser.md

34-34: Hard tabs
Column: 1

(MD010, no-hard-tabs)


36-36: Hard tabs
Column: 1

(MD010, no-hard-tabs)


37-37: Hard tabs
Column: 1

(MD010, no-hard-tabs)

docs/docs/Templates/vector-store-rag.md

25-25: Unordered list indentation
Expected: 2; Actual: 1

(MD007, ul-indent)


25-25: Hard tabs
Column: 1

(MD010, no-hard-tabs)


26-26: Unordered list indentation
Expected: 2; Actual: 1

(MD007, ul-indent)


26-26: Hard tabs
Column: 1

(MD010, no-hard-tabs)


57-57: Hard tabs
Column: 1

(MD010, no-hard-tabs)


59-59: Hard tabs
Column: 1

(MD010, no-hard-tabs)


60-60: Hard tabs
Column: 1

(MD010, no-hard-tabs)


61-61: Hard tabs
Column: 1

(MD010, no-hard-tabs)


62-62: Hard tabs
Column: 1

(MD010, no-hard-tabs)

docs/docs/Components/components-logic.md

236-236: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


243-243: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

docs/docs/Templates/simple-agent.md

25-25: Unordered list indentation
Expected: 2; Actual: 1

(MD007, ul-indent)


25-25: Hard tabs
Column: 1

(MD010, no-hard-tabs)


26-26: Unordered list indentation
Expected: 2; Actual: 1

(MD007, ul-indent)


26-26: Hard tabs
Column: 1

(MD010, no-hard-tabs)

docs/docs/Support/release-notes.md

43-43: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


44-44: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


45-45: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


46-46: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


47-47: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


49-49: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


50-50: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


51-51: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


52-52: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


53-53: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


56-56: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


64-64: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


65-65: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


68-68: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


76-76: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


77-77: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


78-78: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


79-79: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


82-82: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)

docs/docs/Concepts/concepts-overview.md

91-91: Unordered list style
Expected: dash; Actual: asterisk

(MD004, ul-style)


92-92: Unordered list style
Expected: dash; Actual: asterisk

(MD004, ul-style)


93-93: Unordered list style
Expected: dash; Actual: asterisk

(MD004, ul-style)


94-94: Unordered list style
Expected: dash; Actual: asterisk

(MD004, ul-style)


95-95: Unordered list style
Expected: dash; Actual: asterisk

(MD004, ul-style)

docs/docs/Components/components-embedding-models.md

62-62: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


77-77: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

docs/docs/Components/components-helpers.md

21-21: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


122-122: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


143-143: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

docs/docs/Components/components-bundles.md

305-305: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


325-325: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


333-333: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


362-362: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


368-368: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


392-392: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


398-398: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


413-413: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


422-422: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


444-444: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


455-455: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


474-474: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


482-482: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


497-497: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


505-505: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


522-522: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


531-531: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


547-547: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


556-556: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


571-571: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


581-581: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

docs/docs/Components/components-processing.md

29-29: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


33-33: Table pipe style
Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe

(MD055, table-pipe-style)


43-43: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


80-80: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


86-86: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


106-106: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

🔇 Additional comments (40)
docs/docs/Concepts/concepts-objects.md (1)

200-206: LGTM – removal of dangling “See also” is correct.

No other issues spotted in the modified tail of the file.

docs/docs/Components/components-io.md (1)

167-170: Update keeps instructions concise – verify list numbering.

You removed the “click the flow name” step and rewrote step 4. Markdown renders ordered lists by the literal numbers, so the remaining steps (5, 6…) still make sense. Just eyeball in preview to ensure numbering isn’t off.

docs/sidebars.js (1)

378-382: Release notes link added – verify file path exists.

Support/release-notes.md should now be present and have the required front-matter. If not, the sidebar build will fail.

Also, consider sorting Support items chronologically or alphabetically to minimise merge conflicts.

src/backend/base/langflow/components/data/sql_executor.py (1)

19-23: documentation attribute looks good; verify icon casing for consistency

The new documentation field is a straightforward, correct addition.
While you are touching this header, double-check that the string literal in icon = "database" exactly matches the key used in the frontend icon map—most other components use PascalCase (e.g. "MessagesSquare"). A casing mismatch silently breaks the icon in the UI.

No change required if "database" is indeed correct, but worth a quick grep across react/src/icons to confirm.

docs/docs/Integrations/Notion/notion-agent-meeting-notes.md (1)

148-150: Nice UX improvement with the Play icon

The inline icon clarifies the action in the UI—good call.

src/backend/base/langflow/components/processing/prompt.py (1)

10-14: Attribute addition LGTM

The documentation link follows the new convention and the URL path is correct.

src/backend/base/langflow/components/input_output/chat.py (1)

20-24: Consistent self-documentation added

ChatInput.documentation correctly points to the IO section. No issues spotted.

src/backend/base/langflow/components/helpers/calculator_core.py (1)

12-16: Helper component now self-links—looks good

documentation attribute added; everything else unchanged.

src/backend/base/langflow/components/data/web_search.py (1)

17-17: Documentation link attribute added—looks good.

The addition follows the emerging convention across components and uses HTTPS, matching other entries. No further action needed.

src/backend/base/langflow/components/data/webhook.py (1)

12-12: Consistent and correct documentation URL.

Attribute addition follows the same pattern as other components; URL looks valid. No issues spotted.

src/backend/base/langflow/components/input_output/text_output.py (1)

9-9: LGTM on the new documentation attribute.

Change is minimal and consistent with the agreed-upon pattern.

src/backend/base/langflow/components/input_output/text.py (1)

9-9: Addition aligns with conventions—good to go.

No concerns; URL and attribute placement are correct.

src/backend/base/langflow/components/processing/converter.py (1)

53-54: documentation attribute added – looks good

The new attribute follows the emerging convention and has the correct slug.

src/backend/base/langflow/components/data/rss.py (1)

14-15: documentation attribute addition – OK

The link is valid and consistent with the new docs structure.

src/backend/base/langflow/components/agents/mcp_component.py (2)

82-82: documentation attribute addition – OK

Direct link to MCP client docs improves discoverability.


83-83: Verify icon casing

icon = "Mcp" may not match the case-sensitive frontend mapping (commonly all-lowercase). Confirm that "Mcp" exists; otherwise change to "mcp" to avoid a missing icon.

src/backend/base/langflow/components/data/file.py (1)

18-20: Consistency check: ensure newly-added documentation attribute is recognised everywhere

LGTM on the addition itself, but please confirm two things:

  1. All tooling that introspects components (e.g., automatic docs generator, frontend node builder) is already looking for documentation (exact spelling).
  2. The target URL resolves (https://docs.langflow.org/components-data#file) before merge to avoid dead links.

If both are true, no further action required.

docs/docs/Integrations/Google/integrations-setup-google-oauth-langflow.md (1)

7-8: Import path sanity

Make sure the local alias @site/src/components/icon exists in Docusaurus config on production; otherwise the build will fail.

src/backend/base/langflow/components/data/api_request.py (1)

46-49: Good addition – verify link validity

The documentation attribute improves discoverability. Please just double-check the URL slug (components-data#api-request) stays stable; a future docs restructure will otherwise break in-app links.

src/backend/base/langflow/components/data/news_search.py (1)

13-16: Doc link added – looks correct

No functional impact. Ensure that the icon string "newspaper" still matches the frontend mapping; nothing else to flag.

src/backend/base/langflow/components/processing/batch_run.py (1)

18-20: Documentation link added—looks good.

The new documentation attribute is correctly introduced and follows the same pattern adopted across the code-base.
No functional impact detected.

src/backend/base/langflow/components/input_output/chat_output.py (1)

23-26: Solid addition of documentation attribute.

The link is well-formed and consistent with other components. No other concerns.

src/backend/base/langflow/components/logic/run_flow.py (1)

14-17: documentation URL inserted correctly.

Matches the new convention and poses no side-effects.

src/backend/base/langflow/components/processing/llm_router.py (1)

18-21: Documentation field addition accepted.

The change is straightforward; behaviour remains unchanged.

src/backend/base/langflow/components/logic/conditional_router.py (1)

9-12: Good—component now links to docs.

No issues spotted with the new attribute.

src/backend/base/langflow/components/data/directory.py (1)

12-12: ✅ Documentation Link Verified

The URL https://docs.langflow.org/components-data#directory returns HTTP 200 and the page includes an <h2 id="directory"> section, confirming the Directory component documentation exists as expected.
Change approved.

src/backend/base/langflow/components/processing/parser.py (1)

13-13: LGTM!

The documentation URL addition is consistent with the established pattern and properly typed.

src/backend/base/langflow/components/data/url.py (2)

20-23: LGTM!

The regex pattern reformatting improves readability without changing functionality. The pattern remains logically equivalent to the original multiline version.


39-39: LGTM!

The documentation URL addition follows the consistent pattern and is properly typed.

src/backend/base/langflow/components/processing/split_text.py (1)

14-14: LGTM!

The documentation URL addition is consistent with the established pattern and correctly uses hyphenation for the multi-word component name.

src/backend/base/langflow/components/models/embedding_model.py (1)

23-23: Documentation URL pattern is correct and consistent

The URL https://docs.langflow.org/components-embedding-models returns a 200 response and matches the pattern used by the LanguageModelComponent (https://docs.langflow.org/components-models). No fragment identifier is required for dedicated group pages. No changes needed.

src/backend/base/langflow/components/helpers/current_date.py (1)

14-14: Addition of documentation attribute looks correct

The new documentation attribute follows the emerging convention and introduces no functional side effects. ✅

src/backend/base/langflow/components/helpers/memory.py (1)

19-19: Documentation link added – good to go

The link format and placement are consistent with other components.

src/backend/base/langflow/components/processing/save_file.py (1)

23-23: documentation field added as expected

No issues spotted; the change is non-breaking.

src/backend/base/langflow/components/processing/lambda_filter.py (1)

19-19: Link attribute addition is fine

Matches the established pattern; nothing further required.

src/backend/base/langflow/components/processing/structured_output.py (1)

21-21: Structured Output documentation URL added – looks good

Consistent with the rest of the PR.

docs/docs/Components/components-prompts.md (1)

14-18: Link fragment: ensure /basic-prompting page exists

The new link points to /basic-prompting. Please double-check that:

  1. The page slug exactly matches (case-sensitive).
  2. The page sits under docs/docs/** so that the generated URL is correct.

A quick npm run docusaurus build before merging will catch broken internal links.

docs/docs/Templates/simple-agent.md (1)

30-41: Fix header case and replace hard tabs with spaces to satisfy markdown-lint

Tabs trigger MD010 and wrong indent triggers MD007.

-## Run the simple agent flow
+## Run the Simple Agent Flow
 ...
-	Optionally, create a [global variable](/configuration-global-variables) for the **OpenAI API key**.
+  Optionally, create a [Global Variable](/configuration-global-variables) for the **OpenAI API Key**.
-
-	1. In the **OpenAI API Key** field, click <Icon name="Globe" aria-hidden="True" /> **Globe**, and then click **Add New Variable**.
-	2. In the **Variable Name** field, enter `openai_api_key`.
-	3. In the **Value** field, paste your OpenAI API Key (`sk-...`).
-	4. Click **Save Variable**.
+  1. In the **OpenAI API Key** field, click <Icon name="Globe" aria-hidden="true" /> **Globe**, and then click **Add New Variable**.  
+  2. In the **Variable Name** field, enter `openai_api_key`.  
+  3. In the **Value** field, paste your OpenAI API key (`sk-...`).  
+  4. Click **Save Variable**.
⛔ Skipped due to learnings
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-23T12:46:29.953Z
Learning: Headers in documentation should use sentence case, and formatting should include inline code with backticks, bold for UI elements, and italic for emphasis.
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/docs_development.mdc:0-0
Timestamp: 2025-06-30T14:40:02.667Z
Learning: Applies to docs/docs/**/*.{md,mdx} : Use consistent terminology: always capitalize 'Langflow', 'Component', and 'Flow' when referring to Langflow concepts; always uppercase 'API' and 'JSON'.
docs/docs/Concepts/concepts-components.md (1)

51-61: Table pipes fail markdown-lint rule MD055
Header row and some body rows are missing the trailing |. This breaks renderer alignment and triggers CI markdown-lint.

-| Data type | Handle color | Handle |
+| Data type | Handle color | Handle |

(ensure a final pipe on every row)

⛔ Skipped due to learnings
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-30T14:40:50.836Z
Learning: Use clear, recognizable, and consistent icon names for both backend and frontend (e.g., 'AstraDB', 'Postgres', 'OpenAI').
Learnt from: CR
PR: langflow-ai/langflow#0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: Custom SVG icon components in React should always support both light and dark mode by accepting an 'isdark' prop and adjusting colors accordingly.
docs/docs/Components/components-processing.md (1)

638-656: Deprecated “Multiple” flag needs clarification
You note “This feature is deprecated” but still document default behaviour. Consider adding an admonition explaining the planned removal or alternative, to avoid user confusion.

:::warning
The **Multiple** column is deprecated and will be removed in a future release.  
Avoid relying on it; use list-typed fields instead.
:::

---

Langflow integrates with the [Google Vertex AI API](https://console.cloud.google.com/marketplace/product/google/aiplatform.googleapis.com) for authenticating the [Vertex AI embeddings model](/components-embedding-models#vertexai-embeddings) and [Vertex AI](/components-models#vertexai) components.
Langflow integrates with the [Google Vertex AI API](https://console.cloud.google.com/marketplace/product/google/aiplatform.googleapis.com) for authenticating the [Vertex AI embeddings model](/components-bundle-components#vertexai-embeddings) and [Vertex AI](/components-bundle-components#vertexai) components.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Broken internal links – update slug

The updated paths use /components-bundle-components#…, but the new page is components-bundles.md, so the slug is /components-bundles. Both links will 404.

-[Vertex AI embeddings model](/components-bundle-components#vertexai-embeddings)
+[Vertex AI embeddings model](/components-bundles#vertexai-embeddings)

-[Vertex AI](/components-bundle-components#vertexai)
+[Vertex AI](/components-bundles#vertexai)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
Langflow integrates with the [Google Vertex AI API](https://console.cloud.google.com/marketplace/product/google/aiplatform.googleapis.com) for authenticating the [Vertex AI embeddings model](/components-bundle-components#vertexai-embeddings) and [Vertex AI](/components-bundle-components#vertexai) components.
Langflow integrates with the [Google Vertex AI API](https://console.cloud.google.com/marketplace/product/google/aiplatform.googleapis.com) for authenticating the [Vertex AI embeddings model](/components-bundles#vertexai-embeddings) and [Vertex AI](/components-bundles#vertexai) components.
🤖 Prompt for AI Agents
In
docs/docs/Integrations/Google/integrations-setup-google-cloud-vertex-ai-langflow.md
at line 6, the internal links use the outdated slug
/components-bundle-components which causes 404 errors. Update both links to use
the correct slug /components-bundles to match the new page name
components-bundles.md.

Comment on lines +6 to 7
import Icon from "@site/src/components/icon";

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

MDX syntax inside .md file will break the docs build

The import Icon from "@site/src/components/icon"; line turns this into MDX, but the file extension is still .md.
Docusaurus will treat it as plain Markdown and fail with a parsing error.

Rename the file to .mdx or drop the JSX import.

-integrations-assemblyai.md
+integrations-assemblyai.mdx

Committable suggestion skipped: line range outside the PR's diff.

🤖 Prompt for AI Agents
In docs/docs/Integrations/integrations-assemblyai.md around lines 6 to 7, the
import statement for the Icon component introduces MDX syntax in a file with a
.md extension, causing the docs build to fail. To fix this, either rename the
file extension from .md to .mdx to properly support MDX syntax or remove the
import statement and any JSX usage to keep the file as plain Markdown.

Comment on lines +8 to 10
Build a **Basic prompting** flow with [Language model](/components-models), [Prompt](/components-prompts), and [Chat I/O](/components-io) components.

Prompts serve as the inputs to a large language model (LLM), acting as the interface between human instructions and computational tasks.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

MDX in .md – same build-blocking issue

This file also imports the Icon React component even though it carries a .md extension.
Rename to .mdx (or remove JSX) to prevent the documentation build from failing.

🤖 Prompt for AI Agents
In docs/docs/Templates/basic-prompting.md around lines 8 to 10, the file imports
a React component which is not supported in `.md` files and causes build
failures. Rename the file extension from `.md` to `.mdx` to enable JSX support,
or alternatively remove the JSX imports and usage to keep it as a pure markdown
file and avoid build issues.

This flow extends the Basic Prompting flow with the [URL](/components-data#url) and [Parser](/components-processing#parser) components that fetch content from multiple URLs and convert the loaded data into plain text.

OpenAI uses this loaded data to generate a blog post, as instructed by the **Text Input** and **Prompt** components.
The [Language model](/components-models) component uses this loaded data to generate a blog post, as instructed by the [Text input](/components-io#text-input) and [Prompt](components-prompts) components.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix broken internal link to Prompt component

Relative link lacks leading slash, resulting in /Templates/components-prompts 404.

-The [Language model](/components-models) component uses this loaded data to generate a blog post, as instructed by the [Text input](/components-io#text-input) and [Prompt](components-prompts) components.
+The [Language model](/components-models) component uses this loaded data to generate a blog post, as instructed by the [Text input](/components-io#text-input) and [Prompt](/components-prompts) components.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
The [Language model](/components-models) component uses this loaded data to generate a blog post, as instructed by the [Text input](/components-io#text-input) and [Prompt](components-prompts) components.
The [Language model](/components-models) component uses this loaded data to generate a blog post, as instructed by the [Text input](/components-io#text-input) and [Prompt](/components-prompts) components.
🤖 Prompt for AI Agents
In docs/docs/Templates/blog-writer.md at line 12, the internal link to the
Prompt component is missing a leading slash, causing a broken link. Fix this by
adding a leading slash to the relative URL so it correctly points to
/components-prompts instead of /Templates/components-prompts.

1. Add your **OpenAI API key** to the **Language model** model component.
Optionally, create a [global variable](/configuration-global-variables) for the **OpenAI API key**.

1. In the **OpenAI API Key** field, click <Icon name="Globe" aria-hidden="True" /> **Globe**, and then click **Add New Variable**.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Use lowercase aria-hidden value

aria-hidden must be lowercase "true" to be valid HTML.

-<Icon name="Globe" aria-hidden="True" />
+<Icon name="Globe" aria-hidden="true" />
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
1. In the **OpenAI API Key** field, click <Icon name="Globe" aria-hidden="True" /> **Globe**, and then click **Add New Variable**.
1. In the **OpenAI API Key** field, click <Icon name="Globe" aria-hidden="true" /> **Globe**, and then click **Add New Variable**.
🤖 Prompt for AI Agents
In docs/docs/Templates/financial-report-parser.md at line 31, the aria-hidden
attribute value is incorrectly capitalized as "True". Change the value of
aria-hidden to lowercase "true" to comply with valid HTML standards.

Comment on lines +6 to +7
import Icon from "@site/src/components/icon";

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

.md file embeds JSX – convert to .mdx or drop JSX import

The file is saved with a .md extension but contains MDX-only syntax (import Icon … and <Icon …/> usages).
Docusaurus processes plain .md as Markdown by default; JSX will be ignored and the build will fail.

-// keep the JSX but rename the file
-docs/docs/Components/components-bundles.md
+docs/docs/Components/components-bundles.mdx

Alternatively, remove the Icon import/usage if MDX is not required.

Committable suggestion skipped: line range outside the PR's diff.

🤖 Prompt for AI Agents
In docs/docs/Components/components-bundles.md around lines 6 to 7, the file uses
JSX syntax but has a .md extension, which causes build failures because .md
files do not support JSX. To fix this, rename the file extension from .md to
.mdx to enable MDX processing, or alternatively, remove the JSX import and usage
if you want to keep the file as plain Markdown.

Comment on lines 6 to 8
import Icon from "@site/src/components/icon";

# Embeddings models in Langflow

Embeddings models convert text into numerical vectors. These embeddings capture the semantic meaning of the input text, and allow LLMs to understand context.

Refer to your specific component's documentation for more information on parameters.

## Use an embeddings model component in a flow

In this example of a document ingestion pipeline, the **OpenAI** embeddings model is connected to a vector database. The component converts the text chunks into vectors and stores them in the vector database. The vectorized data can be used to inform AI workloads like chatbots, similarity searches, and agents.

This embeddings component uses an OpenAI API key for authentication. Refer to your specific embeddings component's documentation for more information on authentication.

![URL component in a data ingestion pipeline](/img/url-component.png)

## AI/ML

This component generates embeddings using the [AI/ML API](https://docs.aimlapi.com/api-overview/embeddings).

<details>
<summary>Parameters</summary>

**Inputs**

| Name | Type | Description |
|------|------|-------------|
| model_name | String | The name of the AI/ML embedding model to use. |
| aiml_api_key | SecretString | The API key required for authenticating with the AI/ML service. |

**Outputs**

| Name | Type | Description |
|------|------|-------------|
| embeddings | Embeddings | An instance of `AIMLEmbeddingsImpl` for generating embeddings. |

</details>

## Amazon Bedrock Embeddings

This component is used to load embedding models from [Amazon Bedrock](https://aws.amazon.com/bedrock/).

<details>
<summary>Parameters</summary>

**Inputs**

| Name | Type | Description |
|------|------|-------------|
| credentials_profile_name | String | The name of the AWS credentials profile in `~/.aws/credentials` or `~/.aws/config`, which has access keys or role information. |
| model_id | String | The ID of the model to call, such as `amazon.titan-embed-text-v1`. This is equivalent to the `modelId` property in the `list-foundation-models` API. |
| endpoint_url | String | The URL to set a specific service endpoint other than the default AWS endpoint. |
| region_name | String | The AWS region to use, such as `us-west-2`. Falls back to the `AWS_DEFAULT_REGION` environment variable or region specified in `~/.aws/config` if not provided. |

**Outputs**

| Name | Type | Description |
|------|------|-------------|
| embeddings | Embeddings | An instance for generating embeddings using Amazon Bedrock. |

</details>

## Astra DB vectorize

:::important
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Same JSX issue as above

Rename the file to .mdx or strip the Icon import/JSX to avoid a docs build break.

🤖 Prompt for AI Agents
In docs/docs/Components/components-embedding-models.md around lines 6 to 8, the
file contains JSX code and an import statement for the Icon component, which
causes the documentation build to break because the file has a .md extension. To
fix this, either rename the file extension from .md to .mdx to support JSX or
remove the Icon import and any JSX usage from the file to keep it as pure
markdown.

Comment on lines 1 to 4
---
title: Components overview
title: Components
slug: /concepts-components
---
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Front-matter lacks required description field
The docs style-guide mandates at least title and description in every markdown front-matter block. Missing description will cause Docusaurus builds to fail.

 ---
 title: Components
+description: Overview of Langflow Components and how to use, configure, and version them in a Flow.
 slug: /concepts-components
 ---
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
---
title: Components overview
title: Components
slug: /concepts-components
---
---
title: Components
description: Overview of Langflow Components and how to use, configure, and version them in a Flow.
slug: /concepts-components
---
🤖 Prompt for AI Agents
In docs/docs/Concepts/concepts-components.md at lines 1 to 4, the front-matter
block is missing the required description field. Add a description field with a
brief summary of the page content below the title to comply with the docs
style-guide and prevent Docusaurus build failures.

Comment on lines +8 to 19
A component is a single building block within a flow with inputs, outputs, functions, and parameters that define its functionality. A single component is like a class within a larger application.

:::tip
Langflow provides keyboard shortcuts for the **Workspace**.
## Component menus

In the Langflow header, click your profile icon, select **Settings**, and then click **Shortcuts** to view the available shortcuts.
:::

## Add a component to a flow {#component-menus}

To add a component to a flow, drag the component from the **Components** menu to the [**Workspace**](/concepts-overview).

The **Components** menu is organized by component type, and some components are hidden by default:

* **Beta components**: These are Langflow's core components. They are grouped by purpose, such as **Inputs** or **Data**. Be aware that these components are in beta and not suitable for production workloads.
* **Legacy components**: You can still use these components, but they are no longer supported. Legacy components are hidden by default; click <Icon name="SlidersHorizontal" aria-hidden="true" /> **Component settings** to expose legacy components.
* **Bundles**: These components support specific integrations, and they are grouped by provider.

### Configure a component

After adding a component to a flow, configure the component's parameters and connect it to the other components in your flows.
To add a component to a flow, drag it from the **Components** menu to the [**Workspace**](/concepts-overview), and then configure the component's parameters and connect it to the other components in your flows.

Each component has inputs, outputs, parameters, and controls related to the component's purpose.
By default, components show only required and common options.
To access additional settings and controls, including meta settings, use the component's header menu.

To access a component's header menu, click the component in your **Workspace**.
To access a component's header menu, select the component in your **Workspace**.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Inconsistent capitalization of the Langflow term “Component”
Style-guide: always capitalize ‘Component’ when referring to the Langflow concept.
Here it appears in lowercase multiple times (“component”, “component’s”, “component menus”…). Do a quick search-replace for the entire file to ensure consistency.

-A component is a single building block within a flow
+A **Component** is a single building block within a **Flow**

Repeat for other instances.

Also applies to: 22-29

🤖 Prompt for AI Agents
In docs/docs/Concepts/concepts-components.md around lines 8 to 19 and 22 to 29,
the term "component" is inconsistently capitalized when referring to the
Langflow concept. Update all instances of "component", "component’s", "component
menus", and similar terms to "Component", "Component’s", "Component menus",
etc., to follow the style guide. Perform a search and replace throughout the
file to ensure all references to the Langflow concept are capitalized
consistently.

Comment on lines +8 to +14
Processing components process and transform data within a flow, like converting `Data` to text with a [Parser](#parser) component, filtering data with natural language with the [Smart function](#smart-function), or saving data to your local machine with [Save File](#save-file).

## Use a processing component in a flow
## Batch Run

The **Split Text** processing component in this flow splits the incoming [Data](/concepts-objects) into chunks to be embedded into the vector store component.
The **Batch Run** component runs a language model over **each row** of a [DataFrame](/concepts-objects#dataframe-object) text column and returns a new DataFrame with the original text and an LLM response.

The component offers control over chunk size, overlap, and separator, which affect context and granularity in vector store retrieval results.
The response contains the following columns:
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Capitalize “Component” when used as a Langflow concept
Processing components process and transform data …Processing Components …. Apply throughout the document (e.g., “Batch Run component”, “Data operations component”, etc.) to meet terminology rules.

🤖 Prompt for AI Agents
In docs/docs/Components/components-processing.md around lines 8 to 14, the term
"component" is used in lowercase when referring to Langflow concepts. Update all
instances of "component" to "Component" to follow the capitalization convention
for Langflow concepts throughout the document, including phrases like "Batch Run
component" and "Data operations component."

@github-actions github-actions Bot added documentation Improvements or additions to documentation and removed documentation Improvements or additions to documentation labels Jul 2, 2025
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jul 2, 2025

Build failure! ❌

yarn run v1.22.22 $ docusaurus build [INFO] [en] Creating an optimized production build... [info] [webpackbar] Compiling Client [info] [webpackbar] Compiling Server [success] [webpackbar] Server: Compiled with some errors in 57.53s [success] [webpackbar] Client: Compiled with some errors in 1.47m [ERROR] Client bundle compiled with errors therefore further build is impossible. Error: MDX compilation failed for file "/home/runner/work/langflow/langflow/docs/docs/Components/components-data.md" Cause: Image static/img/component-api-request-chat-output.png used in docs/Components/components-data.md not found. Details: Error: Image static/img/component-api-request-chat-output.png used in docs/Components/components-data.md not found. at async Promise.all (index 1) error Command failed with exit code 1. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

@mendonk
Copy link
Copy Markdown
Collaborator Author

mendonk commented Jul 3, 2025

Superseded by #8850

@mendonk mendonk closed this Jul 3, 2025
@mendonk mendonk deleted the docs-add-links-to-components branch October 29, 2025 21:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation size:XXL This PR changes 1000+ lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant