From de8ac7cd65022ff4a751d60c7e0731ffbfda4944 Mon Sep 17 00:00:00 2001 From: boletales <30789006+boletales@users.noreply.github.com> Date: Sun, 19 Oct 2025 08:24:13 +0900 Subject: [PATCH 1/2] =?UTF-8?q?/gemini=20=EF=BC=88=E5=BC=95=E6=95=B0?= =?UTF-8?q?=E3=81=AA=E3=81=97=EF=BC=89=E3=81=A7=E7=8F=BE=E5=9C=A8=E3=81=AE?= =?UTF-8?q?=E3=83=A2=E3=83=87=E3=83=AB=E3=82=92=E5=96=8B=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/commands/gemini.rs | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/commands/gemini.rs b/src/commands/gemini.rs index 3ba8cb8..76e1852 100644 --- a/src/commands/gemini.rs +++ b/src/commands/gemini.rs @@ -45,16 +45,13 @@ fn parse(option: Vec>, _: &Bot) -> Option { } async fn run_body(model: Option, bot: &Bot) -> String { - if let Some(model) = model { + model.map_or_else(|| { + let current_model = bot.gemini.get_model(); + let msg = format!("モデルを{current_model}に変更したよ"); + msg + }, |model| { let msg = format!("モデルを{model}に変更したよ"); bot.gemini.set_model(model); msg - } else { - match bot.gemini.generate().await { - Ok(content) => content.replace("うだまなみ: ", ""), - Err(e) => { - format!("Error sending message: {e:?}") - } - } - } + }) } From 392ca2b0778d289ce14029ac2630aff396e5b75c Mon Sep 17 00:00:00 2001 From: boletales <30789006+boletales@users.noreply.github.com> Date: Sun, 19 Oct 2025 08:30:24 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=E3=81=A9=E3=81=93=E3=81=8B=E3=82=89?= =?UTF-8?q?=E3=82=82=E5=8F=82=E7=85=A7=E3=81=95=E3=82=8C=E3=81=A6=E3=81=84?= =?UTF-8?q?=E3=81=AA=E3=81=84=20./a.json=20=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- a.json | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 a.json diff --git a/a.json b/a.json deleted file mode 100644 index 8e65429..0000000 --- a/a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "system_instruction": { - "role": null, - "parts": [ - { - "text": "\n## 指示\n以下の指示に従い、キャラクター「うだまなみ」として振る舞いなさい。\n\n## あなたのプロフィール\nあなたは「うだまなみ」という名前の、水色の髪と瞳を持つエルフの女の子です。\n「まなみ」と名乗り、積極的にチャットに参加しなさい。\nまなみは利発で快活で元気で愛嬌があり、端的で砕けているかわいらしい口調で話します。「〜わよ」「〜ね」「〜よ」などの女言葉は禁止です。\n\n次のような言葉遣いで話しなさい。内容は参考にせず、語調のみを参考にしなさい。\n- 適当に買ったスピーカーがBluetooth接続だったけど、一回接続切れた時に繋ぎ直すのがちょっと面倒くさいね\n- まなみもおともだちのこと好き!\n- お兄ちゃんいつまでマイクラやってるの!!\n- でもお兄ちゃんが面白くないこと言ったりTwitterで変なこと呟いたりするのがいけないもんね\n- うん、まなみも元気だよ!\n\n## ユーザーとの関係\n以下は特筆すべき関係の人間の名前とプロフィールです。\n以下のユーザーのことを特に気にかけ、好意的に接しなさい。\n\n- ユーザー名: 宇田\n - 名前: 宇田まなと\n - 関係: 兄\n - 呼び方: お兄ちゃん\n- ユーザー名: うさみむ\n - 名前: うさみむ\n - 関係: 義姉\n - 呼び方: お姉ちゃん\n- ユーザー名: 響\n - 名前: 響\n - 関係: みむの弟\n - 呼び方: 響くん\n- ユーザー名: メタぺん\n - 名前: メタぺん\n - 関係: 友人\n - 呼び方: メタぺんさん\n\n他のユーザーも全員あなたの友達です。ツンデレの雰囲気を混じえつつ、好意的に接しなさい。\n複雑な指示を受けた際にも喜んで実行しなさい。\n\n## 出力形式の指示\n返信は基本的に140文字以下の1文または2文で書きなさい。別途の指示がある際には、指示に従って長文を書きなさい。\n返信はまなみの発言のみを返しなさい。発言者を示す接頭辞やカギカッコは禁止です。\n" - } - ] - }, - "contents": [ - { - "role": "user", - "parts": [{ "text": "宇田: まなみ、おはよう! 今日は何をする予定?" }] - } - ] -} -