import { useState, useRef, useEffect } from 'react';
import {
EModelEndpoint,
retrievalMimeTypes,
fileConfig as defaultFileConfig,
mergeFileConfig,
} from 'librechat-data-provider';
import type { ExtendedFile } from '~/common';
import FileRow from '~/components/Chat/Input/Files/FileRow';
import { useGetFileConfig } from '~/data-provider';
import { useFileHandling } from '~/hooks/Files';
import useLocalize from '~/hooks/useLocalize';
import { useChatContext } from '~/Providers';
const CodeInterpreterFiles = ({ children }: { children: React.ReactNode }) => {
const localize = useLocalize();
return (
{localize('com_assistants_code_interpreter_files')}
{/* Files available to Code Interpreter only */}
{children}
);
};
export default function Knowledge({
assistant_id,
files: _files,
}: {
assistant_id: string;
files?: [string, ExtendedFile][];
}) {
const localize = useLocalize();
const { setFilesLoading } = useChatContext();
const fileInputRef = useRef(null);
const [files, setFiles] = useState