From 682a1c65fef84b85c4b443b80c0412c46d9b6a30 Mon Sep 17 00:00:00 2001
From: Mendon Kissling <59585235+mendonk@users.noreply.github.com>
Date: Fri, 21 Jun 2024 17:24:50 -0400
Subject: [PATCH] Docs 1.0a changes (#2241)
* folders
* screenshots
* output-preview
* custom-api-endpoint
* screenshots
* memory-management
* update-component-version
* img
* errors
* space
* fix-issue
* remove-weird-footers
* mdx
* fix-import
---
docs/docs/administration/api.mdx | 4 ++
docs/docs/administration/playground.mdx | 11 +++-
docs/docs/components/inputs-and-outputs.mdx | 8 +--
docs/docs/getting-started/canvas.mdx | 62 ++++++++++++------
.../docs/getting-started/install-langflow.mdx | 5 +-
docs/docs/getting-started/quickstart.mdx | 6 +-
.../docs/getting-started/rag-with-astradb.mdx | 14 +---
.../docs/starter-projects/basic-prompting.mdx | 6 +-
docs/docs/starter-projects/blog-writer.mdx | 6 +-
docs/docs/starter-projects/document-qa.mdx | 6 +-
docs/docs/starter-projects/memory-chatbot.mdx | 6 +-
.../starter-projects/vector-store-rag.mdx | 6 +-
docs/docs/tutorials/custom_components.mdx | 3 +-
docs/static/img/chat-input-dark.png | Bin 0 -> 120999 bytes
docs/static/img/chat-input-light.png | Bin 0 -> 126806 bytes
docs/static/img/playground-chat.png | Bin 134800 -> 153764 bytes
docs/static/img/project-options-menu-dark.png | Bin 0 -> 33353 bytes
.../static/img/project-options-menu-light.png | Bin 0 -> 37002 bytes
docs/static/img/project-options-menu.png | Bin 43703 -> 0 bytes
docs/static/img/single-component-dark.png | Bin 0 -> 89646 bytes
docs/static/img/single-component-light.png | Bin 0 -> 94607 bytes
docs/static/img/single-component.png | Bin 62087 -> 0 bytes
22 files changed, 68 insertions(+), 75 deletions(-)
create mode 100644 docs/static/img/chat-input-dark.png
create mode 100644 docs/static/img/chat-input-light.png
create mode 100644 docs/static/img/project-options-menu-dark.png
create mode 100644 docs/static/img/project-options-menu-light.png
delete mode 100644 docs/static/img/project-options-menu.png
create mode 100644 docs/static/img/single-component-dark.png
create mode 100644 docs/static/img/single-component-light.png
delete mode 100644 docs/static/img/single-component.png
diff --git a/docs/docs/administration/api.mdx b/docs/docs/administration/api.mdx
index de8533cd2..db279ed80 100644
--- a/docs/docs/administration/api.mdx
+++ b/docs/docs/administration/api.mdx
@@ -170,6 +170,10 @@ print(run_flow(inputs, flow_id=FLOW_ID, tweaks=TWEAKS, apiKey=api_key))
- **Visibility**: For security reasons, the API key cannot be retrieved again through the UI.
- **Scope**: The key allows access only to the flows and components of the specific user to whom it was issued.
+## Custom API endpoint
+
+As of Langflow v1.0 alpha, under **Project Settings** > **Endpoint Name**, you can pick a custom name for the endpoint used to call your flow from the API.
+
## Revoke an API Key
To revoke an API key, delete it from the UI. This action immediately invalidates the key and prevents it from being used again.
diff --git a/docs/docs/administration/playground.mdx b/docs/docs/administration/playground.mdx
index fd2a2b75c..c3ed5c4b7 100644
--- a/docs/docs/administration/playground.mdx
+++ b/docs/docs/administration/playground.mdx
@@ -49,4 +49,13 @@ Adding or removing any of the below components modifies your Playground so you c
You can also select **Options** > **Logs** to see your flow's logs.
-For more information, see [Inputs and Outputs](../components/inputs-and-outputs)
+For more information, see [Inputs and Outputs](../components/inputs-and-outputs).
+
+## Memory Management
+
+When you send a message, under **Memories**, you can view a table of previous interactions for this session.
+
+Langflow allows every chat message to be stored, and a single flow can have multiple memory sessions. This enables you to create multiple “memories” for agents to store and recall specific information as needed.
+
+You can edit and remove previous messages to inspect and validate a model’s response behavior.
+
diff --git a/docs/docs/components/inputs-and-outputs.mdx b/docs/docs/components/inputs-and-outputs.mdx
index a35976d31..f5592e7fd 100644
--- a/docs/docs/components/inputs-and-outputs.mdx
+++ b/docs/docs/components/inputs-and-outputs.mdx
@@ -1,5 +1,6 @@
import Admonition from "@theme/Admonition";
import ZoomableImage from "/src/theme/ZoomableImage.js";
+import useBaseUrl from "@docusaurus/useBaseUrl";
# Inputs and Outputs
@@ -48,8 +49,8 @@ One significant capability of the Chat Input component is its ability to transfo
@@ -154,5 +155,4 @@ The `PromptTemplate` component enables users to create prompts and define variab
After defining a variable in the prompt template, it acts as its own component input. See [Prompt Customization](../administration/prompt-customization) for more details.
-- **template:** The template used to format an individual request.import Admonition from "@theme/Admonition";
- import ZoomableImage from "/src/theme/ZoomableImage.js";
+- **template:** The template used to format an individual request.
diff --git a/docs/docs/getting-started/canvas.mdx b/docs/docs/getting-started/canvas.mdx
index 01d73699a..0b78432ea 100644
--- a/docs/docs/getting-started/canvas.mdx
+++ b/docs/docs/getting-started/canvas.mdx
@@ -32,8 +32,8 @@ For example, the [Basic prompting](../starter-projects/basic-prompting) flow is
@@ -65,8 +65,8 @@ Components are the building blocks of flows. They consist of inputs, outputs, an
@@ -80,7 +80,9 @@ To debug, hover over the component status to see the outputs.
----
+### Output Preview
+
+Langflow now includes an output visualizer for components that opens a pop-up screen. This allows you to easily inspect and monitor transmissions between components, providing instant feedback on your workflows.
### Component Parameters
@@ -99,13 +101,13 @@ Double-click the component name to rename it.
### Component menu
Each component is a little unique, but they will all have a menu bar on top that looks something like this.
-The menu options are **Code**, **Save**, **Duplicate**, and **More**.
+The menu options are **Code**, **Advanced Settings**, **Freeze**, and **More**.
@@ -115,16 +117,19 @@ The menu options are **Code**, **Save**, **Duplicate**, and **More**.
The **Code** button displays your component's Python code.
You can modify the code and save it.
-#### Save
+### Advanced Settings
-Save your component to the **Saved** components folder for reuse.
+Modify the parameters of your component.
-#### Duplicate
+#### Freeze
-Duplicate your component in the canvas.
+After a component runs, lock its previous output state to prevent it from re-running.
+
+This avoids spending tokens when consistent output is expected.
#### More
+**Code** - Modify your component's Python code.
**Advanced** - modify the parameters of your component.
@@ -259,8 +272,8 @@ To see options for your project, in the upper left corner of the canvas, select
@@ -275,8 +288,15 @@ To see options for your project, in the upper left corner of the canvas, select
**Export** - Download your current project to your local machine as a `.json` file.
-**Undo** or **Redo** - Undo or redo your last action.import ThemedImage from "@theme/ThemedImage";
-import useBaseUrl from "@docusaurus/useBaseUrl";
-import ZoomableImage from "/src/theme/ZoomableImage.js";
-import ReactPlayer from "react-player";
-import Admonition from "@theme/Admonition";
+**Undo** or **Redo** - Undo or redo your last action.
+
+## Project folders
+
+As of Langflow 1.0 alpha, more options are available for storing projects with **folders**.
+
+Create new folders with the **New folder** button. One folder can store multiple projects (as the default My Projects folder does).
+
+You can download folders of projects as a single JSON file, and upload files and flows to your folder.
+
+Click the **Trash** icon to delete a folder.
+
diff --git a/docs/docs/getting-started/install-langflow.mdx b/docs/docs/getting-started/install-langflow.mdx
index 0759397cf..4e9e7860b 100644
--- a/docs/docs/getting-started/install-langflow.mdx
+++ b/docs/docs/getting-started/install-langflow.mdx
@@ -89,7 +89,4 @@ You'll be presented with the following screen:
style={{ width: "80%", maxWidth: "800px", margin: "0 auto" }}
/>
-Name your Space, define the visibility (Public or Private), and click on **Duplicate Space** to start the installation process. When installation is finished, you'll be redirected to the Space's main page to start using Langflow right away!import ThemedImage from "@theme/ThemedImage";
-import useBaseUrl from "@docusaurus/useBaseUrl";
-import ZoomableImage from "/src/theme/ZoomableImage.js";
-import Admonition from "@theme/Admonition";
+Name your Space, define the visibility (Public or Private), and click on **Duplicate Space** to start the installation process. When installation is finished, you'll be redirected to the Space's main page to start using Langflow right away!
diff --git a/docs/docs/getting-started/quickstart.mdx b/docs/docs/getting-started/quickstart.mdx
index 6ab1b3c6c..c64abdbc4 100644
--- a/docs/docs/getting-started/quickstart.mdx
+++ b/docs/docs/getting-started/quickstart.mdx
@@ -79,8 +79,4 @@ Here are a couple of examples:
- [Memory chatbot](/starter-projects/memory-chatbot)
- [Blog writer](/starter-projects/blog-writer)
-- [Document QA](/starter-projects/document-qa)import ThemedImage from "@theme/ThemedImage";
- import useBaseUrl from "@docusaurus/useBaseUrl";
- import ZoomableImage from "/src/theme/ZoomableImage.js";
- import ReactPlayer from "react-player";
- import Admonition from "@theme/Admonition";
+- [Document QA](/starter-projects/document-qa)
\ No newline at end of file
diff --git a/docs/docs/getting-started/rag-with-astradb.mdx b/docs/docs/getting-started/rag-with-astradb.mdx
index 3800ea96c..d1766c57a 100644
--- a/docs/docs/getting-started/rag-with-astradb.mdx
+++ b/docs/docs/getting-started/rag-with-astradb.mdx
@@ -192,16 +192,4 @@ And that's it! You have successfully ran a RAG application using Astra DB and La
# Conclusion
In this guide, we have learned how to run a RAG application using Astra DB and Langflow.
-We have seen how to create an Astra DB database, import the Astra DB RAG Flows project into Langflow, and run the ingestion and RAG flows.import ThemedImage from "@theme/ThemedImage";
-import useBaseUrl from "@docusaurus/useBaseUrl";
-import ZoomableImage from "/src/theme/ZoomableImage.js";
-import Admonition from "@theme/Admonition";import ThemedImage from "@theme/ThemedImage";
-import useBaseUrl from "@docusaurus/useBaseUrl";
-import ZoomableImage from "/src/theme/ZoomableImage.js";
-import Admonition from "@theme/Admonition";import ThemedImage from "@theme/ThemedImage";
-import useBaseUrl from "@docusaurus/useBaseUrl";
-import ZoomableImage from "/src/theme/ZoomableImage.js";
-import Admonition from "@theme/Admonition";import ThemedImage from "@theme/ThemedImage";
-import useBaseUrl from "@docusaurus/useBaseUrl";
-import ZoomableImage from "/src/theme/ZoomableImage.js";
-import Admonition from "@theme/Admonition";
+We have seen how to create an Astra DB database, import the Astra DB RAG Flows project into Langflow, and run the ingestion and RAG flows.
diff --git a/docs/docs/starter-projects/basic-prompting.mdx b/docs/docs/starter-projects/basic-prompting.mdx
index 2e83f760c..59519c91d 100644
--- a/docs/docs/starter-projects/basic-prompting.mdx
+++ b/docs/docs/starter-projects/basic-prompting.mdx
@@ -62,8 +62,4 @@ This should be interesting...
The **Edit Prompt** window opens.
2. Change `Answer the user as if you were a pirate` to a different character, perhaps `Answer the user as if you were Harold Abelson.`
3. Run the basic prompting flow again.
- The response will be markedly different.import ThemedImage from "@theme/ThemedImage";
- import useBaseUrl from "@docusaurus/useBaseUrl";
- import ZoomableImage from "/src/theme/ZoomableImage.js";
- import ReactPlayer from "react-player";
- import Admonition from "@theme/Admonition";
+ The response will be markedly different.
\ No newline at end of file
diff --git a/docs/docs/starter-projects/blog-writer.mdx b/docs/docs/starter-projects/blog-writer.mdx
index ec167bc55..ab8a600b6 100644
--- a/docs/docs/starter-projects/blog-writer.mdx
+++ b/docs/docs/starter-projects/blog-writer.mdx
@@ -75,8 +75,4 @@ The `reference_1` and `reference_2` values are received from the **URL** fields
3. The **OpenAI** component constructs a blog post with the **URL** items as context.
The default **URL** values are for web pages at `promptingguide.ai`, so your blog post will be about prompting LLMs.
-To write about something different, change the values in the **URL** components, and see what the LLM constructs.import ThemedImage from "@theme/ThemedImage";
-import useBaseUrl from "@docusaurus/useBaseUrl";
-import ZoomableImage from "/src/theme/ZoomableImage.js";
-import ReactPlayer from "react-player";
-import Admonition from "@theme/Admonition";
+To write about something different, change the values in the **URL** components, and see what the LLM constructs.
diff --git a/docs/docs/starter-projects/document-qa.mdx b/docs/docs/starter-projects/document-qa.mdx
index e3bf58778..0d64ed515 100644
--- a/docs/docs/starter-projects/document-qa.mdx
+++ b/docs/docs/starter-projects/document-qa.mdx
@@ -67,8 +67,4 @@ Including a file with the prompt gives the **OpenAI** component context it may n
The issue occurred during the execution of migrations in the application. Specifically, an error was raised by the Alembic library, indicating that new upgrade operations were detected that had not been accounted for in the existing migration scripts. The operation in question involved modifying the nullable property of a column (apikey, created_at) in the database, with details about the existing type (DATETIME()), existing server default, and other properties.
```
-This result indicates that the bot received the loaded document and understood the context surrounding the vague question. It also correctly identified the issue in the error log, and followed up with appropriate troubleshooting suggestions. Nice!import ThemedImage from "@theme/ThemedImage";
-import useBaseUrl from "@docusaurus/useBaseUrl";
-import ZoomableImage from "/src/theme/ZoomableImage.js";
-import ReactPlayer from "react-player";
-import Admonition from "@theme/Admonition";
+This result indicates that the bot received the loaded document and understood the context surrounding the vague question. It also correctly identified the issue in the error log, and followed up with appropriate troubleshooting suggestions. Nice!
diff --git a/docs/docs/starter-projects/memory-chatbot.mdx b/docs/docs/starter-projects/memory-chatbot.mdx
index 28aec2baf..e980cc8a1 100644
--- a/docs/docs/starter-projects/memory-chatbot.mdx
+++ b/docs/docs/starter-projects/memory-chatbot.mdx
@@ -81,8 +81,4 @@ To store **Session ID** as a Langflow variable, in the **Session ID** field, cli
1. In the **Variable Name** field, enter a name like `customer_chat_emea`.
2. In the **Value** field, enter a value like `1B5EBD79-6E9C-4533-B2C8-7E4FF29E983B`.
3. Click **Save Variable**.
-4. Apply this variable to **Chat Input**.import ThemedImage from "@theme/ThemedImage";
- import useBaseUrl from "@docusaurus/useBaseUrl";
- import ZoomableImage from "/src/theme/ZoomableImage.js";
- import ReactPlayer from "react-player";
- import Admonition from "@theme/Admonition";
+4. Apply this variable to **Chat Input**.
\ No newline at end of file
diff --git a/docs/docs/starter-projects/vector-store-rag.mdx b/docs/docs/starter-projects/vector-store-rag.mdx
index 39b9c636a..7cc4b3691 100644
--- a/docs/docs/starter-projects/vector-store-rag.mdx
+++ b/docs/docs/starter-projects/vector-store-rag.mdx
@@ -106,8 +106,4 @@ AI
You should use a 3/8 inch wrench to remove the oil drain cap.
```
-This is the size the engine manual lists as well. This confirms our flow works, because the query returns the unique knowledge we embedded from the Astra vector store.import ThemedImage from "@theme/ThemedImage";
-import useBaseUrl from "@docusaurus/useBaseUrl";
-import ZoomableImage from "/src/theme/ZoomableImage.js";
-import ReactPlayer from "react-player";
-import Admonition from "@theme/Admonition";
+This is the size the engine manual lists as well. This confirms our flow works, because the query returns the unique knowledge we embedded from the Astra vector store.
diff --git a/docs/docs/tutorials/custom_components.mdx b/docs/docs/tutorials/custom_components.mdx
index 110e5dbc7..b6a32d048 100644
--- a/docs/docs/tutorials/custom_components.mdx
+++ b/docs/docs/tutorials/custom_components.mdx
@@ -401,5 +401,4 @@ Langflow will attempt to load all of the components found in the specified direc
Once your custom components have been loaded successfully, they will appear in Langflow's sidebar. From there, you can add them to your Langflow canvas for use. However, please note that components with errors will not be available for addition to the canvas. Always ensure your code is error-free before attempting to load components.
-Remember, creating custom components allows you to extend the functionality of Langflow to better suit your unique needs. Happy coding!import ZoomableImage from "/src/theme/ZoomableImage.js";
-import Admonition from "@theme/Admonition";
+Remember, creating custom components allows you to extend the functionality of Langflow to better suit your unique needs. Happy coding!
diff --git a/docs/static/img/chat-input-dark.png b/docs/static/img/chat-input-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..64f62c83120e960254784a3df1f5fad4a69f2f64
GIT binary patch
literal 120999
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%0DY({MRURxfpX2X2lS
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