import Link from 'next/link' import toast from 'react-hot-toast' import { useLocalStorageQuery } from 'hooks/misc/useLocalStorage' import { useSelectedOrganization } from 'hooks/misc/useSelectedOrganization' import { IS_PLATFORM, LOCAL_STORAGE_KEYS, OPT_IN_TAGS } from 'lib/constants' import { useAppStateSnapshot } from 'state/app-state' import { AlertDescription_Shadcn_, AlertTitle_Shadcn_, Alert_Shadcn_, Button, Modal, Toggle, } from 'ui' import { WarningIcon } from 'ui-patterns/Icons/StatusIcons' const AISettingsModal = () => { const snap = useAppStateSnapshot() const selectedOrganization = useSelectedOrganization() const isOptedInToAI = selectedOrganization?.opt_in_tags?.includes(OPT_IN_TAGS.AI_SQL) ?? false const [hasEnabledAISchema, setHasEnabledAISchema] = useLocalStorageQuery( LOCAL_STORAGE_KEYS.SQL_EDITOR_AI_SCHEMA, true ) const includeSchemaMetadata = (isOptedInToAI || !IS_PLATFORM) && hasEnabledAISchema const handleOptInToggle = () => { setHasEnabledAISchema((prev) => !prev) toast.success('Successfully saved settings') } return ( snap.setShowAiSettingsModal(false)} >

Include anonymous database metadata in AI queries

Metadata includes table names, column names and their corresponding data types in the request. This will generate queries that are more relevant to your project.

{IS_PLATFORM && !isOptedInToAI && selectedOrganization && ( Your organization does not allow sending anonymous data to OpenAI This option is only available if your organization has opted-in to sending anonymous data to OpenAI. You may configure your opt-in preferences through your organization's settings. )}
) } export default AISettingsModal