From 09a65f6f412c06fa5d585000bdeea9ec77528daa Mon Sep 17 00:00:00 2001
From: Mendon Kissling <59585235+mendonk@users.noreply.github.com>
Date: Wed, 28 May 2025 11:44:37 -0400
Subject: [PATCH] docs: chat widget refresh (#8162)
* pause-at-angular
* text-io-works-but-no-context
* chat-widget-tsx
* split-out-page
* angular-section
* mikes-edits-for-indentation
* cleanup
* indentation
* Apply suggestions from code review
Co-authored-by: KimberlyFields <46325568+KimberlyFields@users.noreply.github.com>
* remove-widget-causing-scroll-problems
---------
Co-authored-by: KimberlyFields <46325568+KimberlyFields@users.noreply.github.com>
---
docs/docs/Concepts/concepts-publish.md | 139 +----------
docs/docs/Concepts/embedded-chat-widget.md | 266 +++++++++++++++++++++
docs/sidebars.js | 1 +
docs/src/components/ChatWidget/index.tsx | 35 +++
docs/static/img/chat-widget-default.png | Bin 0 -> 388853 bytes
5 files changed, 308 insertions(+), 133 deletions(-)
create mode 100644 docs/docs/Concepts/embedded-chat-widget.md
create mode 100644 docs/src/components/ChatWidget/index.tsx
create mode 100644 docs/static/img/chat-widget-default.png
diff --git a/docs/docs/Concepts/concepts-publish.md b/docs/docs/Concepts/concepts-publish.md
index 7b753dc80..97b94bf1c 100644
--- a/docs/docs/Concepts/concepts-publish.md
+++ b/docs/docs/Concepts/concepts-publish.md
@@ -4,6 +4,7 @@ slug: /concepts-publish
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
+import ChatWidget from '@site/src/components/ChatWidget';
Langflow provides several ways to publish and integrate your flows into external applications. Whether you want to expose your flow as an API endpoint, embed it as a chat widget in your website, or share it as a public playground, this guide covers the options available for making your flows accessible to users.
@@ -65,139 +66,6 @@ For example, changing the **Chat Input** component's `input_value` changes that
For information on sending files to the Langflow API, see [API examples](/api-reference-api-examples#upload-image-files-v1).
-### Webhook cURL
-
-When a **Webhook** component is added to the workspace, a new **Webhook cURL** tab becomes available in the **API** pane that contains an HTTP POST request for triggering the webhook component. For example:
-
-```bash
-curl -X POST \
- "http://127.0.0.1:7860/api/v1/webhook/**YOUR_FLOW_ID**" \
- -H 'Content-Type: application/json'\
- -d '{"any": "data"}'
-```
-
-To test the **Webhook** component in your flow, see the [Webhook component](/components-data#webhook).
-
-## Embed into site
-
-The **Embed into site** tab displays code that can be inserted in the `
` of your HTML to interact with your flow.
-
-```html
-
-
-
-```
-
-### Embed the chat widget with React
-
-To embed the Chat Widget using React, add this `
-```
-
-1. Declare your web component and encapsulate it in a React component.
-
-```javascript
-declare global {
- namespace JSX {
- interface IntrinsicElements {
- "langflow-chat": any;
- }
- }
-}
-
-export default function ChatWidget({ className }) {
- return (
-
-
-
- );
-}
-```
-2. Place the component anywhere in your code to display the chat widget.
-
-### Embed the chat widget with Angular
-
-To use the chat widget in Angular, add this `
-```
-
-When you use a custom web component in an Angular template, the Angular compiler might show a warning when it doesn't recognize the custom elements by default. To suppress this warning, add `CUSTOM_ELEMENTS_SCHEMA` to the module's `@NgModule.schemas`.
-`CUSTOM_ELEMENTS_SCHEMA` is a built-in schema that allows custom elements in your Angular templates, and suppresses warnings related to unknown elements like `langflow-chat`.
-
-1. Open the module file `.module.ts` where you want to add the `langflow-chat` web component.
-2. Import `CUSTOM_ELEMENTS_SCHEMA` at the top of the `.module.ts` file:
-
-`import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';`
-
-3. Add `CUSTOM_ELEMENTS_SCHEMA` to the 'schemas' array inside the '@NgModule' decorator:
-
-```javascript
-@NgModule({
- declarations: [
- // ... Other components and directives ...
- ],
- imports: [
- // ... Other imported modules ...
- ],
- schemas: [
- CUSTOM_ELEMENTS_SCHEMA // Add the CUSTOM_ELEMENTS_SCHEMA here
- ]
-})
-export class YourModule { }
-```
-
-4. In your Angular project, find the component belonging to the module where `CUSTOM_ELEMENTS_SCHEMA` was added. Inside the template, add the `langflow-chat` tag to include the chat widget in your component's view:
-
-```javascript
-
-```
-
-### Chat widget configuration
-
-Use the widget API to customize your Chat Widget.
-
-Props with the type JSON need to be passed as stringified JSONs, with the format \{"key":"value"\}.
-
-| Prop | Type | Required | Description |
-| --------------------- | ------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| bot_message_style | JSON | No | Applies custom formatting to bot messages. |
-| chat_input_field | String | Yes | Defines the type of the input field for chat messages. |
-| chat_inputs | JSON | Yes | Determines the chat input elements and their respective values. |
-| chat_output_key | String | No | Specifies which output to display if multiple outputs are available. |
-| chat_position | String | No | Positions the chat window on the screen (options include: top-left, top-center, top-right, center-left, center-right, bottom-right, bottom-center, bottom-left). |
-| chat_trigger_style | JSON | No | Styles the chat trigger button. |
-| chat_window_style | JSON | No | Customizes the overall appearance of the chat window. |
-| error_message_style | JSON | No | Sets the format for error messages within the chat window. |
-| flow_id | String | Yes | Identifies the flow that the component is associated with. |
-| height | Number | No | Sets the height of the chat window in pixels. |
-| host_url | String | Yes | Specifies the URL of the host for chat component communication. |
-| input_container_style | JSON | No | Applies styling to the container where chat messages are entered. |
-| input_style | JSON | No | Sets the style for the chat input field. |
-| online | Boolean | No | Toggles the online status of the chat component. |
-| online_message | String | No | Sets a custom message to display when the chat component is online. |
-| placeholder | String | No | Sets the placeholder text for the chat input field. |
-| placeholder_sending | String | No | Sets the placeholder text to display while a message is being sent. |
-| send_button_style | JSON | No | Sets the style for the send button in the chat window. |
-| send_icon_style | JSON | No | Sets the style for the send icon in the chat window. |
-| tweaks | JSON | No | Applies additional custom adjustments for the associated flow. |
-| user_message_style | JSON | No | Determines the formatting for user messages in the chat window. |
-| width | Number | No | Sets the width of the chat window in pixels. |
-| window_title | String | No | Sets the title displayed in the chat window's header or title bar. |
-
## Shareable playground
The **Shareable playground** exposes your Langflow application's **Playground** at the `/public_flow/{flow-id}` endpoint.
@@ -206,3 +74,8 @@ You can share this endpoint publicly using a sharing platform like [Ngrok](https
If you're using **Datastax Langflow**, you can share the URL with any users within your **Organization**.
+## Embed into site
+
+The **Embed into site** tab displays code that can be inserted in the `` of your HTML to interact with your flow.
+
+For more information, see [Embedded chat widget](/embedded-chat-widget).
diff --git a/docs/docs/Concepts/embedded-chat-widget.md b/docs/docs/Concepts/embedded-chat-widget.md
new file mode 100644
index 000000000..1c68a1f27
--- /dev/null
+++ b/docs/docs/Concepts/embedded-chat-widget.md
@@ -0,0 +1,266 @@
+---
+title: Embedded chat widget
+slug: /embedded-chat-widget
+---
+
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+import ChatWidget from '@site/src/components/ChatWidget';
+
+On the [Publish pane](/concepts-publish), the **Embed into site** tab displays code that can be inserted in the `` of your HTML to interact with your flow.
+
+The chat widget is implemented as a web component called `langflow-chat` and is loaded from a CDN. For more information, see the [langflow-embedded-chat repository](https://github.com/langflow-ai/langflow-embedded-chat).
+
+For a sandbox example, see the [Langflow embedded chat CodeSandbox](https://codesandbox.io/p/sandbox/langflow-embedded-chat-example-dv9zpx).
+
+The following example includes the minimum required inputs, called [props](https://react.dev/learn/passing-props-to-a-component) in React, for using the chat widget in your HTML code, which are `host_url` and `flow_id`.
+The `host_url` value must be `HTTPS`, and may not include a `/` after the URL.
+The `flow_id` value is found in your Langflow URL.
+For a Langflow server running the [Basic prompting flow](/starter-projects-basic-prompting) at `https://c822-73-64-93-151.ngrok-free.app/flow/dcbed533-859f-4b99-b1f5-16fce884f28f`, your chat widget code is similar to the following:
+```html
+
+
+
+
+
+
+
+
+```
+
+When this code is embedded within HTML, it becomes a responsive chatbot, powered by the basic prompting flow.
+
+
+
+To configure your chat widget further, include additional props.
+
+All props and their types are listed in [index.tsx](https://github.com/langflow-ai/langflow-embedded-chat/blob/main/src/index.tsx).
+
+To add some styling to the chat widget, customize its elements with JSON:
+```html
+
+```
+
+To add a custom [session ID](/session-id) value and an API key for authentication to your Langflow server:
+```html
+
+
+
+
+
+
+
+
+```
+
+The chat widget requires your flow to contain **Chat Input** and **Chat Output** components for the widget to communicate with it.
+Sending a message to Langflow without a **Chat Input** still triggers the flow, but the LLM warns you the message is empty.
+**Text Input** and **Text Output** components can send and receive messages with Langflow, but without the ongoing LLM "chat" context.
+
+## Embed the chat widget with React
+
+To use the chat widget in your React application, create a component that loads the widget script and renders the chat interface:
+
+1. Declare your web component and encapsulate it in a React component.
+
+```javascript
+declare global {
+ namespace JSX {
+ interface IntrinsicElements {
+ "langflow-chat": any;
+ }
+ }
+}
+
+export default function ChatWidget({ className }) {
+ return (
+
+
+
+ );
+}
+```
+2. Place the component anywhere in your code to display the chat widget.
+
+For example, in this docset, the React widget component is located at `docs > src > components > ChatWidget > index.tsx`.
+`index.tsx` includes a script to load the chat widget code from CDN and initialize the `ChatWidget` component with props pointing to a Langflow server.
+```javascript
+import React, { useEffect } from 'react';
+
+// Component to load the chat widget script
+const ChatScriptLoader = () => {
+ useEffect(() => {
+ if (!document.querySelector('script[src*="langflow-embedded-chat"]')) {
+ const script = document.createElement('script');
+ script.src = 'https://cdn.jsdelivr.net/gh/langflow-ai/langflow-embedded-chat@main/dist/build/static/js/bundle.min.js';
+ script.async = true;
+ document.body.appendChild(script);
+ }
+ }, []);
+
+ return null;
+};
+
+declare global {
+ namespace JSX {
+ interface IntrinsicElements {
+ "langflow-chat": any;
+ }
+ }
+}
+
+export default function ChatWidget({ className }) {
+ return (
+
+
+
+
+ );
+}
+```
+
+3. To import the component to your page, add this to your site.
+```
+import ChatWidget from '@site/src/components/ChatWidget';
+```
+4. To add the widget to your page, include ``.
+
+## Embed the chat widget with Angular
+
+To use the chat widget in your [Angular](https://angular.dev/overview) application, create a component that loads the widget script and renders the chat interface.
+
+Angular requires you to explicitly allow custom web components like `langflow-chat` in components, so you must add the `` element to your Angular template and configure Angular to recognize it. Add `CUSTOM_ELEMENTS_SCHEMA` to your module's configuration to enable this.
+
+To add `CUSTOM_ELEMENTS_SCHEMA` to your module's configuration, do the following:
+
+1. Open the module file `.module.ts` where you want to add the `langflow-chat` web component.
+2. Import `CUSTOM_ELEMENTS_SCHEMA` at the top of the `.module.ts` file:
+
+`import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';`
+
+3. Add `CUSTOM_ELEMENTS_SCHEMA` to the `schemas` array inside the `@NgModule` decorator:
+
+```javascript
+import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
+import { BrowserModule } from '@angular/platform-browser';
+import { AppComponent } from './app.component';
+
+@NgModule({
+ declarations: [
+ AppComponent
+ ],
+ imports: [
+ BrowserModule
+ ],
+ schemas: [CUSTOM_ELEMENTS_SCHEMA],
+ providers: [],
+ bootstrap: [AppComponent]
+})
+export class AppModule { }
+```
+
+4. Add the chat widget to your component's template by including the `langflow-chat` element in your component's `.component.ts` file:
+
+For style properties that accept `JSON` objects like `chat_window_style` and `bot_message_style`, use Angular's property binding syntax `[propertyName]` to pass them as JavaScript objects.
+
+```javascript
+import { Component } from '@angular/core';
+
+@Component({
+ selector: 'app-root',
+ template: `
+
+
Langflow Chat Test
+
+
+ `,
+ styles: [`
+ .container {
+ padding: 20px;
+ text-align: center;
+ }
+ `]
+})
+export class AppComponent {
+ title = 'Langflow Chat Test';
+}
+```
+
+## Chat widget configuration
+
+Use the widget API to customize your chat widget.
+
+Props with the type `JSON` need to be passed as stringified JSON, with the format \{"key":"value"\}.
+
+All props and their types are listed in [index.tsx](https://github.com/langflow-ai/langflow-embedded-chat/blob/main/src/index.tsx).
+
+| Prop | Type | Description |
+|----------------------|---------|------------------------------------------------|
+| flow_id | String | Required. Identifier for the flow associated with the component. |
+| host_url | String | Required. URL of the host for communication with the chat component. |
+| api_key | String | X-API-Key header to send to Langflow. |
+| additional_headers | JSON | Additional headers to be sent to the Langflow server. |
+| session_id | String | Custom session id to override the random session id. |
+| height | Number | Height of the chat window in pixels. |
+| width | Number | Width of the chat window in pixels. |
+| chat_position | String | Position of chat window, such as `top-right` or `bottom-left`. |
+| start_open | Boolean | Whether the chat window should be open by default. |
+| chat_window_style | JSON | Overall chat window appearance. |
+| chat_trigger_style | JSON | Chat trigger button styling. |
+| bot_message_style | JSON | Bot message formatting. |
+| user_message_style | JSON | User message formatting. |
+| error_message_style | JSON | Error message formatting. |
+| input_style | JSON | Chat input field styling. |
+| input_container_style| JSON | Input container styling. |
+| send_button_style | JSON | Send button styling. |
+| send_icon_style | JSON | Send icon styling. |
+| window_title | String | Title displayed in the chat window header. |
+| placeholder | String | Placeholder text for the chat input field. |
+| placeholder_sending | String | Placeholder text while sending a message. |
+| online | Boolean | Whether the chat component is online. |
+| online_message | String | Custom message when chat is online. |
+| input_type | String | Input type for chat messages. |
+| output_type | String | Output type for chat messages. |
+| output_component | String | Output ID when multiple outputs are present. |
+| chat_output_key | String | Which output to display if multiple outputs are available. |
+| tweaks | JSON | Additional custom adjustments for the flow. |
\ No newline at end of file
diff --git a/docs/sidebars.js b/docs/sidebars.js
index 57b42bb83..36b5b4a4f 100644
--- a/docs/sidebars.js
+++ b/docs/sidebars.js
@@ -40,6 +40,7 @@ module.exports = {
"Concepts/concepts-flows",
"Concepts/concepts-objects",
"Concepts/concepts-publish",
+ "Concepts/embedded-chat-widget",
"Concepts/mcp-server",
"Concepts/concepts-file-management",
"Concepts/concepts-voice-mode",
diff --git a/docs/src/components/ChatWidget/index.tsx b/docs/src/components/ChatWidget/index.tsx
new file mode 100644
index 000000000..cfda523ac
--- /dev/null
+++ b/docs/src/components/ChatWidget/index.tsx
@@ -0,0 +1,35 @@
+import React, { useEffect } from 'react';
+
+// Component to load the chat widget script
+const ChatScriptLoader = () => {
+ useEffect(() => {
+ if (!document.querySelector('script[src*="langflow-embedded-chat"]')) {
+ const script = document.createElement('script');
+ script.src = 'https://cdn.jsdelivr.net/gh/langflow-ai/langflow-embedded-chat@main/dist/build/static/js/bundle.min.js';
+ script.async = true;
+ document.body.appendChild(script);
+ }
+ }, []);
+
+ return null;
+};
+
+declare global {
+ namespace JSX {
+ interface IntrinsicElements {
+ "langflow-chat": any;
+ }
+ }
+ }
+
+ export default function ChatWidget({ className }) {
+ return (
+
+
+
+
+ );
+ }
\ No newline at end of file
diff --git a/docs/static/img/chat-widget-default.png b/docs/static/img/chat-widget-default.png
new file mode 100644
index 0000000000000000000000000000000000000000..d13088fcbe4bd0b98cf5b44e0d062654ed0aa0ec
GIT binary patch
literal 388853
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 |