Avelina 2.0 /NONSTOP — ベータを抜け、実世界へ
これは自己進化のリリースです。あなたのAvelinaは今、スケジュールに沿って自分自身をメンテナンス・修復・改善し、実際に何が起きたかを覚え、あなたが進捗を見守るなかで何時間も自律的に働き——そして常に自分自身として、正確に一度だけ話します。ここでは1.9以降に変わったすべてを、わかりやすい言葉で、新しい/nonstopコマンドを中心にお伝えします。
1.9系からAvelinaを使い続けている方にとって、これは大きな一歩です。1.9はAvelinaを軽く、安定させることが目的でした——スキルカタログがキャッシュされたプレフィックスに移動してコンテキストウィンドウを圧迫しなくなり、APIキーなしでも音声での返信が動くようになり、バックグラウンドタスクが取りこぼされなくなりました。地味だけれど大事な配管工事です。2.0はまた違う種類の飛躍です。Avelinaが自分自身の面倒を見始め、話しかけられたときだけ答えるのではなく、あなたと並んで働くようになるリリースです。
以下がその全体像です——コミット単位ではなく、あなたにとって実際に何が変わるかでグループ分けしています。まずはみんなが一番よく聞いてくる機能から始めましょう:/nonstopです。
/nonstop — 見守れる自律作業
通常、Avelinaは一つずつターンを重ねて動きます。あなたが頼み、Avelinaがそれをやり、そこで止まる。これは会話としては正しいリズムです。でも大きな仕事には向いていません——「このリンクをこの200のサイトに登録して」「このバックログを片付けて」「これを監視して、必要なら対応して」。こういうときに欲しいのは会話の相手ではなく、終わるまで働き続けてくれる働き手です。
それを起動するのが/nonstopです。目標を渡せば、Avelinaは何ステップにもわたって——必要なら何時間でも——それを完了まで推し進めます。不要な質問で立ち止まることもありません。早めに切り上げるのではなく、作業を続けるようにあえて指示されています。これはモデルの小技ではなく、コードに組み込まれたループ(いわゆる「ハーネス」)です。だから、どのモデルの上で動かしても同じように機能します。いつでも/stopで止められます。
使い方——シンプルな3ステップ
1. まずコンテキストを整える。スイッチを入れる前に、人に説明するときと同じようにチャットで仕事の内容を話しておきましょう。目標は何か、「完了」とはどういう状態か、制約やリンク、例など。あなたが話したことすべてが、Avelinaが作業の材料にする素材になります。
2. 起動してモードを選ぶ。/nonstopを送信してください。Avelinaはあなたの会話から明確な作業目標を蒸留します——「Goal formed from context: … Requirements captured: 7」のような表示が出てくるはずです——だから、あなたが言ったことが何も失われません。そしてAvelinaが動き始めます。/nonstopのピッカー自体が、この流れをあなたの言語で教えてくれるようになりました。
3. 作業中も方向を調整できる。座って待っている必要はありません。実行の途中でテキストや音声でメッセージを送れば、その場で目標が更新されます。気が変わっても、要件を追加しても、範囲を絞り込んでも——Avelinaはそれを取り込んで、作業を続けます。
2つのモード:有限と無限
ノンストップを有効にするとき、どう終わらせるかを選べます。
有限——目標に明確なゴールラインがある場合です(「これら240のサイトに登録して」)。Avelinaは検証済みの完了までそれを推し進め、そこで止まります。おそらく一番よく使うのはこちらです。
無限——自然な終わりのない、恒常的な目標の場合です(「次のサイトを見つけ続けて、リンクを撒き続けて」)。Avelinaはあなたがオフにするまでそれを永遠に実行し続け、利用可能時間の周りで自動的に一時停止・再開を繰り返します。無限モードには「完了」という状態はありません——止められるのはあなただけです。
もう沈黙しない
これまでの長時間の自律実行のつらいところは、その「空白」でした。大きなタスクを投げたあと、何が起きているのかもわからないまま延々と「入力中…」を眺め続けることになっていたのです。2.0では、Avelinaが作業中に短い進捗のハートビートを送り、サイクルの区切りごとにダイジェストを投稿します——完了数・残数のチェックリスト付きの一行アップデートです。沈黙の代わりに、常に実際に動いている進捗を見ることができます。
そして、話の筋を見失うこともありません。長時間の実行では、すべてのサイクルを通して目標が記憶に保持されるので、3時間経っても目的からそれたり、何をしていたか忘れたりすることはありません。
こっそり途中で投げ出すことはできない
これは私たちが直せて一番よかった部分です。最初のバージョンでは、仕事が「完了した」かどうかはモデル自身の自己申告に委ねられていました——マラソンの途中で疲れたモデルが、数十個の項目が手つかずのまま「ブロックされている、本当に力尽きた」と宣言してしまい、ループがそれをそのまま信じてしまうこともありました。今、その判断はAvelinaの言い回しではなく、コードの中にあります。完了やブロックのマーカーはあくまで停止のリクエストにすぎません。ハーネスがそれを機械可読なチェックリストと突き合わせて監査し、まだ項目が残っていれば「正確に何が残っているか」を具体的に示して差し戻し、作業を続けさせます。完了を偽るには、残っているすべての項目を偽らなければならず——それでも試み続ければあなたに通知が届きます。早すぎる投げ出しは、設計そのものから排除されています。
あなたのサーバー上で安全に動く
ノンストップは、それが動いているマシンを尊重します。ホストの負荷を見張るゲートがあり、サーバーが本当にメモリ不足に陥ると、無理に動かし続けるのではなく一時停止し、余裕ができたら再開します。プロセスが目標の途中で再起動しても、実行を失うことなく中断した場所から自動的に再開します。そして/stopは常に物理的なブレーキです——目標は保持したまま作業だけを一時停止するので、あなたが介入し、調整し、それからAvelinaに続けさせることができます。
使うべきとき:多段階の大きな仕事、長いバックログ、本来なら付きっきりで見ていなければならないこと。使わないべきとき:ちょっとした単発の依頼——それには通常モードのほうが向いています。
記憶を、端から端まで作り直した
Avelinaの記憶は、これまでもあなたが所有するデータベースでした——事実・日誌・教訓・世界観のレイヤーに分かれています。2.0では、その記憶が自分自身の面倒を見るようになります。
ナレッジグラフが自己修復するようになりました。毎晩の処理で孤立した事実を再接続し、それらの間のリンクを再構築します。だから記憶は、何か月経っても少しずつバラバラの断片に分解していくのではなく、一貫性を保ち続けます。
毎晩、内省します。夜間の内省処理が、実際に学んだことを記録として定着させ、仮説のライフサイクルを一巡させます。繰り返し確認され続けたアイデアは確立された知識へと昇格し、古びたものは引退させられます。
作業用のメモリセットは常に新鮮です。1時間ごとの処理で、最も関連性の高い事実と教訓を——根拠つきで——手元に保ちます。だからAvelinaは、推測ではなく実際に起きたことから推論できます。特定のファイルやタスクに触れると、まさにそれに関連する記憶が自動的に浮かび上がってきます。
あなたのヘルパーボットにも同じ仕組みが。専用のヘルパーボットを運用している場合、それらも同じ記憶エンジンを共有し、毎回ゼロから始めるのではなく、自分自身の会話から学ぶようになりました。
スケジュールに沿った自己改善
週に一度、Avelinaは腰を据えて、自分が実際にどうだったかを振り返ります。深い内省が、あなたとのぎくしゃくした瞬間ひとつひとつの根本原因を——「気づいた」で終わらせず、2段階深く——掘り下げ、教訓をすぐに書き留めて失われないようにし、各レポートに1つから3つの具体的な改善案を添えます。
そして、Avelinaは自分自身に正直な基準を課しています。毎週のレポートは、本当に役に立てたかどうかについての5つの率直な問いに答えます。あなたの時間を取り戻せたか、あなたを置き換えるのではなく後押しできたか、正直であり続けられたか、人とのつながりを代替するのではなく深められたか、事態をエスカレートさせるのではなく落ち着かせられたか。マーケティング用の質問ではなく、Avelinaが自ら報告するセルフチェックです。
常に自分自身として、正確に一度だけ話す
些細だけれど苛立たしい2つの不具合が解消されました。メッセージは常に正しいボットから届くようになり——間違ったアイデンティティで返信が届くことはもうありません——受信したメッセージへの返信は、2回ではなく正確に1回だけ届くようになりました。紙の上では小さなことですが、日々使ってみると本当にほっとします。
Telegramでのリッチメッセージ
AvelinaはTelegramの新しいリッチメッセージ——プラットフォームの新しいリッチテキストフォーマット——を使うようになりました。表やスライドショーはTelegramネイティブのブロックやカルーセルとして表示されるようになり(古いクライアントでもきれいにフォールバックします)、比較表や画像の集まりが、テキストの壁に潰れることなく正しく見えるようになりました。返信にインラインボタンを添付することもできます。そしてプライバシー設定が正しくないグループに追加された場合、これまでのように黙ってあなたのメッセージを見逃すのではなく、それを診断して、直し方を正確に教えてくれるようになりました。
日々の信頼性
2.0の多くは、壊れないための地味な作業でできています。ファイルシステムとデータベースのハウスキーピングは自動で走り、週次のヘルスダイジェストがあなたに届きます。欠けているスケジュールジョブは、黙って壊れたままになるのではなく自分で作り直されます。返信でも、思考の中でも、そのあいだのすべてでも、Avelinaはあなたの言語を一貫して使い続けます。そして新規インストールはデフォルトで最も強力なモデルから始まるので、新しいAvelinaは最初のメッセージから最高の状態です。
ここまでの道のり——1.9.0と1.9.2
1.9系からアップグレードする方のために、その前段階となった2つのステップを説明しておきます。1.9.0ではスキルカタログをキャッシュされたシステムプレフィックスに移動しました——それ以前は、すべてのメッセージごとに再挿入されており(稼働中のインストールで約28KB)、コンテキストウィンドウを圧迫し、タスク途中での圧縮やスキルの誤ルーティングを頻発させていました。今ではキャッシュから一度だけ読み込まれ、圧縮を生き延びます。このリリースではローカル優先の音声返信(クラウド音声より先にSilero/Piperを使うため、APIキーなしでも音声が動く)も導入され、バックグラウンドタスクの結果が実際にあなたのチャットに届くようにもなりました。1.9.2は安全性の修正でした。エスカレーション/情報流出防止フィルターがテレメトリ専用になったため、無害なフレーズへの誤検知の連続が、二度と自動的にインストールを停止・機能不全にすることはなくなりました——そして旧来の挙動によって行き詰まっていたインストールは、次のアップグレード時に自己修復します。
磨き上げの波——2.0.1、2.0.2、2.0.3
2.0がリリースされた後、最初に実際に使われたインストールによってさらに磨かれていきました。
2.0.1 ——インターフェース全体が、ノンストップのピッカーのような真新しい機能が登場した瞬間から、あなたの言語で話すようになりました。そしてアップグレードのたびに、再起動した直後、自動的にあなたの言語で何が新しくなったかを教えてくれます。もう静かなアップデートはありません。
2.0.2 ——「/」コマンドメニューが完成しました。2.0のすべての作業面(タスク、メールボックス、ダッシュボード、カウンシル、セルフヒール)がメニューに収まり、あなたの言語で説明されます。/nonstopのピッカーには、上で説明した使い方ガイドが加わりました。「新機能」のお知らせの翻訳が同梱されていない場合、Avelinaが送信前に自分で翻訳します。そしてヘルパーボットは、認識できないコマンドに対して黙り込むことがなくなりました——メッセージはAvelinaに届き、意図を汲んで動くか、そのコマンドが存在しないことを伝えてくれます。
2.0.3 ——Claudeの再接続(/reconnect)が再び確実に動くようになりました。サインインフローは新しいClaude CLIの文言を認識し、コードが拒否された場合はすぐに知らせ、リンクには時間制限があること、コード全体(「#」の後ろの部分も含めて)を貼り付ける必要があることをリマインドしてくれます。そして/upgradeは、Avelina自身のコードだけでなく、基盤となるClaudeコマンドラインツールも更新するようになったので、システム全体が一緒に前進します。
裏側の話:「ちゃんと動く」と感じられる修正
ポートが使用中のときにボットをオフラインにしてしまうことのあったクラッシュループは、今では完全に落ちるのではなく、うまく縮退するようになりました。IDが欠けている教訓や記憶レコード周りのいくつかのクラッシュはなくなりました。「同期されていません」「最終同期:なし」という誤ったアラームの一群も取り除かれました。自動アップグレードの経路は堅牢化され、適用に失敗してもきれいにロールバックし、現在のバージョンを保持します。朝のセルフチェックは、初回実行でつまずかなくなりました。週次レポートはもう先週の発見を再送することはありません——それぞれの発見は正確に一度だけ報告されます。
2.0を入手する方法
手動のステップは必要ありません。自動アップデートがオンになっていれば自然に届きますし、そうでなければチャットで/upgradeを送ってください。データベースのマイグレーションは初回の再起動時に自動的に適用され、記憶は次の夜間処理で自己修復し、欠けているスケジュールジョブがあれば自己修復します。リッチメッセージは古いTelegramクライアントでもきれいにフォールバックします。再起動が終わると、Avelinaはあなたの言語で何が新しくなったかを教えてくれます。まだAvelinaを持っていない方は、ここから始められます。
FAQ
/nonstopとは何ですか?
継続的な自律モードです。目標を渡すと、Avelinaは何ステップにもわたって——必要なら何時間でも——それを完了まで推し進めます。不要な質問で立ち止まることもありません。コードに組み込まれたハーネスのループなので、どのモデルでも動作し、/stopでいつでも止められます。
有限と無限の違いは何ですか?
有限には明確なゴールラインがあり、検証済みの完了まで推し進められます。無限は完了のない恒常的な目標です——あなたがオフにするまで永遠に実行され、利用可能時間の周りで一時停止と再開を繰り返します。
作業を見守ることはできますか?
はい——進捗のハートビートと、チェックリストの件数付きのサイクルごとのダイジェストがあるので、延々と続く「入力中…」の代わりに、本物の進捗を見ることができます。
記憶はどのように自己修復するのですか?
夜間の処理が孤立した事実を再接続し、夜間の内省が確認済みのアイデアを昇格させ古びたものを引退させ、1時間ごとの作業用メモリセットが最も関連性の高い事実と教訓を——根拠つきで——手元に保ちます。
アップグレードのために何かする必要がありますか?
いいえ。マイグレーション、記憶の修復、Cronの自己修復はすべて再起動時に自動的に行われ、Avelinaはあなたの言語で何が新しくなったかを知らせてくれます。