diff --git a/frontend/src/components/EmbeddingSelection/JinaOptions/index.jsx b/frontend/src/components/EmbeddingSelection/JinaOptions/index.jsx
new file mode 100644
index 00000000000..703e3fa4165
--- /dev/null
+++ b/frontend/src/components/EmbeddingSelection/JinaOptions/index.jsx
@@ -0,0 +1,104 @@
+import React, { useState } from "react";
+import { CaretDown, CaretUp } from "@phosphor-icons/react";
+
+export default function JinaOptions({ settings }) {
+ const [showAdvancedControls, setShowAdvancedControls] = useState(false);
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {showAdvancedControls && (
+
+ )}
+
+ );
+}
diff --git a/frontend/src/media/embeddingprovider/jina.png b/frontend/src/media/embeddingprovider/jina.png
new file mode 100644
index 00000000000..df6abef4f27
Binary files /dev/null and b/frontend/src/media/embeddingprovider/jina.png differ
diff --git a/frontend/src/pages/GeneralSettings/EmbeddingPreference/index.jsx b/frontend/src/pages/GeneralSettings/EmbeddingPreference/index.jsx
index de27acb80a2..95883e907ed 100644
--- a/frontend/src/pages/GeneralSettings/EmbeddingPreference/index.jsx
+++ b/frontend/src/pages/GeneralSettings/EmbeddingPreference/index.jsx
@@ -15,6 +15,7 @@ import VoyageAiLogo from "@/media/embeddingprovider/voyageai.png";
import LiteLLMLogo from "@/media/llmprovider/litellm.png";
import GenericOpenAiLogo from "@/media/llmprovider/generic-openai.png";
import MistralAiLogo from "@/media/llmprovider/mistral.jpeg";
+import JinaAiLogo from "@/media/embeddingprovider/jina.png";
import PreLoader from "@/components/Preloader";
import ChangeWarningModal from "@/components/ChangeWarning";
@@ -29,6 +30,7 @@ import CohereEmbeddingOptions from "@/components/EmbeddingSelection/CohereOption
import VoyageAiOptions from "@/components/EmbeddingSelection/VoyageAiOptions";
import LiteLLMOptions from "@/components/EmbeddingSelection/LiteLLMOptions";
import GenericOpenAiEmbeddingOptions from "@/components/EmbeddingSelection/GenericOpenAiOptions";
+import JinaOptions from "@/components/EmbeddingSelection/JinaOptions";
import EmbedderItem from "@/components/EmbeddingSelection/EmbedderItem";
import { CaretUpDown, MagnifyingGlass, X } from "@phosphor-icons/react";
@@ -127,6 +129,13 @@ const EMBEDDERS = [
),
description: "Run embedding models from any OpenAI compatible API service.",
},
+ {
+ name: "Jina AI",
+ value: "jina",
+ logo: JinaAiLogo,
+ options: (settings) =>