import React, { useEffect, useState } from 'react' import { InferenceEngine, Model } from '@janhq/core' import { Input } from '@janhq/uikit' import { useEngineSettings } from '@/hooks/useEngineSettings' type Props = { selectedModel?: Model serverEnabled?: boolean } const OpenAiKeyInput: React.FC = ({ selectedModel, serverEnabled }) => { const [openAISettings, setOpenAISettings] = useState< { api_key: string } | undefined >(undefined) const { readOpenAISettings, saveOpenAISettings } = useEngineSettings() useEffect(() => { readOpenAISettings().then((settings) => { setOpenAISettings(settings) }) }, []) if (!selectedModel || selectedModel.engine !== InferenceEngine.openai) { return null } return (
{ saveOpenAISettings({ apiKey: e.target.value }) }} />
) } export default OpenAiKeyInput