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) => {
props.updateConfig(
(config) =>
(config.model = ModalConfigValidator.model(
e.currentTarget.value,
)),
(config.model = ModalConfigValidator.model(
e.currentTarget.value,
)),
);
}}
>
@@ -46,9 +46,9 @@ export function ModelConfigList(props: {
onChange={(e) => {
props.updateConfig(
(config) =>
(config.temperature = ModalConfigValidator.temperature(
e.currentTarget.valueAsNumber,
)),
(config.temperature = ModalConfigValidator.temperature(
e.currentTarget.valueAsNumber,
)),
);
}}
></InputRange>
@@ -65,9 +65,9 @@ export function ModelConfigList(props: {
onChange={(e) => {
props.updateConfig(
(config) =>
(config.top_p = ModalConfigValidator.top_p(
e.currentTarget.valueAsNumber,
)),
(config.top_p = ModalConfigValidator.top_p(
e.currentTarget.valueAsNumber,
)),
);
}}
></InputRange>
@@ -84,9 +84,9 @@ export function ModelConfigList(props: {
onChange={(e) =>
props.updateConfig(
(config) =>
(config.max_tokens = ModalConfigValidator.max_tokens(
e.currentTarget.valueAsNumber,
)),
(config.max_tokens = ModalConfigValidator.max_tokens(
e.currentTarget.valueAsNumber,
)),
)
}
></input>
@@ -106,10 +106,10 @@ export function ModelConfigList(props: {
onChange={(e) => {
props.updateConfig(
(config) =>
(config.presence_penalty =
ModalConfigValidator.presence_penalty(
e.currentTarget.valueAsNumber,
)),
(config.presence_penalty =
ModalConfigValidator.presence_penalty(
e.currentTarget.valueAsNumber,
)),
);
}}
></InputRange>
@@ -127,10 +127,10 @@ export function ModelConfigList(props: {
onChange={(e) => {
props.updateConfig(
(config) =>
(config.frequency_penalty =
ModalConfigValidator.frequency_penalty(
e.currentTarget.valueAsNumber,
)),
(config.frequency_penalty =
ModalConfigValidator.frequency_penalty(
e.currentTarget.valueAsNumber,
)),
);
}}
></InputRange>
@@ -146,8 +146,8 @@ export function ModelConfigList(props: {
onChange={(e) =>
props.updateConfig(
(config) =>
(config.enableInjectSystemPrompts =
e.currentTarget.checked),
(config.enableInjectSystemPrompts =
e.currentTarget.checked),
)
}
></input>
@@ -199,8 +199,8 @@ export function ModelConfigList(props: {
onChange={(e) =>
props.updateConfig(
(config) =>
(config.compressMessageLengthThreshold =
e.currentTarget.valueAsNumber),
(config.compressMessageLengthThreshold =
e.currentTarget.valueAsNumber),
)
}
></input>
@@ -216,6 +216,23 @@ export function ModelConfigList(props: {
}
></input>
</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>
</>
);
}