/* eslint-disable @typescript-eslint/no-explicit-any */ import React, { useState, useEffect } from "react"; import classNames from "classnames"; import { PiGearSixFill } from "react-icons/pi"; // @ts-expect-error not needed import { PROVIDERS } from "./../../../utils/providers"; function Settings({ open, onClose, provider, error, onChange, }: { open: boolean; onClose: React.Dispatch>; provider: string; error?: string; onChange: (provider: string) => void; }) { const [geminiKey, setGeminiKey] = useState( localStorage.getItem("geminiKey") || "" ); const [chatgptKey, setChatgptKey] = useState( localStorage.getItem("chatgptKey") || "" ); useEffect(() => { localStorage.setItem("geminiKey", geminiKey); }, [geminiKey]); useEffect(() => { localStorage.setItem("chatgptKey", chatgptKey); }, [chatgptKey]); return (
onClose(false)} />
Provider Customize Settings
{/* Gemini API Key */}
setGeminiKey(e.target.value)} placeholder="Insira sua Gemini API Key" className="w-full rounded border border-gray-200 px-2 py-1 text-sm mb-1" /> Onde obter
{/* ChatGPT API Key */}
setChatgptKey(e.target.value)} placeholder="Insira sua OpenAI API Key" className="w-full rounded border border-gray-200 px-2 py-1 text-sm mb-1" /> Onde obter
{/* auto-provider toggle */}
How to use it locally?

Use auto-provider

onChange(provider === "auto" ? "fireworks-ai" : "auto")} >

We'll automatically select the best provider for you based on your prompt.

{error && (

{error}

)} {/* Inference Provider */}
); } export default Settings;