import { useMemo } from 'react'; import { Capabilities } from 'librechat-data-provider'; import { useFormContext, Controller, useWatch } from 'react-hook-form'; import type { AssistantsEndpoint } from 'librechat-data-provider'; import type { AssistantForm } from '~/common'; import { Checkbox, QuestionMark } from '~/components/ui'; import { useLocalize } from '~/hooks'; import CodeFiles from './CodeFiles'; export default function Code({ version, endpoint, }: { version: number | string; endpoint: AssistantsEndpoint; }) { const localize = useLocalize(); const methods = useFormContext(); const { control, setValue, getValues } = methods; const assistant = useWatch({ control, name: 'assistant' }); const assistant_id = useWatch({ control, name: 'id' }); const files = useMemo(() => { if (typeof assistant === 'string') { return []; } return assistant.code_files; }, [assistant]); return ( <>
( )} />
{version == 2 && ( )} ); }