import * as React from 'react'; import { shallow } from 'zustand/shallow'; import { Box, FormControl, FormHelperText, FormLabel, Input, Slider, Stack } from '@mui/joy'; import { Brand } from '@/common/brand'; import { Link } from '@/common/components/Link'; import { Section } from '@/common/components/Section'; import { settingsCol1Width, settingsGap, settingsMaxWidth } from '@/common/theme'; import { useSettingsStore } from '@/common/state/store-settings'; export function OpenAIAdvancedSource() { // external state const { apiOrganizationId, setApiOrganizationId, apiHost, setApiHost, heliconeKey, setHeliconeKey, modelTemperature, setModelTemperature, modelMaxResponseTokens, setModelMaxResponseTokens } = useSettingsStore(state => ({ apiOrganizationId: state.apiOrganizationId, setApiOrganizationId: state.setApiOrganizationId, apiHost: state.apiHost, setApiHost: state.setApiHost, heliconeKey: state.heliconeKey, setHeliconeKey: state.setHeliconeKey, modelTemperature: state.modelTemperature, setModelTemperature: state.setModelTemperature, modelMaxResponseTokens: state.modelMaxResponseTokens, setModelMaxResponseTokens: state.setModelMaxResponseTokens, }), shallow); const handleTemperatureChange = (event: Event, newValue: number | number[]) => setModelTemperature(newValue as number); const handleMaxTokensChange = (event: Event, newValue: number | number[]) => setModelMaxResponseTokens(newValue as number); const handleApiOrganizationIdChange = (e: React.ChangeEvent) => setApiOrganizationId((e.target as HTMLInputElement).value); const handleApiHostChange = (e: React.ChangeEvent) => setApiHost((e.target as HTMLInputElement).value); const handleHeliconeKeyChange = (e: React.ChangeEvent) => setHeliconeKey((e.target as HTMLInputElement).value); return (
Temperature {modelTemperature < 0.33 ? 'More strict' : modelTemperature > 0.67 ? 'Larger freedom' : 'Creativity'} Max Tokens Response size API Host {/**/} {/* */} {/**/} LocalAI , Helicone , ... Organization ID What is this Helicone Key Generate here
); }