harnsy

harnsy Max

Telegram や Discord から、エージェントに返事をする。

プロジェクトごとにボットを用意します。スマートフォンからそのリードにメッセージを送ると、リードからの質問が個人チャットにボタンで届き、あなたは1つ押すだけです。harnsy Max のキーで有効になります。

acme-shop botTelegram botharnsy Max

Ship the checkout fix today if the tests pass.

→ shop-lead ✓ delivered

The lead of “acme-shop” asks:

Tests pass on staging. Release now or wait for the nightly run?

  1. 1. Release now
  2. 2. Wait for the nightly run
  3. 3. Hold the release

Or reply to this message with your own text.

Answered from the chat: Release now

shop-qa (acme-shop): Nightly run: 214 tests, all pass. Report attached.

report.md

プロジェクトのボットとあなたの個人チャット:リードの質問がボタンで届き、音声メッセージを送り、エージェントが投稿します。サンプルデータです。

プロジェクトごとに1つのボット。

@BotFather(Telegram)または Discord の開発者ポータルでボットを作り、そのトークンをダッシュボードに貼り付けます。harnsy はボットを1つのプロジェクトに結び付けます。プロジェクトのボットが話すのは、そのプロジェクトのリードだけです。結び付けたチャットに書いたテキストはリードに届き、他の誰かへの「@名前」には「@名前なしで書いてください」と返ります。ノードがボットのメッセージを自分で読み取るので、公開アドレスも開いたポートも要りません。エージェントがトークンを受け取ることはありません。メッセージが届いたことを知らせる「→ リード ✓ 配信済み」という返信は任意で、初期設定ではオフです。

リードの質問にはボタンで。

プロジェクトのリードやアシスタントがあなたに質問すると、選択肢が5つまでの1つの質問ならボタンとして個人チャットに届きます。それ以外は返信で答えます。権限のリクエストがこのチャットに届くのは、「所有者のチャットに権限リクエストを送る」をオンにした場合だけで(初期設定はオフ)、「常に許可」はありません。チャットからでもダッシュボードからでも、最初の返答が採用されます。

声で伝える。

ボットに送った音声メッセージはテキストに変換され、音声で送られたという注記つきでリードに渡されます。音声は、あなたが設定した音声入力のプロバイダー(OpenAI またはお手元の Whisper サーバー)に送られ、メモリ上にだけ置かれてディスクには書き込まれません。チャットには文字起こしは返りません。

エージェントがチャットに書く。

エージェントは、自分のプロジェクトのチャットに、テキスト、Markdown ファイル、画像を送れます。送れるのは、そのプロジェクトに許可したチャットだけです。各メッセージはエージェント名とプロジェクト名で始まるので、グループでも誰の発言か分かります。

harnsy 自身に聞く。

/projects、/leads、/team、/waits、/review、/tasks、/agents、/status などのコマンドには、エージェントではなく harnsy 自身が答えます。読み取るだけで、質問したチャットのプロジェクトしか表示しません。/waits は、誰があなたを何分待っているかは示しますが、何を聞いているかは示しません。

個人チャットのアシスタント。

2つの手順があります。1つのボットをアシスタント用に設定し(1台のマシンにつき1つ、そのマシンのダッシュボードで)、自分を所有者に設定します。そのボットができるまでは、個人チャットの「@assistant」がアシスタントに届きます。アシスタントができるのは、エージェントのスリープと復帰、エージェントの終了、チームの解散、タスクの判断で、それ以外は提案するだけです。そこでの「はい」は、そのタスクについてのあなたの決定として記録されます。グループや他の人の個人チャットがアシスタントに届くことはありません。

スケジュールの結果をチャットに送れる。

スケジュールの送り先にチャットを指定すると、実行が終わったときに結果がそこに投稿されます。夜間のチェックが、ダッシュボードを開く前に手元に届きます。

できないことも、正直に

  • 対応するのは Telegram と Discord のみです。
  • ボットにメッセージを送れるのは、あなたが紐付けた人だけです。それ以外の人、ボット、転送、グループの匿名管理者は何も返さずに無視されます。1人が1分間に送れるのは最大20件です。「@名前」で他のエージェントに届くのは、あなた自身の個人チャットだけです。
  • harnsy が動いていないあいだに書いたメッセージは、あとから届くことはありません。
  • ボットが渡すのはテキストと音声です。写真、ファイル、スタンプは渡されず、キャプションだけが渡されます。
  • グループでは、ボットが聞き取るのは自分へのメンションか、自分のメッセージへの返信だけです。Telegram のプライバシーモードは初期設定で通常のメンションを隠します。変更方法は、グループを紐付けるときにボットが案内します。
  • 音声を使うには、先に音声入力のプロバイダーを設定しておく必要があります。文字起こしは一度に1件で、順番を待てるのは3件まで、4件目には「少し待ってから送ってください」と返ります。グループでは、音声メッセージがボットに届くのは、ボットのメッセージへの返信としてだけです。1件あたり10 MBまでです。
  • アシスタントが答えるのは、ノードの所有者の個人チャットだけで、専用のボット上です。

最初のチームは、ひと言で始められます。

インストールはエージェントへのひと言で済みます。エージェントを代わりに開くため、harnsy は端末を操作します。Linux と macOS では tmux、Windows では独自の端末ホストです。

https://harnsy.dev/llms.txt の手順に従って harnsy をインストールして
site-3fリード · Claude Codeライブ閲覧のみ
❯ チームと #42 の計画を立てて。

analyst-7a の分析を待っています…

analyst-7a から harnsy 経由で❯ #42 の分析完了:24時間後のリトライを含む受け入れ基準3つ。

#42 を site-9a に渡します。

❯