diff --git a/web/src/app/admin/connectors/[connector]/pages/Advanced.tsx b/web/src/app/admin/connectors/[connector]/pages/Advanced.tsx index 470ab8d2a..8bb96d54d 100644 --- a/web/src/app/admin/connectors/[connector]/pages/Advanced.tsx +++ b/web/src/app/admin/connectors/[connector]/pages/Advanced.tsx @@ -25,7 +25,6 @@ const AdvancedFormPage = forwardRef, AdvancedFormPageProps>(
, AdvancedFormPageProps>( diff --git a/web/src/app/admin/connectors/[connector]/pages/DynamicConnectorCreationForm.tsx b/web/src/app/admin/connectors/[connector]/pages/DynamicConnectorCreationForm.tsx index 507b976f9..64401884d 100644 --- a/web/src/app/admin/connectors/[connector]/pages/DynamicConnectorCreationForm.tsx +++ b/web/src/app/admin/connectors/[connector]/pages/DynamicConnectorCreationForm.tsx @@ -86,7 +86,6 @@ const DynamicConnectionForm: FC = ({ optional={field.optional} description={field.description} name={field.name} - showNeverIfZero /> ) : field.type === "checkbox" ? ( -

- Post-processing -

-
- {originalRerankingDetails.rerank_model_name && ( - - )} -
- -
+ () + .nullable() + .oneOf(Object.values(RerankerProvider)) + .optional(), + api_key: Yup.string().nullable(), + num_rerank: Yup.number().min(1, "Must be at least 1"), + })} + onSubmit={async (_, { setSubmitting }) => { + setSubmitting(false); + }} + enableReinitialize={true} + > + {({ values, setFieldValue }) => { + const resetRerankingValues = () => { + setRerankingDetails({ + ...values, + rerank_provider_type: null!, + rerank_model_name: null, + }); + setFieldValue("rerank_provider_type", null); + setFieldValue("rerank_model_name", null); + setFieldValue("rerank_api_key", null); + }; -
- -
-
+ return ( +
+

+ Post-processing +

+
+ {originalRerankingDetails.rerank_model_name && ( + + )} +
+ +
- () - .nullable() - .oneOf(Object.values(RerankerProvider)) - .optional(), - rerank_api_key: Yup.string().nullable(), - num_rerank: Yup.number().min(1, "Must be at least 1"), - })} - onSubmit={async (_, { setSubmitting }) => { - setSubmitting(false); - }} - enableReinitialize={true} - > - {({ values, setFieldValue }) => ( - -
- {(modelTab - ? rerankingModels.filter( - (model) => model.cloud == (modelTab == "cloud") - ) - : rerankingModels.filter( - (modelCard) => - modelCard.modelName == - originalRerankingDetails.rerank_model_name - ) - ).map((card) => { - const isSelected = - values.rerank_provider_type === card.rerank_provider_type && - values.rerank_model_name === card.modelName; - return ( -
{ - if (card.rerank_provider_type) { - setIsApiKeyModalOpen(true); - } - setRerankingDetails({ - ...values, - rerank_provider_type: card.rerank_provider_type!, - rerank_model_name: card.modelName, - rerank_api_key: null, - }); - setFieldValue( - "rerank_provider_type", - card.rerank_provider_type - ); - setFieldValue("rerank_model_name", card.modelName); - }} +
+ +
+ {values.rerank_model_name && ( +
+
- ); - })} + Remove Reranking + +
+ )}
- {isApiKeyModalOpen && ( - { - Object.keys(originalRerankingDetails).forEach((key) => { - setFieldValue( - key, - originalRerankingDetails[key as keyof RerankingDetails] - ); - }); - - setIsApiKeyModalOpen(false); - }} - width="w-[800px]" - title="API Key Configuration" - > -
- ) => { - const value = e.target.value; - setRerankingDetails({ - ...values, - rerank_api_key: value, - }); - setFieldValue("rerank_api_key", value); - }} - type="password" - label="Cohere API Key" - name="rerank_api_key" - /> -
- - +
+
+ {card.rerank_provider_type === + RerankerProvider.COHERE ? ( + + ) : ( + + )} +

+ {card.displayName} +

+
+ {card.link && ( + e.stopPropagation()} + className="text-blue-500 hover:text-blue-700 transition-colors duration-200" + > + + + )} +
+

+ {card.description} +

+
+ {card.cloud ? "Cloud-based" : "Self-hosted"} +
+
+ ); + })} +
+ + {isApiKeyModalOpen && ( + { + Object.keys(originalRerankingDetails).forEach((key) => { + setFieldValue( + key, + originalRerankingDetails[ + key as keyof RerankingDetails + ] + ); + }); + + setIsApiKeyModalOpen(false); + }} + width="w-[800px]" + title="API Key Configuration" + > +
+ ) => { + const value = e.target.value; + setRerankingDetails({ + ...values, + rerank_api_key: value, + }); + setFieldValue("api_key", value); + }} + type="password" + label="Cohere API Key" + name="api_key" + /> +
+ + +
-
- - )} - - )} - -
+ + )} + +
+ ); + }} + ); } ); diff --git a/web/src/app/admin/embeddings/modals/ProviderCreationModal.tsx b/web/src/app/admin/embeddings/modals/ProviderCreationModal.tsx index 4b2ad9c51..52920bf0a 100644 --- a/web/src/app/admin/embeddings/modals/ProviderCreationModal.tsx +++ b/web/src/app/admin/embeddings/modals/ProviderCreationModal.tsx @@ -173,7 +173,7 @@ export function ProviderCreationModal({ -
+
{useFileUpload ? ( <> diff --git a/web/src/app/admin/embeddings/pages/EmbeddingFormPage.tsx b/web/src/app/admin/embeddings/pages/EmbeddingFormPage.tsx index 8f87b7a51..75fa8f3a0 100644 --- a/web/src/app/admin/embeddings/pages/EmbeddingFormPage.tsx +++ b/web/src/app/admin/embeddings/pages/EmbeddingFormPage.tsx @@ -415,10 +415,10 @@ export default function EmbeddingForm() { <> + updateNumRerank={(newNumRerank: number) => setRerankingDetails({ ...rerankingDetails, - num_rerank: value, + num_rerank: newNumRerank, }) } numRerank={rerankingDetails.num_rerank}