Spaces:
Running
Running
Upload kimi-module.js
Browse files- kimi-js/kimi-module.js +17 -8
kimi-js/kimi-module.js
CHANGED
|
@@ -1526,7 +1526,9 @@ function setupSettingsListeners(kimiDB, kimiMemory) {
|
|
| 1526 |
if (voiceRateSlider) {
|
| 1527 |
const listener = e => {
|
| 1528 |
const validation = window.KimiValidationUtils?.validateRange(e.target.value, "voiceRate");
|
| 1529 |
-
|
|
|
|
|
|
|
| 1530 |
|
| 1531 |
document.getElementById("voice-rate-value").textContent = value;
|
| 1532 |
e.target.value = value; // Ensure slider shows validated value
|
|
@@ -1538,7 +1540,8 @@ function setupSettingsListeners(kimiDB, kimiMemory) {
|
|
| 1538 |
if (voicePitchSlider) {
|
| 1539 |
const listener = e => {
|
| 1540 |
const validation = window.KimiValidationUtils?.validateRange(e.target.value, "voicePitch");
|
| 1541 |
-
|
|
|
|
| 1542 |
|
| 1543 |
document.getElementById("voice-pitch-value").textContent = value;
|
| 1544 |
e.target.value = value;
|
|
@@ -1550,7 +1553,8 @@ function setupSettingsListeners(kimiDB, kimiMemory) {
|
|
| 1550 |
if (voiceVolumeSlider) {
|
| 1551 |
const listener = e => {
|
| 1552 |
const validation = window.KimiValidationUtils?.validateRange(e.target.value, "voiceVolume");
|
| 1553 |
-
|
|
|
|
| 1554 |
|
| 1555 |
document.getElementById("voice-volume-value").textContent = value;
|
| 1556 |
e.target.value = value;
|
|
@@ -1613,7 +1617,8 @@ function setupSettingsListeners(kimiDB, kimiMemory) {
|
|
| 1613 |
if (llmTemperatureSlider) {
|
| 1614 |
const listener = e => {
|
| 1615 |
const validation = window.KimiValidationUtils?.validateRange(e.target.value, "llmTemperature");
|
| 1616 |
-
|
|
|
|
| 1617 |
|
| 1618 |
document.getElementById("llm-temperature-value").textContent = value;
|
| 1619 |
e.target.value = value;
|
|
@@ -1637,7 +1642,8 @@ function setupSettingsListeners(kimiDB, kimiMemory) {
|
|
| 1637 |
if (llmTopPSlider) {
|
| 1638 |
const listener = e => {
|
| 1639 |
const validation = window.KimiValidationUtils?.validateRange(e.target.value, "llmTopP");
|
| 1640 |
-
|
|
|
|
| 1641 |
|
| 1642 |
document.getElementById("llm-top-p-value").textContent = value;
|
| 1643 |
e.target.value = value;
|
|
@@ -1649,7 +1655,8 @@ function setupSettingsListeners(kimiDB, kimiMemory) {
|
|
| 1649 |
if (llmFrequencyPenaltySlider) {
|
| 1650 |
const listener = e => {
|
| 1651 |
const validation = window.KimiValidationUtils?.validateRange(e.target.value, "llmFrequencyPenalty");
|
| 1652 |
-
|
|
|
|
| 1653 |
|
| 1654 |
document.getElementById("llm-frequency-penalty-value").textContent = value;
|
| 1655 |
e.target.value = value;
|
|
@@ -1661,7 +1668,8 @@ function setupSettingsListeners(kimiDB, kimiMemory) {
|
|
| 1661 |
if (llmPresencePenaltySlider) {
|
| 1662 |
const listener = e => {
|
| 1663 |
const validation = window.KimiValidationUtils?.validateRange(e.target.value, "llmPresencePenalty");
|
| 1664 |
-
|
|
|
|
| 1665 |
|
| 1666 |
document.getElementById("llm-presence-penalty-value").textContent = value;
|
| 1667 |
e.target.value = value;
|
|
@@ -1697,7 +1705,8 @@ function setupSettingsListeners(kimiDB, kimiMemory) {
|
|
| 1697 |
if (interfaceOpacitySlider) {
|
| 1698 |
const listener = e => {
|
| 1699 |
const validation = window.KimiValidationUtils?.validateRange(e.target.value, "interfaceOpacity");
|
| 1700 |
-
|
|
|
|
| 1701 |
|
| 1702 |
document.getElementById("interface-opacity-value").textContent = value;
|
| 1703 |
e.target.value = value;
|
|
|
|
| 1526 |
if (voiceRateSlider) {
|
| 1527 |
const listener = e => {
|
| 1528 |
const validation = window.KimiValidationUtils?.validateRange(e.target.value, "voiceRate");
|
| 1529 |
+
// Preserve legitimate zero values (avoid using || which treats 0 as falsy)
|
| 1530 |
+
let value = validation && !isNaN(validation.value) ? validation.value : parseFloat(e.target.value);
|
| 1531 |
+
if (isNaN(value)) value = 1.1;
|
| 1532 |
|
| 1533 |
document.getElementById("voice-rate-value").textContent = value;
|
| 1534 |
e.target.value = value; // Ensure slider shows validated value
|
|
|
|
| 1540 |
if (voicePitchSlider) {
|
| 1541 |
const listener = e => {
|
| 1542 |
const validation = window.KimiValidationUtils?.validateRange(e.target.value, "voicePitch");
|
| 1543 |
+
let value = validation && !isNaN(validation.value) ? validation.value : parseFloat(e.target.value);
|
| 1544 |
+
if (isNaN(value)) value = 1.1;
|
| 1545 |
|
| 1546 |
document.getElementById("voice-pitch-value").textContent = value;
|
| 1547 |
e.target.value = value;
|
|
|
|
| 1553 |
if (voiceVolumeSlider) {
|
| 1554 |
const listener = e => {
|
| 1555 |
const validation = window.KimiValidationUtils?.validateRange(e.target.value, "voiceVolume");
|
| 1556 |
+
let value = validation && !isNaN(validation.value) ? validation.value : parseFloat(e.target.value);
|
| 1557 |
+
if (isNaN(value)) value = 0.8;
|
| 1558 |
|
| 1559 |
document.getElementById("voice-volume-value").textContent = value;
|
| 1560 |
e.target.value = value;
|
|
|
|
| 1617 |
if (llmTemperatureSlider) {
|
| 1618 |
const listener = e => {
|
| 1619 |
const validation = window.KimiValidationUtils?.validateRange(e.target.value, "llmTemperature");
|
| 1620 |
+
let value = validation && !isNaN(validation.value) ? validation.value : parseFloat(e.target.value);
|
| 1621 |
+
if (isNaN(value)) value = 0.9;
|
| 1622 |
|
| 1623 |
document.getElementById("llm-temperature-value").textContent = value;
|
| 1624 |
e.target.value = value;
|
|
|
|
| 1642 |
if (llmTopPSlider) {
|
| 1643 |
const listener = e => {
|
| 1644 |
const validation = window.KimiValidationUtils?.validateRange(e.target.value, "llmTopP");
|
| 1645 |
+
let value = validation && !isNaN(validation.value) ? validation.value : parseFloat(e.target.value);
|
| 1646 |
+
if (isNaN(value)) value = 0.9;
|
| 1647 |
|
| 1648 |
document.getElementById("llm-top-p-value").textContent = value;
|
| 1649 |
e.target.value = value;
|
|
|
|
| 1655 |
if (llmFrequencyPenaltySlider) {
|
| 1656 |
const listener = e => {
|
| 1657 |
const validation = window.KimiValidationUtils?.validateRange(e.target.value, "llmFrequencyPenalty");
|
| 1658 |
+
let value = validation && !isNaN(validation.value) ? validation.value : parseFloat(e.target.value);
|
| 1659 |
+
if (isNaN(value)) value = 0.9;
|
| 1660 |
|
| 1661 |
document.getElementById("llm-frequency-penalty-value").textContent = value;
|
| 1662 |
e.target.value = value;
|
|
|
|
| 1668 |
if (llmPresencePenaltySlider) {
|
| 1669 |
const listener = e => {
|
| 1670 |
const validation = window.KimiValidationUtils?.validateRange(e.target.value, "llmPresencePenalty");
|
| 1671 |
+
let value = validation && !isNaN(validation.value) ? validation.value : parseFloat(e.target.value);
|
| 1672 |
+
if (isNaN(value)) value = 0.8;
|
| 1673 |
|
| 1674 |
document.getElementById("llm-presence-penalty-value").textContent = value;
|
| 1675 |
e.target.value = value;
|
|
|
|
| 1705 |
if (interfaceOpacitySlider) {
|
| 1706 |
const listener = e => {
|
| 1707 |
const validation = window.KimiValidationUtils?.validateRange(e.target.value, "interfaceOpacity");
|
| 1708 |
+
let value = validation && !isNaN(validation.value) ? validation.value : parseFloat(e.target.value);
|
| 1709 |
+
if (isNaN(value)) value = 0.8;
|
| 1710 |
|
| 1711 |
document.getElementById("interface-opacity-value").textContent = value;
|
| 1712 |
e.target.value = value;
|