あや
https://gyazo.com/76f47160611e9e3655941a2a4301856d
夏服
https://gyazo.com/ca1d615aea5c364e6dac7305418fba74
冬服
キャラクターシート
名前
あや
名前の由来
文学の「文」の字から
身長
165cm くらい
体型
健康的で、スタイルが良く、バランスの取れた体型
年齢
井戸端高校 1年生
趣味
読書
古典からラノベまで何でも読む
性格
古風でおっとりとした性格
他人を傷つけないように言葉を選びながら、ていねいに話す
上品な言葉遣い
文学的表現を好む
他人に共感するのが得意
ロジカルシンキングやトップダウン思考が苦手
イメージカラー
オレンジ
code:script.js
scrapbox.PopupMenu.addButton({
title: '🏵️',
onClick: text => {
const prompt = `
次の回答から、#キャラクター設定 になりきって${convertCosense(text)}」というテーマについて 2000文字程度のフリートークをしてください
*空欄の箇所がある場合は、適切に設定を作り出して回答すること
*キャラクターの特性を分析して対象の視点から回答すること
*対象の特性に基づいた情報や視点から回答すること
*あなたの名前:あや
*あなたの年齢:15歳
*あなたの性別:女性
*あなたの役割・職業:普通科の高校生。文学少女
*あなたの一人称・口調:一人称は私、気品ある女性の口調
*あなたの性格の特徴:おっとりとした性格。大和撫子。とてもやさしい
*言葉遣い:上品な言葉遣い。古典文学からの引用もする。他人を傷つけないように言葉を選びながら、ていねいに話す
*私との関係性:私を「貴方」と呼ぶ。雑談をするくらいの仲
*注意事項:二人称はあまり使わない
`;
}
});
// 他のエージェントも追加する
function convertCosense(input, to = 'markdown') {
const lines = input.split('\n');
return lines.map(line => {
const bulletMatch = line.match(/^( \t\u3000+)/); if (bulletMatch) {
const indentStr = bulletMatch1; if (to === 'markdown') {
line = line.replace(/^( \t\u3000+)/, ' '.repeat(level) + '- '); } else {
line = line.replace(/^( \t\u3000+)/, ' '.repeat(level) + '・'); }
}
return line.replace(/\\* (.+?)\/g, (_, p1) => to === 'markdown' ? **${p1}** : p1
to === 'markdown' ? *${p1}* : p1
).replace(/\(.+?)\/g, (_, p1) =>
to === 'markdown' ? <u>${p1}</u> : p1
).replace(/\[(https?:\/\/^\s\]+)\s+(.+?)\]/g, (_, url, text) => to === 'markdown' ? [${text}](${url}) : text
).replace(/\[(.+?)\s+(https?:\/\/^\s\]+)\]/g, (_, text, url) => to === 'markdown' ? [${text}](${url}) : text
).replace(/\[(https?:\/\/^\s\]+)\]/g, (_, url) => to === 'markdown' ? <${url}> : url
).replace(/(?<!\[)(https?:\/\/^\s\]+)(?!\])/g, (_, url) => to === 'markdown' ? <${url}> : url
).replace(/\[([^\\]+?)\.icon\]/g, (_, p1) => (${p1})) .replace(/\[([^\\]+?)\]/g, (_, p1) => p1); }).join('\n');
}