Spaces:
Running
Running
Upload index.html
Browse files- index.html +19 -4
index.html
CHANGED
|
@@ -335,7 +335,7 @@
|
|
| 335 |
const text = `「 ${query} 」をテーマに画像生成AIに送るプロンプトを考えてください。
|
| 336 |
背景や小物のディテイール、構図、視覚効果など視覚的な情報のみに言及すること。
|
| 337 |
その上で長文を日本語と英語で返信してください。
|
| 338 |
-
返答は以下のフォーマットのjson形式でのみ行う。json
|
| 339 |
\`\`\`json
|
| 340 |
{
|
| 341 |
"results": [
|
|
@@ -369,7 +369,13 @@
|
|
| 369 |
temperature: 1,
|
| 370 |
top_p: 1,
|
| 371 |
top_k: 32
|
| 372 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 373 |
};
|
| 374 |
|
| 375 |
console.debug(text);
|
|
@@ -397,6 +403,7 @@
|
|
| 397 |
console.debug(responseText);
|
| 398 |
|
| 399 |
let jsonString = responseText.replace(/```json|```/g, '').trim();
|
|
|
|
| 400 |
console.debug(jsonString);
|
| 401 |
// JSONをパース
|
| 402 |
const parsedData = JSON5.parse(jsonString);
|
|
@@ -411,9 +418,17 @@
|
|
| 411 |
document.getElementById('promptEn').value = promptEn.replace(/\. ?/g, '.\n\n');
|
| 412 |
document.getElementById('promptEn').value = document.getElementById('promptEn').value.replace(/^ */g, '');
|
| 413 |
document.getElementById('promptMyLanguage').value = promptMyLanguage.replace(/\。 ?/g, '。\n\n');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 414 |
|
| 415 |
-
let danbooruTags = parsedData.results.find(x => x.language === 'danbooru').tags.map(x => x.replace("_", " "));
|
| 416 |
-
document.getElementById('danbooruTags').value = danbooruTags.join(", ");
|
| 417 |
|
| 418 |
// ローディングアイコンを非表示
|
| 419 |
document.getElementById('loading').classList.add('d-none');
|
|
|
|
| 335 |
const text = `「 ${query} 」をテーマに画像生成AIに送るプロンプトを考えてください。
|
| 336 |
背景や小物のディテイール、構図、視覚効果など視覚的な情報のみに言及すること。
|
| 337 |
その上で長文を日本語と英語で返信してください。
|
| 338 |
+
返答は以下のフォーマットのjson形式でのみ行う。json以外の内容をレスポンスに含めないこと。また、出力されるjsonには改行コード(\\n)や空白は含めないこと。
|
| 339 |
\`\`\`json
|
| 340 |
{
|
| 341 |
"results": [
|
|
|
|
| 369 |
temperature: 1,
|
| 370 |
top_p: 1,
|
| 371 |
top_k: 32
|
| 372 |
+
},
|
| 373 |
+
safetySettings: [
|
| 374 |
+
{
|
| 375 |
+
category: "HARM_CATEGORY_SEXUALLY_EXPLICIT",
|
| 376 |
+
threshold: "BLOCK_NONE"
|
| 377 |
+
}
|
| 378 |
+
]
|
| 379 |
};
|
| 380 |
|
| 381 |
console.debug(text);
|
|
|
|
| 403 |
console.debug(responseText);
|
| 404 |
|
| 405 |
let jsonString = responseText.replace(/```json|```/g, '').trim();
|
| 406 |
+
jsonString = jsonString.replace(/\\n/g, '');
|
| 407 |
console.debug(jsonString);
|
| 408 |
// JSONをパース
|
| 409 |
const parsedData = JSON5.parse(jsonString);
|
|
|
|
| 418 |
document.getElementById('promptEn').value = promptEn.replace(/\. ?/g, '.\n\n');
|
| 419 |
document.getElementById('promptEn').value = document.getElementById('promptEn').value.replace(/^ */g, '');
|
| 420 |
document.getElementById('promptMyLanguage').value = promptMyLanguage.replace(/\。 ?/g, '。\n\n');
|
| 421 |
+
|
| 422 |
+
let danbooruTags = parsedData.results.find(x => x.language === 'danbooru');
|
| 423 |
+
if(danbooruTags.tags){
|
| 424 |
+
danbooruTags = danbooruTags.tags.map(x => x.replace("_", " "));
|
| 425 |
+
document.getElementById('danbooruTags').value = danbooruTags.join(", ");
|
| 426 |
+
}
|
| 427 |
+
if(danbooruTags.text){
|
| 428 |
+
danbooruTags = danbooruTags.text.map(x => x.replace("_", " "));
|
| 429 |
+
document.getElementById('danbooruTags').value = danbooruTags.join(", ");
|
| 430 |
+
}
|
| 431 |
|
|
|
|
|
|
|
| 432 |
|
| 433 |
// ローディングアイコンを非表示
|
| 434 |
document.getElementById('loading').classList.add('d-none');
|