| import Settings from '../Google'; | |
| import Examples from '../Examples'; | |
| import { useSetIndexOptions } from '~/hooks'; | |
| import { useChatContext } from '~/Providers'; | |
| export default function GoogleView({ conversation, models, isPreset = false }) { | |
| const { optionSettings } = useChatContext(); | |
| const { setOption, setExample, addExample, removeExample } = useSetIndexOptions( | |
| isPreset ? conversation : null, | |
| ); | |
| if (!conversation) { | |
| return null; | |
| } | |
| const { examples, model } = conversation; | |
| const isGenerativeModel = model?.toLowerCase()?.includes('gemini'); | |
| const isChatModel = !isGenerativeModel && model?.toLowerCase()?.includes('chat'); | |
| const isTextModel = !isGenerativeModel && !isChatModel && /code|text/.test(model ?? ''); | |
| const { showExamples } = optionSettings; | |
| return showExamples && isChatModel && !isTextModel ? ( | |
| <Examples | |
| examples={examples ?? [{ input: { content: '' }, output: { content: '' } }]} | |
| setExample={setExample} | |
| addExample={addExample} | |
| removeExample={removeExample} | |
| /> | |
| ) : ( | |
| <Settings conversation={conversation} setOption={setOption} models={models} /> | |
| ); | |
| } | |