diff --git a/docs/docs/components/data.mdx b/docs/docs/components/data.mdx
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/docs/components/experimental.mdx b/docs/docs/components/experimental.mdx
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/docs/components/helpers.mdx b/docs/docs/components/helpers.mdx
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/docs/components/io.mdx b/docs/docs/components/inputs.mdx
similarity index 51%
rename from docs/docs/components/io.mdx
rename to docs/docs/components/inputs.mdx
index 0ef93d684..e4a4a8b0f 100644
--- a/docs/docs/components/io.mdx
+++ b/docs/docs/components/inputs.mdx
@@ -1,6 +1,6 @@
-import Admonition from "@theme/Admonition";
+import Admonition from '@theme/Admonition';
-# I/O
+# Inputs
### ChatInput
@@ -22,27 +22,6 @@ This component is designed to get user input from the chat.
-### ChatOutput
-
-This component is designed to send a message to the chat.
-
-**Params**
-
-- **Sender Type:** specifies the sender type. Defaults to _`"Machine"`_. Options are _`"Machine"`_ and _`"User"`_.
-
-- **Sender Name:** specifies the name of the sender. Defaults to _`"AI"`_.
-
-- **Session ID:** specifies the session ID of the chat history. If provided, the message will be saved in the Message History.
-
-- **Message:** specifies the message text.
-
-
-
- If _`As Record`_ is _`true`_ and the _`Message`_ is a _`Record`_, the data of the _`Record`_ will be updated with the _`Sender`_, _`Sender Name`_, and _`Session ID`_.
-
-
-
-
### TextInput
This component is designed for simple text input, allowing users to pass textual data to subsequent components in the workflow. It's particularly useful for scenarios where a brief user input is required to initiate or influence the flow.
@@ -58,16 +37,3 @@ This component is designed for simple text input, allowing users to pass textual
-### TextOutput
-
-This component is designed to display text data to the user. It's particularly useful for scenarios where you don't want to send the text data to the chat, but still want to display it.
-
-**Params**
-
-- **Value:** Specifies the text data to be displayed. This is where the text data to be displayed is provided. If no value is provided, it defaults to an empty string.
-
-
-
- The `TextOutput` component serves as a straightforward means for displaying text data. It ensures that textual data can be seamlessly observed in the chat window throughout your flow.
-
-
\ No newline at end of file
diff --git a/docs/docs/components/llms.mdx b/docs/docs/components/model_specs.mdx
similarity index 100%
rename from docs/docs/components/llms.mdx
rename to docs/docs/components/model_specs.mdx
diff --git a/docs/docs/components/models.mdx b/docs/docs/components/models.mdx
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/docs/components/outputs.mdx b/docs/docs/components/outputs.mdx
new file mode 100644
index 000000000..3533dfdb6
--- /dev/null
+++ b/docs/docs/components/outputs.mdx
@@ -0,0 +1,37 @@
+import Admonition from '@theme/Admonition';
+
+# Outputs
+
+### ChatOutput
+
+This component is designed to send a message to the chat.
+
+**Params**
+
+- **Sender Type:** specifies the sender type. Defaults to _`"Machine"`_. Options are _`"Machine"`_ and _`"User"`_.
+
+- **Sender Name:** specifies the name of the sender. Defaults to _`"AI"`_.
+
+- **Session ID:** specifies the session ID of the chat history. If provided, the message will be saved in the Message History.
+
+- **Message:** specifies the message text.
+
+
+
+ If _`As Record`_ is _`true`_ and the _`Message`_ is a _`Record`_, the data of the _`Record`_ will be updated with the _`Sender`_, _`Sender Name`_, and _`Session ID`_.
+
+
+
+### TextOutput
+
+This component is designed to display text data to the user. It's particularly useful for scenarios where you don't want to send the text data to the chat, but still want to display it.
+
+**Params**
+
+- **Value:** Specifies the text data to be displayed. This is where the text data to be displayed is provided. If no value is provided, it defaults to an empty string.
+
+
+
+ The `TextOutput` component serves as a straightforward means for displaying text data. It ensures that textual data can be seamlessly observed in the chat window throughout your flow.
+
+
\ No newline at end of file
diff --git a/docs/sidebars.js b/docs/sidebars.js
index 18cf18040..b533ffbb3 100644
--- a/docs/sidebars.js
+++ b/docs/sidebars.js
@@ -33,12 +33,19 @@ module.exports = {
label: "Component Reference",
collapsed: false,
items: [
+ "components/inputs",
+ "components/outputs",
+ "components/data",
+ "components/prompts",
+ "components/models",
+ "components/helpers",
+ "components/experimental",
"components/agents",
"components/chains",
"components/custom",
"components/embeddings",
"components/io",
- "components/llms",
+ "components/model_specs",
"components/loaders",
"components/memories",
"components/prompts",