console
<div class="layui-bg-gray" style="padding: 6px;">
<div class="layui-row layui-col-space4">
<div class="layui-col-sm6">
<div class="layui-card">
<div class="layui-card-header">设置</div>
<div class="layui-card-body" style="height:550px;overflow:auto">
<form class="layui-form" action="" lay-filter="form-all">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">模式</label>
<div class="layui-input-inline" style="width:80px">
<input type="checkbox" name="type" lay-skin="switch" lay-filter="switchTest" title="查询|聊天">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label" style="width:60px">上下文</label>
<div class="layui-input-inline" style="width:80px">
<input type="checkbox" name="type" lay-skin="switch" lay-filter="switchTest" title="记录|不记录">
</div>
</div>
</div>
<fieldset class="layui-elem-field layui-field-title">
<legend>提示词</legend>
</fieldset>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">聊天提示</label>
<div class="layui-input-block">
<textarea name="system_tip" rows="3" placeholder="定义 AI 生成响应的上下文和指令。您应该提供精心设计的提示,以便人工智能可以生成相关且准确的响应" class="layui-textarea"
>根据以下对话、相关背景和后续问题,回答用户当前提出的问题。根据需要,按照用户说明,仅返回您对上述信息问题的回答。</textarea>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">拒绝响应</label>
<div class="layui-input-block">
<textarea name="refute_tip" rows="2" placeholder="处于 查询 模式时,当未找到上下文时,您可能希望返回自定义拒绝响应。" class="layui-textarea"
>没有相关信息来回答您的查询。</textarea>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">知识提示词</label>
<div class="layui-input-block">
<input name="kn_tip" class="layui-input" value="使用以下信息回答问题:" placeholder="告知模型可供参考的知识前缀提示词">
</div>
</div>
<fieldset class="layui-elem-field layui-field-title">
<legend>模型参数</legend>
</fieldset>
<div class="layui-form-item">
<label class="layui-form-label">选择</label>
<div class="layui-input-block">
<select name="model" lay-filter="aihao">
<option value=""></option>
<option value="ollama" selected>ollama</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">模型温度</label>
<div class="layui-input-inline">
<div class="layui-input-wrap">
<input type="number" name="temperature" class="layui-input" lay-affix="number" min="0" step="0.1" max="1" value="0.7" autocomplete="off">
</div>
</div>
<div class="layui-form-mid layui-text-em">
<i class="layui-icon layui-icon-tips" title="增加温度将使模型回答更具创造性"></i> 0 到 1
</div>
</div>
<div class="layui-collapse" lay-accordion>
<div class="layui-colla-item">
<div class="layui-colla-title">其他参数</div>
<div class="layui-colla-content">
<div class="layui-form-item">
<label class="layui-form-label">随机数种子</label>
<div class="layui-input-inline">
<input type="number" name="seed" class="layui-input" value="0" lay-affix="number">
</div>
<div class="layui-form-mid layui-text-em">
<i class="layui-icon layui-icon-tips" title="设置用于生成的随机数种子。将其设置为特定数字将使模型为同一提示生成相同的文本。(默认值:0)"></i>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">令牌大小</label>
<div class="layui-input-inline">
<input type="number" name="num_ctx" class="layui-input" value="2048" lay-affix="number">
</div>
<div class="layui-form-mid layui-text-em">
<i class="layui-icon layui-icon-tips" title="设置用于生成下一个令牌的上下文窗口的大小。(默认值:2048)"></i>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">控制困惑
<i class="layui-icon layui-icon-tips" title="启用Mirostat采样以控制困惑。(默认值:0,0=禁用,1=Mirostat,2=Mirostat2.0)"></i>
</label>
<div class="layui-input-block">
<input type="radio" name="mirostat" value="0" title="禁用" checked>
<input type="radio" name="mirostat" value="1" title="Mirostat">
<input type="radio" name="mirostat" value="2" title="Mirostat2.0">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">最大标记数</label>
<div class="layui-input-inline">
<div class="layui-input-wrap">
<input type="number" name="num-predict" class="layui-input" lay-affix="number" min="-2" step="1" max="128" value="-2" autocomplete="off">
</div>
</div>
<div class="layui-form-mid layui-text-em">
<i class="layui-icon layui-icon-tips" title="生成预测最大标记数。默认128,-1无限生成,-2填充上下文"></i> -2 到 128
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">多样性概率</label>
<div class="layui-input-inline">
<div class="layui-input-wrap">
<input type="number" name="top-k" class="layui-input" lay-affix="number" min="0" step="1" max="100" value="40" autocomplete="off">
</div>
</div>
<div class="layui-form-mid layui-text-em">
<i class="layui-icon layui-icon-tips" title="减少生成无意义内容的概率,较高的值(例如,100)将产生更多样化的答案,而较低的值(例如,10)将更加保守"></i> 0 到 100
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">多样性-微调</label>
<div class="layui-input-inline">
<div class="layui-input-wrap">
<input type="number" name="top-p" class="layui-input" lay-affix="number" min="0" step="0.1" max="1" value="0.9" autocomplete="off">
</div>
</div>
<div class="layui-form-mid layui-text-em">
<i class="layui-icon layui-icon-tips" title="减少生成无意义内容的概率,较高的值(例如,100)将产生更多样化的答案,而较低的值(例如,10)将更加保守"></i> 0 到 1
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">采样减少</label>
<div class="layui-input-inline">
<div class="layui-input-wrap">
<input type="number" name="tfs_z" class="layui-input" lay-affix="number" min="1" step="0.1" max="2" value="1" autocomplete="off">
</div>
</div>
<div class="layui-form-mid layui-text-em">
<i class="layui-icon layui-icon-tips" title="无尾采样用于减少输出中不太可能的令牌的影响。更高的值(例如2.0)将更多地减少影响,而1.0的值将禁用此设置。(默认值:1)"></i> 1 到 2
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">回溯距离</label>
<div class="layui-input-inline">
<div class="layui-input-wrap">
<input type="number" name="repeat_last_n" class="layui-input" lay-affix="number" min="-1" step="1" max="100" value="64" autocomplete="off">
</div>
</div>
<div class="layui-form-mid layui-text-em">
<i class="layui-icon layui-icon-tips" title="设置模型回溯的距离,以防止重复。(默认值:64,0=禁用,-1=令牌窗口大小)"></i> -1 到 100
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">惩罚力度</label>
<div class="layui-input-inline">
<div class="layui-input-wrap">
<input type="number" name="repeat_penalty" class="layui-input" lay-affix="number" min="0" step="0.1" max="1.5" value="1.1" autocomplete="off">
</div>
</div>
<div class="layui-form-mid layui-text-em">
<i class="layui-icon layui-icon-tips" title="设置惩罚重复的力度。较高的值(例如1.5)将更严厉地惩罚重复,而较低的值(如0.9)将更宽容。(默认值:1.1)"></i> 0 到 1.5
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">学习速率</label>
<div class="layui-input-inline">
<div class="layui-input-wrap">
<input type="number" name="mirostat_tau" class="layui-input" lay-affix="number" min="0" step="0.1" max="1" value="0.1" autocomplete="off">
</div>
</div>
<div class="layui-form-mid layui-text-em">
<i class="layui-icon layui-icon-tips" title="影响算法对生成文本反馈的响应速度。较低的学习率将导致较慢的调整,而较高的学习率会使算法更具响应性。(默认值:0.1)。"></i> 0 到 1
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">输出平衡</label>
<div class="layui-input-inline">
<div class="layui-input-wrap">
<input type="number" name="mirostat_eta" class="layui-input" lay-affix="number" min="0" step="0.1" max="10" value="5" autocomplete="off">
</div>
</div>
<div class="layui-form-mid layui-text-em">
<i class="layui-icon layui-icon-tips" title="控制输出的连贯性和多样性之间的平衡。较低的值将导致文本更加集中和连贯。(默认值:5.0)"></i> 0 到 10
</div>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<div class="layui-col-sm6 layui-form">
<div class="layui-card">
<div class="layui-card-header">
测试</div>
<div class="layui-card-body">
<div class="layui-panel" style="height:380px;overflow: auto;padding: 10px;">
<div class="layui-row layui-col-space1" style="margin-bottom: 20px;">
<div class="layui-col-xs12" style="text-align: center;">
<hr class="layui-border-blue">
<span class="layui-badge-rim">2025年2月24日</span>
</div>
</div>
<div class="layui-row layui-col-space1" style="margin-bottom: 20px">
<div class="layui-col-xs1">
<i class="layui-icon layui-icon-fire" style="color:aqua"></i>
</div>
<div class="layui-col-xs11">
<div style="background: aqua;padding: 6px;border-radius: .3125rem .9375rem .9375rem 1.25rem;">
提示信息
</div>
</div>
</div>
<div class="layui-row layui-col-space1" style="margin-bottom: 20px">
<div class="layui-col-xs1">
<i class="layui-icon layui-icon-face-smile"></i>
</div>
<div class="layui-col-xs11">
<div style="background: aliceblue;padding: 6px;border-radius: .3125rem .9375rem .9375rem 1.25rem;">
2023年,Layui 情怀版本 2.8.0 发布,新官网上线,且文档全部重写并开源。
</div>
</div>
</div>
<div class="layui-row layui-col-space1" style="margin-bottom: 20px">
<div class="layui-col-xs11">
<div style="background: deepskyblue;padding: 6px;border-radius: .9375rem .3125rem 1.25rem .9375rem;">
2023年,Layui 情怀版本 2.8.0 发布,新官网上线,且文档全部重写并开源。</div>
</div>
<div class="layui-col-xs1">
<i class="layui-icon layui-icon-face-cry" style="float: right;color:deepskyblue"></i>
</div>
</div>
<div class="layui-row layui-col-space1" style="margin-bottom: 20px">
<div class="layui-col-xs1">
<i class="layui-icon layui-anim layui-anim-rotate layui-anim-loop"></i>
</div>
<div class="layui-col-xs11">
<div style="padding: 6px;border-radius: .3125rem .9375rem .9375rem 1.25rem;">
加载
</div>
</div>
</div>
</div>
<div>
<div class="layui-row">
<button type="button" class="layui-btn layui-btn-sm layui-btn-normal" id="chat_send">
<i class="layui-icon layui-icon-chat"></i>发送
</button>
</div>
<textarea id="chat_msg" rows="2" placeholder="请输入" class="layui-textarea"
></textarea>
</div>
</div>
</div>
</div>
</div>
</div>