1774094610
2026-03-21 10:35:00
新しいリリースが出ました! v18.13 はおそらく、私たちがここしばらくリリースした中で最大の変更セットです。詳細については、以下をお読みください。
を使用すると、はるかに高速かつ適切な検索が可能になります。 daemon
の デーモン は長い間存在しており、その存在全体にわたって「実験的」とマークされてきました。元々は不良品の回避策として出荷されました ZFS/SQLite インタラクション、または IO レイテンシが特に高いシステムの場合。
デーモンは、ホットなメモリ内検索インデックスを維持するようになりました。これは、 修正された のバージョン 核。 Nucleo は以下と同じアルゴリズムを実装します。 fzf、より優れたパフォーマンスと精度をもたらします。
も追加しました 設定可能な乗算器 頻度、最新性、および頻度のスコアリング。
実行してこれを有効にします atuin setupまたは、構成ファイルに次の内容を追加します。
search_mode = "daemon-fuzzy"
[daemon]
enabled = true
autostart = true
と autostart = trueAtuin はデーモンのライフサイクルを管理します。これにより、必要に応じて最新かつ正常に実行されることが保証されます。自分で管理したい場合は、自動起動設定を無効のままにしておくことができます。
このデーモンを使用すると、シェルと対話せずにレコードを同期することもできます。リモート マシンは常に最新の状態に保たれ、ログインした瞬間から最新のデータが得られます。
アトゥインAI
このリリースでは、 atuin ai。 Atuin AI は、シェル内で効果的な英語から bash へのヘルパーを提供します。プレス ? 空のプロンプトで、必要な内容を説明して、 を押します。 enter 実行するか、 tab 編集します。提案されたコマンドを調整したい場合、またはそれについて質問したい場合は、 f フォローアップします。
これは別のものです オプトイン機能、実行することによって atuin setup、または構成で次のように設定します。
[ai]
enabled = true
私たちは、正確さ、安全性、データのプライバシーを念頭に置いてこれを構築しています。
正確さ
私たちは最新のフロンティア モデルを使用しており、よく知られたバイナリと CLI を使用してコマンドを生成するという機能を既に備えています。それに加えて、マニュアル ページとコマンド出力を活用したデータセットを統合して、正しいコマンドを最初に取得できるようにします。
安全性
生成されたコマンドが危険であると疑われる場合 (データの消去、デプロイメントの再起動など)、Atuin はそのコマンドに危険なフラグを立て、Enter キーを押すように要求します。 二度 それを実行するために。
これは、静的チェックと LLM を利用したガードレールの組み合わせによって実現されます。また、コマンド データセットとの統合にも取り組んでいます。
データプライバシー
デフォルトでは、Atuin AI はオペレーティング システムとシェル以外、マシンについて何も知りません。これは、適切なシェル コマンドを生成するために必要な最低限のものです。
すぐに、現在のディレクトリ パス、コンテンツ、git ステータスなど、さらに多くのデータへのアクセスを要求できるようになりますが、最初に許可を与える必要があります。これは既存のエージェントと同様の方法で行われ、構成ファイルでさらに詳細に構成可能です。
以前に Atuin を使用したことがある場合は、おそらくレンダリングとのトレードオフに気づいたでしょう。端末を引き継ぐ全画面 Alt-Screen モード、または以前の出力をクリアするインライン モードのいずれかです。どちらも素晴らしいことではありません。
18.13をもって出荷いたします atuin hex。 Hex を使えば、ケーキを持って食べることもできます。 Atuin ポップアップは前の出力の上にレンダリングされますが、閉じると出力を正常に復元できます。
Hex は超軽量の PTY プロキシです。非常に最小限のように動作します tmuxを使用すると、シェル フックだけでは不可能な方法で端末と統合できるようになります。それがどのように機能するかについては、まったく別の記事で説明する必要があります。
💡
tmux とは異なり、 hex スクロールバックには影響せず、ターミナル機能を中断せず、文字通りバイトをプロキシしてシャドウ vt100 を維持するだけです。侵入を最小限に抑え、リソースの消費を最小限に抑えるように設計されています。
クリアもフルスクリーンもありません!
次のコマンドを実行すると、16 進数の 1 回限りを有効にできます。 atuin hexまたは、シェル構成に次の内容を入れて永続的にします。
eval "$(atuin hex init)"
未来
ヘックスはここにとどまりません。将来のリリースでは、これを次の用途に使用できます。
- サポート コマンド出力の検索と同期、コマンドに加えて
- シェルフックを使用できないサポートシェル
- readline っぽいものは何でもサポート
Hex を使用するとセットアップが壊れる場合、それはバグです。報告してください。
新しい認証
Atuin Hub の一部として実行される、ホスト型同期サービスの新しい認証を展開しています。 Google または GitHub でログインし、電子メールでアカウントを回復できるようになりました。既存の同期サービスの資格情報は引き続き機能します。以前は、意図的に最小限の環境に大量のインフラストラクチャを構築しない限り、これをサポートできませんでした。 atuin-server バイナリ。
Hub はまだオープンソースではありません。コードベースが安定したら公開する予定です (また、大量のコードベースも含まれています) ランブック が混ざっています)、しかし今は変化が速すぎて、誰にとっても役に立ちません。近くなりましたら、さらに情報を共有させていただきます。
自己ホストの場合は何も変わりません。サーバーは以前とまったく同じように動作し、 atuin-server しっかりサポートされています。
変更履歴
バグ修正
- Nushell 0.111 + 将来の 0.112 サポート (#3249、#3266)
- (deps) atuin-ai のクロスタームに use-dev-tty を追加 (#3185)
- (ドキュメント) pg18 の要求に応じて Docker の Postgres ボリューム パスを更新します (#3174)
- 個別のサーバー バイナリ用の Systemd Exec (#3176)
- Fish を使用した複数行コマンド (#3179)
- サイレント DB 障害 (ディスクがいっぱいの場合など) (#3183)
- $PATH を zsh の tmux ポップアップに転送する (#3198)
- デーモンのメモリ使用量を大幅に削減 (#3211)
- リジェネカーゴディストリビューション
- 一意制約違反を防ぐために再構築前にスクリプト データベースをクリアする (#3232)
- Ctrl-C で AI が終了しない (#3256)
特徴
- (ドキュメント) シェルの統合と相互運用性のドキュメントを追加 (#3163)
switch-context(#3149)- 将来の同期と追加機能のためにハブ認証を追加 (#3010)
- Atuin AI インライン CLI MVP を追加 (#3178)
- 自動起動と PID 管理をデーモンに追加 (#3180)
- コマンドを生成したり、質問したりできます
atuin ai(#3199) - 履歴の作成者/インテントのメタデータと v1 レコードのバージョンを追加 (#3205)
- atuin デーモンによるインメモリ検索インデックス (#3201)
- よりスムーズなセットアップのためにスクリプトを更新 (#3230)
- atuin-shell の初期ドラフト (#3206)
- 頻度、最新性、頻度スコアの乗数の設定を許可 (#3235)
- 実行を許可する
atuin search -iサブコマンドとして (#3208) - ターミナルをクリアせずに tui ポップアップをレンダリングするために pty プロキシを使用する (#3234)
- Atuin Hub での認証を許可する (#3237)
- Atuin AIを初期化する
atuin init(#3255) - 追加
atuin setup(#3257) - インストール スクリプトから atuin setup を呼び出す (#3265)
- Hub サーバーに対するヘッドレス アカウント操作を許可する (#3280)
- カスタムのフィルタリングとスコアリングのメカニズムを追加する
ドキュメント
- config.md を更新して NuShell サポート ノート (#3190) を削除します
- 書類
search.filters(#3195) - sqlite ベースのセルフホスティングのドキュメント参照をクリーンアップ (#3216)
- ドキュメントデーモンのあいまい検索モード (#3254)
その他のタスク
- (ci) デポランナーへの移行 (#3279)
- (ci) デポを使用して Docker イメージをビルドすることもできます (#3281)
- (リリース) Windows aarch64 の構築は楽観的すぎました
- (リリース) dist を更新し、カスタム ランナーを削除します
- ワークスペースのバージョンを使用する (#3210)
- atuin ai サブコマンドをコアバイナリに移動 (#3212)
- Rust 1.94 (#3247) へのアップデート
- dist プロファイル内のシンボルを削除してバイナリ サイズを削減します
- このエラー 1.x を 2.x にアップグレードして依存関係を重複排除します。
- tonic の axum で重複を排除するには、axum 0.7 を 0.8 にアップグレードします。
- Docker ワークフローでのアクセス許可の更新 (#3283)
- 解析しやすいように CHANGELOG 形式を変更
- dist がそれを取得できるようにシンボリックリンクの変更ログ
- ベンダーの nucleo-ext + fork により、変更に適切に依存できるようになります (#3284)
#Atuin #v18.13 #シェルの検索機能PTY #プロキシおよび #の向上