Skip to content

betonetojp/kako

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kako

Tiny nostr summary bot client for windows.

Usage

  • F5キーで開くGemini画面で「Gemini API Key」を入力してください。
  • ESCキーで開く設定画面で「Director's npub」に返信先(あなた)のnpubを入力してください。
  • 「Private key」にbotのNostr秘密鍵(nsec1...)を入力してください。
  • 「Show only followees」を有効にすると、返信先(あなた)がフォローしているユーザーのみのタイムラインを取得します。
  • 「Use petname」を有効にすると、返信先(あなた)が設定しているpetnameを使用します。
  • 「Summarize every hour at xx minutes」を有効にすると、毎時xx分にbotが前回実施以降のタイムラインのまとめを投稿します。
  • 「Summarize every xxx events」を有効にすると、イベントをxxx行読み込むごとにbotが前回実施以降のタイムラインのまとめを投稿します。
  • 「Mention」を有効にすると、まとめの投稿がメンションになります。
  • 「Add nostr:npub1...」を有効にすると、まとめ投稿の先頭に「nostr:<Director's npub>」を追加します。
  • 「Force commands」にbotが反応するコマンドを入力してください。
  • 「Force commands」に設定したコマンドを投稿すると、botが前回実施以降のタイムラインのまとめを投稿します。(Director専用)
  • 「Call commands」にbotを呼び出すコマンドを入力してください。
  • 「Open mode」を有効にすると、あなた以外の返信にも応答します。
  • 「Stamina」で返信に応答する上限回数を設定できます。
  • 返信するとGeminiに「Chat」を送信し、結果を返信投稿します。

Tips

  • botのnsecはnostterをシークレットウィンドウで開くと手軽に作成できます。
  • 「Force commands」「Call commands」は改行で複数のコマンドを設定できます。
  • F5キーで開くGemini画面でbotに投稿させずにまとめのテストやbotとのチャットを行うことができます。
  • reset と返信すると「Initialized」を外し、次回まとめ投稿前に「Model」と「Initial prompt」を再読み込みします。(Director専用)
  • start と返信すると「Summarize every hour at xx minutes」を有効にします。(Director専用)
  • start2 と返信すると「Summarize every xxx events」を有効にします。(Director専用)
  • stop と返信すると「Summarize every hour at xx minutes」と「Summarize every xxx events」を無効にします。(Director専用)
  • open と返信すると「Open mode」を有効にします。(Director専用)
  • close と返信すると「Open mode」を無効にします。(Director専用)
  • clear と返信すると受信中のイベント一覧(画面の表示)をクリアします。(Director専用)
  • 「Stamina」は毎時xx分にまとめを投稿した際と設定画面を開閉した時にリセットされます。
  • 「Director's npub」が設定されていないとDirector専用コマンドに反応しません。

AI.json(UI からは編集できない設定)

一部の AI に関する設定はアプリの起動ディレクトリにある AI.json に保存されます。設定画面からは変更できない項目があり、次の項目は AI.json を直接編集してください。

  • SleepStartHour / SleepEndHour
    • 指定した時間帯は要約を実行しない(スリープ)時間帯です。例: SleepStartHour: 23, SleepEndHour: 6 の場合、23時〜翌6時は要約を行いません。
  • UseGoogleSearch
    • 生成モデルが Google 検索を利用するかどうかのフラグ(true / false)。モデル初期化時に反映されます。
  • CommunicationErrorMessage
    • AI との通信に失敗した際に表示・投稿されるメッセージのデフォルト値です。

これらを変更するには、アプリを終了した状態で AI.json をテキストエディタで開き、値を編集して保存してください。編集後にアプリを再起動すると設定が反映されます。

注意: AI.json 内の他の項目(Model / Prompt /Turns など)は設定画面から変更可能ですが、上記 4 項目は設定画面に項目がないため直接編集が必要です。

利用NuGetパッケージ

Nostrクライアントライブラリ

  • NNostr 内のNNostr.Client Ver0.0.49を一部変更して利用しています。

About

Tiny nostr summary bot client for windows.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages