File size: 1,147 Bytes
f0743f4 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 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} />
);
}
|