feat base64 or url

This commit is contained in:
Yanyutin753
2024-03-08 00:16:28 +08:00
parent 7fd9653e7c
commit 58d94818b4

View File

@@ -19,9 +19,9 @@ export function ModelConfigList(props: {
onChange={(e) => { onChange={(e) => {
props.updateConfig( props.updateConfig(
(config) => (config) =>
(config.model = ModalConfigValidator.model( (config.model = ModalConfigValidator.model(
e.currentTarget.value, e.currentTarget.value,
)), )),
); );
}} }}
> >
@@ -46,9 +46,9 @@ export function ModelConfigList(props: {
onChange={(e) => { onChange={(e) => {
props.updateConfig( props.updateConfig(
(config) => (config) =>
(config.temperature = ModalConfigValidator.temperature( (config.temperature = ModalConfigValidator.temperature(
e.currentTarget.valueAsNumber, e.currentTarget.valueAsNumber,
)), )),
); );
}} }}
></InputRange> ></InputRange>
@@ -65,9 +65,9 @@ export function ModelConfigList(props: {
onChange={(e) => { onChange={(e) => {
props.updateConfig( props.updateConfig(
(config) => (config) =>
(config.top_p = ModalConfigValidator.top_p( (config.top_p = ModalConfigValidator.top_p(
e.currentTarget.valueAsNumber, e.currentTarget.valueAsNumber,
)), )),
); );
}} }}
></InputRange> ></InputRange>
@@ -84,9 +84,9 @@ export function ModelConfigList(props: {
onChange={(e) => onChange={(e) =>
props.updateConfig( props.updateConfig(
(config) => (config) =>
(config.max_tokens = ModalConfigValidator.max_tokens( (config.max_tokens = ModalConfigValidator.max_tokens(
e.currentTarget.valueAsNumber, e.currentTarget.valueAsNumber,
)), )),
) )
} }
></input> ></input>
@@ -106,10 +106,10 @@ export function ModelConfigList(props: {
onChange={(e) => { onChange={(e) => {
props.updateConfig( props.updateConfig(
(config) => (config) =>
(config.presence_penalty = (config.presence_penalty =
ModalConfigValidator.presence_penalty( ModalConfigValidator.presence_penalty(
e.currentTarget.valueAsNumber, e.currentTarget.valueAsNumber,
)), )),
); );
}} }}
></InputRange> ></InputRange>
@@ -127,10 +127,10 @@ export function ModelConfigList(props: {
onChange={(e) => { onChange={(e) => {
props.updateConfig( props.updateConfig(
(config) => (config) =>
(config.frequency_penalty = (config.frequency_penalty =
ModalConfigValidator.frequency_penalty( ModalConfigValidator.frequency_penalty(
e.currentTarget.valueAsNumber, e.currentTarget.valueAsNumber,
)), )),
); );
}} }}
></InputRange> ></InputRange>
@@ -146,8 +146,8 @@ export function ModelConfigList(props: {
onChange={(e) => onChange={(e) =>
props.updateConfig( props.updateConfig(
(config) => (config) =>
(config.enableInjectSystemPrompts = (config.enableInjectSystemPrompts =
e.currentTarget.checked), e.currentTarget.checked),
) )
} }
></input> ></input>
@@ -199,8 +199,8 @@ export function ModelConfigList(props: {
onChange={(e) => onChange={(e) =>
props.updateConfig( props.updateConfig(
(config) => (config) =>
(config.compressMessageLengthThreshold = (config.compressMessageLengthThreshold =
e.currentTarget.valueAsNumber), e.currentTarget.valueAsNumber),
) )
} }
></input> ></input>
@@ -216,6 +216,23 @@ export function ModelConfigList(props: {
} }
></input> ></input>
</ListItem> </ListItem>
<ListItem
title={Locale.Settings.UpdateType.Title}
subTitle={Locale.Settings.UpdateType.SubTitle}
>
<input
type="checkbox"
checked={props.modelConfig.updateTypes}
onChange={(e) =>
props.updateConfig(
(config) =>
(config.updateTypes =
e.currentTarget.checked),
)
}
></input>
</ListItem>
</> </>
); );
} }