// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: MIT-0 import * as React from 'react'; import Box from '@mui/material/Box'; import IconButton from '@mui/material/IconButton'; import ArrowBackIosIcon from '@mui/icons-material/ArrowBackIos'; import CloseIcon from '@mui/icons-material/Close'; import MenuIcon from '@mui/icons-material/Menu'; import { grey } from '@mui/material/colors'; import Typography from '@mui/material/Typography'; import AppBar from '@mui/material/AppBar'; import Toolbar from '@mui/material/Toolbar'; import Drawer from '@mui/material/Drawer'; import Divider from '@mui/material/Divider'; import {Stack,FormControl,InputLabel,Select,MenuItem,Slider} from '@mui/material'; const drawerWidth = 300; const models = ['gpt-3.5-turbo','gpt-3.5-turbo-0301'];//['text-davinci-003','code-davinci-002']; export const modelParamsCtx = React.createContext(); export const useModelParams =()=>{ return React.useContext(modelParamsCtx) } export const defaultModelParams = { frequency_penalty: 0, max_tokens:4096, presence_penalty: 0, top_p:1, model_name:models[0], } const CustSlider = ({name,label,desc,min,max,defaultValue,step,setModelParams})=>{ const [value,setValue] = React.useState(defaultValue); return (
{label}
{value}
{`(${desc})`} { setValue(event.target.value); setModelParams(prev=>({...prev,[name]:event.target.value})); } } />
) } const ToolBox =({toggleDrawer,setModelParams})=>{ const [modelName, setModelName] = React.useState(models[0]); return ( {"Change model settings"} {"Model"} ) } export const TopNavHeader =({setModelParams})=>{ const [toggleState, setToggleState] = React.useState(false); const toggleDrawer = (open) => (event) => { if ( event.type === 'keydown' && (event.key === 'Tab' || event.key === 'Shift') ) { return; } setToggleState(open); }; return ( AI Assistant )}