Zum Hauptinhalt springen
clawam tools
Werkzeuge Dokumente Daoark EN Startseite Startseite / Entwicklerwerkzeuge › Startseite manifest.json 0)) { showError('max_tokens 必须 > 0'); return; } // 估算词多样性 + 输出字数 var divIdx = (t * 0.3 + (1 - p) * 0.3 + (k > 0 ? 1 - k / 100 : 0.3) * 0.4); var estWords = Math.round(max * 0.75); var out = '当前参数:\n' + ' temperature = ' + t + '\n' + ' top_p = ' + p + '\n' + ' top_k = ' + k + '\n' + ' max_tokens = ' + max + '\n' + ' frequency_penalty = ' + fp + '\n' + ' presence_penalty = ' + pp + '\n\n' + '多样性指数: ' + divIdx.toFixed(2) + ' (' + (divIdx > 0.7 ? '高发散' : divIdx > 0.4 ? '平衡' : '聚焦') + ')\n' + '输出字数估算(英文): ~' + estWords + ' 词\n' + '输出字数估算(中文): ~' + Math.round(estWords * 0.6) + ' 字\n'; if (t > 1.5) out += '\n temperature > 1.5 可能产生乱码/重复'; if (t === 0 && p === 1 && k === 0) out += '\n 当前为贪心解码,结果最确定但可能死板'; if (fp > 1) out += '\n frequency_penalty 过高会强制换词'; showResult(out, '已计算'); } function exportCode() { var t = $('temperature').value; var p = $('top-p').value; var k = $('top-k').value; var max = $('max-tokens').value; var fp = $('fp').value; var pp = $('pp').value; var py = 'from openai import OpenAI\n' + 'client = OpenAI()\n' + 'resp = client.chat.completions.create(\n' + ' model="gpt-4",\n' + ' messages=[{"role": "user", "content": "..."}],\n' + ' temperature=' + t + ',\n' + ' top_p=' + p + ',\n' + (k > 0 ? ' # top_k=' + k + ' (OpenAI 不支持)\n' : '') + ' max_tokens=' + max + ',\n' + ' frequency_penalty=' + fp + ',\n' + ' presence_penalty=' + pp + '\n' + ')'; var js = 'const r = await fetch("https://api.openai.com/v1/chat/completions", {\n' + ' method: "POST",\n' + ' headers: { "Authorization": "Bearer " + API_KEY, "Content-Type": "application/json" },\n' + ' body: JSON.stringify({\n' + ' model: "gpt-4", messages: [{ role: "user", content: "..." }],\n' + ' temperature: ' + t + ', top_p: ' + p + ', max_tokens: ' + max + ',\n' + ' frequency_penalty: ' + fp + ', presence_penalty: ' + pp + '\n' + ' })\n' + '});'; showResult('--- Python ---\n' + py + '\n\n--- JavaScript ---\n' + js, '代码已生成'); } $('temperature').addEventListener('input', function() { $('t-val').textContent = this.value; }); $('top-p').addEventListener('input', function() { $('tp-val').textContent = this.value; }); $('top-k').addEventListener('input', function() { $('tk-val').textContent = this.value; }); $('fp').addEventListener('input', function() { $('fp-val').textContent = this.value; }); $('pp').addEventListener('input', function() { $('pp-val').textContent = this.value; }); $('btn-recommend').addEventListener('click', recommend); $('btn-main').addEventListener('click', function(e) { e.preventDefault(); calcBudget(); }); $('btn-export').addEventListener('click', exportCode); $('btn-clear').addEventListener('click', function() { var inputs = document.querySelectorAll('input,textarea,select'); for (var i = 0; i < inputs.length; i++) { if (inputs[i].tagName === 'SELECT') inputs[i].selectedIndex = 0; else if (inputs[i].type === 'range') { inputs[i].value = inputs[i].defaultValue; } else inputs[i].value = inputs[i].defaultValue; } var ra = $('result-area'); ra.hidden = true; ra.style.display = 'none'; var em = $('error-msg'); em.hidden = true; em.style.display = 'none'; }); })();