rearrange setting fields

This commit is contained in:
2024-01-12 16:57:25 +08:00
parent e7c5d9a8fd
commit 18a7c7b5d7

View File

@@ -105,7 +105,7 @@ const Input = (props: {
<Help help={props.help}> <Help help={props.help}>
<label className="m-2 p-2">{props.field}</label> <label className="m-2 p-2">{props.field}</label>
<button <button
className="p-2" className="p-2"
onClick={() => { onClick={() => {
setHideInput(!hideInput); setHideInput(!hideInput);
console.log("clicked", hideInput); console.log("clicked", hideInput);
@@ -164,33 +164,31 @@ const Slicer = (props: {
}} }}
/> />
</span> </span>
<span> <input
<input disabled={!enabled}
disabled={!enabled} className="m-2 p-2 border rounded focus w-16"
className="m-2 p-2 border rounded focus w-28" type="range"
type="range" min={props.min}
min={props.min} max={props.max}
max={props.max} step="0.01"
step="0.01" value={props.chatStore[props.field]}
value={props.chatStore[props.field]} onChange={(event: any) => {
onChange={(event: any) => { const value = parseFloat(event.target.value);
const value = parseFloat(event.target.value); props.chatStore[props.field] = value;
props.chatStore[props.field] = value; props.setChatStore({ ...props.chatStore });
props.setChatStore({ ...props.chatStore }); }}
}} />
/> <input
<input disabled={!enabled}
disabled={!enabled} className="m-2 p-2 border rounded focus w-28"
className="m-2 p-2 border rounded focus w-28" type="number"
type="number" value={props.chatStore[props.field]}
value={props.chatStore[props.field]} onChange={(event: any) => {
onChange={(event: any) => { const value = parseFloat(event.target.value);
const value = parseFloat(event.target.value); props.chatStore[props.field] = value;
props.chatStore[props.field] = value; props.setChatStore({ ...props.chatStore });
props.setChatStore({ ...props.chatStore }); }}
}} />
/>
</span>
</Help> </Help>
); );
}; };
@@ -426,6 +424,17 @@ export default (props: {
{...props} {...props}
/> />
</div> </div>
<SelectModel
help="模型,默认 3.5。不同模型性能和定价也不同,请参考 API 文档。"
{...props}
/>
<Slicer
field="temperature"
min={0}
max={2}
help="温度,数值越大模型生成文字的随机性越高。"
{...props}
/>
<Choice <Choice
field="streamMode" field="streamMode"
help="流模式,使用 stream mode 将可以动态看到生成内容,但无法准确计算 token 数量,在 token 数量过多时可能会裁切过多或过少历史消息" help="流模式,使用 stream mode 将可以动态看到生成内容,但无法准确计算 token 数量,在 token 数量过多时可能会裁切过多或过少历史消息"
@@ -436,11 +445,6 @@ export default (props: {
help="开发者模式,开启后会显示更多选项及功能" help="开发者模式,开启后会显示更多选项及功能"
{...props} {...props}
/> />
<Choice field="json_mode" help="JSON Mode" {...props} />
<SelectModel
help="模型,默认 3.5。不同模型性能和定价也不同,请参考 API 文档。"
{...props}
/>
<Number <Number
field="maxTokens" field="maxTokens"
help="最大上下文 token 数量。此值会根据选择的模型自动设置。" help="最大上下文 token 数量。此值会根据选择的模型自动设置。"
@@ -459,6 +463,7 @@ export default (props: {
readOnly={false} readOnly={false}
{...props} {...props}
/> />
<Choice field="json_mode" help="JSON Mode" {...props} />
<Number <Number
field="postBeginIndex" field="postBeginIndex"
help="指示发送 API 请求时要”忘记“多少历史消息" help="指示发送 API 请求时要”忘记“多少历史消息"
@@ -471,13 +476,6 @@ export default (props: {
readOnly={true} readOnly={true}
{...props} {...props}
/> />
<Slicer
field="temperature"
min={0}
max={2}
help="温度,数值越大模型生成文字的随机性越高。"
{...props}
/>
<Slicer <Slicer
field="top_p" field="top_p"
min={0} min={0}