Skip to content

Commit

Permalink
TinyAiManager --> contentsMd5 to protect requests amount.
Browse files Browse the repository at this point in the history
  • Loading branch information
JasminDreasond committed Feb 19, 2025
1 parent a452e0f commit 21db578
Show file tree
Hide file tree
Showing 2 changed files with 91 additions and 70 deletions.
52 changes: 26 additions & 26 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -24,15 +24,15 @@
<link rel="stylesheet" href="./css/cryptofont/cryptofont.min.css">
<link rel="stylesheet" href="./css/bootstrap.min.css">

<link rel="stylesheet" href="./css/dark.css?v=319">
<link rel="stylesheet" href="./css/main.css?v=319">
<link rel="stylesheet" href="./css/carousel.css?v=319"./>
<link rel="stylesheet" href="./css/dark.css?v=320">
<link rel="stylesheet" href="./css/main.css?v=320">
<link rel="stylesheet" href="./css/carousel.css?v=320"./>

<link rel="stylesheet" href="./photoswipe/photoswipe.css">
<link rel="stylesheet" href="./photoswipe/default-skin/default-skin.css">

<!-- Manifest -->
<link rel="manifest" href="./manifest.json?v=319">
<link rel="manifest" href="./manifest.json?v=320">

<!-- Page Info -->
<meta content="Homepage" property="og:title">
Expand All @@ -46,7 +46,7 @@
<meta content="The dimension of lost creatures and the home of hope." property="description">

<!-- Embed -->
<link href="./oEmbed/index.json?v=319" rel="alternate" title="oEmbed JSON Profile" type="application/json+oembed">
<link href="./oEmbed/index.json?v=320" rel="alternate" title="oEmbed JSON Profile" type="application/json+oembed">
<meta content="/img/icon/icon.png" property="og:image">

<link href="https://ponydriland.com" rel="canonical">
Expand All @@ -63,29 +63,29 @@
<meta property="twitter:site" content="Pony Driland">

<!-- Base -->
<script src="./js/files/Notification.js?v=319"></script>
<script src="./js/files/Notification.js?v=320"></script>
<script src="./js/events.js"></script>
<script src="./js/jquery.min.js"></script>

<!-- AI -->
<script src="./js/ai/google.js?v=319"></script>
<script src="./js/ai/templates.js?v=319"></script>
<script src="./js/ai/TinyAiManager.js?v=319"></script>
<script src="./js/ai/google.js?v=320"></script>
<script src="./js/ai/templates.js?v=320"></script>
<script src="./js/ai/TinyAiManager.js?v=320"></script>

<!-- Web3 -->
<script src="./js/bignumber.min.js"></script>
<script src="./crypto/ethers.umd.min.js"></script>
<script src="./crypto/walletconnect.v1.js"></script>
<script src="./crypto/web3.js?v=319"></script>
<script src="./crypto/web3.js?v=320"></script>

<!-- Script -->
<script>var fileVersion = '?v=418';</script>
<script src="./js/qrcode.js"></script>
<script src="./chapters/config.js?v=319"></script>
<script src="./crypto/config.js?v=319"></script>
<script src="./chapters/sound.js?v=319"></script>
<script src="./chapters/characters.js?v=319"></script>
<script src="./chapters/counter.js?v=319"></script>
<script src="./chapters/config.js?v=320"></script>
<script src="./crypto/config.js?v=320"></script>
<script src="./chapters/sound.js?v=320"></script>
<script src="./chapters/characters.js?v=320"></script>
<script src="./chapters/counter.js?v=320"></script>

<script src="./js/base64.js"></script>
<script src="./js/clone.min.js"></script>
Expand All @@ -102,21 +102,21 @@
<script src="./js/md5.js"></script>
<script src="./js/FileSaver.min.js"></script>

<script src="./js/tinyLib.js?v=319"></script>
<script src="./js/tinyLib.js?v=320"></script>

<script src="./js/photoswipe.min.js"></script>
<script src="./js/photoswipe-ui-default.min.js"></script>

<script src="./js/files/chapters.js?v=319"></script>
<script src="./js/files/start.js?v=319"></script>
<script src="./js/chapter_manager/updater.js?v=319"></script>
<script src="./js/chapter_manager/tts/tts.js?v=319"></script>
<script src="./js/chapter_manager/music/index.js?v=319"></script>
<script src="./js/chapter_manager/music/pizzicato.js?v=319"></script>
<script src="./js/chapter_manager/music/seamlessloop.js?v=319"></script>
<script src="./js/chapter_manager/music/vanilla.js?v=319"></script>
<script src="./js/chapter_manager/index.js?v=319"></script>
<script src="./crypto/main.js?v=319"></script>
<script src="./js/files/chapters.js?v=320"></script>
<script src="./js/files/start.js?v=320"></script>
<script src="./js/chapter_manager/updater.js?v=320"></script>
<script src="./js/chapter_manager/tts/tts.js?v=320"></script>
<script src="./js/chapter_manager/music/index.js?v=320"></script>
<script src="./js/chapter_manager/music/pizzicato.js?v=320"></script>
<script src="./js/chapter_manager/music/seamlessloop.js?v=320"></script>
<script src="./js/chapter_manager/music/vanilla.js?v=320"></script>
<script src="./js/chapter_manager/index.js?v=320"></script>
<script src="./crypto/main.js?v=320"></script>

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js"></script>
Expand Down
109 changes: 65 additions & 44 deletions docs/js/ai/TinyAiManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -1293,6 +1293,7 @@ const AiScriptStart = () => {
],
buttons: [],
selected: null,
contentsMd5: null,
};

const ficTemplates = [
Expand Down Expand Up @@ -2085,52 +2086,72 @@ const AiScriptStart = () => {

// Get Ai Tokens
const updateAiTokenCounterData = () => {
enableReadOnly(true);
modelChangerReadOnly();
disablePromptButtons(true);
enableModelReadOnly();
const oldMsgInput = msgInput.val();

let points = ".";
let secondsWaiting = -1;
const loadingMoment = () => {
points += ".";
if (points === "....") points = ".";

secondsWaiting++;
msgInput.val(`(${secondsWaiting}s) Loading model data${points}`);
};
const loadingMessage = setInterval(loadingMoment, 1000);
loadingMoment();
const history = tinyAi.getHistory();
if (history) {
const contentsMd5 = objHash(
history
? {
data: history.data,
systemInstruction: history.systemInstruction,
propmt: history.prompt,
file: history.file,
}
: {},
);

const stopLoadingMessage = () => {
clearInterval(loadingMessage);
msgInput.val(oldMsgInput);
enableReadOnly(false);
modelChangerReadOnly(false);
disablePromptButtons(false);
enableModelReadOnly(false);
msgInput.focus();
};
if (
!ficConfigs.contentsMd5 ||
ficConfigs.contentsMd5 !== contentsMd5
) {
enableReadOnly(true);
modelChangerReadOnly();
disablePromptButtons(true);
enableModelReadOnly();
const oldMsgInput = msgInput.val();

let points = ".";
let secondsWaiting = -1;
const loadingMoment = () => {
points += ".";
if (points === "....") points = ".";

secondsWaiting++;
msgInput.val(`(${secondsWaiting}s) Loading model data${points}`);
};
const loadingMessage = setInterval(loadingMoment, 1000);
loadingMoment();

const stopLoadingMessage = () => {
clearInterval(loadingMessage);
msgInput.val(oldMsgInput);
enableReadOnly(false);
modelChangerReadOnly(false);
disablePromptButtons(false);
enableModelReadOnly(false);
msgInput.focus();
};

getAiTokens()
.then((tokenData) => {
if (typeof tokenData.totalTokens === "number") {
tokenCount.amount
.data("token-count", tokenData.totalTokens)
.text(
tokenData.totalTokens.toLocaleString(
navigator.language || "en-US",
),
);
} else tokenCount.amount.data("token-count", 0).text("0");
stopLoadingMessage();
})
.catch((err) => {
alert(err.message, "Error get AI tokens");
console.error(err);
stopLoadingMessage();
});
getAiTokens()
.then((tokenData) => {
if (typeof tokenData.totalTokens === "number") {
tokenCount.amount
.data("token-count", tokenData.totalTokens)
.text(
tokenData.totalTokens.toLocaleString(
navigator.language || "en-US",
),
);
} else tokenCount.amount.data("token-count", 0).text("0");
stopLoadingMessage();
ficConfigs.contentsMd5 = contentsMd5;
})
.catch((err) => {
alert(err.message, "Error get AI tokens");
console.error(err);
stopLoadingMessage();
});
}
}
};

// Execute AI script
Expand Down

0 comments on commit 21db578

Please sign in to comment.