Harness(ハーネス)は、コマンドラインツールをアップデートしたHarness CLI 3.0を発表した。これにより、CLIはコード、パイプライン、シークレット、GitOpsなどのための単一インターフェイスとして位置付けられる。今回のリリースでは、数百ものコマンドにわたってプラットフォーム全体の文法(動詞-名詞モデル)を統一することで、コンテキストの切り替えを減らし、人間とエージェント双方のワークフローを効率化すると説明されている。
同社はこのアップデートを、エディター、プルリクエスト、CIログ、AIレビューツール間の頻繁なタブ切り替えによって引き起こされる、開発者の継続的なフリクションへの対応策として位置付けた。Harness CLI 3.0は、受信箱スタイルのプルリクエスト一覧、プル&チェックアウトの基本機能、フォーマットされた会話ビュー、スクリプト可能なレビューおよびマージコマンドを備え、プルリクエストのライフサイクル全体をターミナル内に収める試みとして発表された。この製品は、組織全体のプルリクエスト受信箱を公開し、作成済みおよびレビュー待ちのプルリクエストのリポジトリー間ビューをサポートする。
製品設計担当者は、予測可能で仕様に基づいた文法に基づいてCLIを構築したと報告されている。6つのコア動詞が95以上の名詞にわたる320以上のコマンドを支え、リリースでは、頻繁に行うタスクを単一の操作で実行できるように設計された335のコマンドのマトリクスが謳われている。ランタイムは自己記述型で、利用可能なモジュール、名詞、コマンドフラグを表示するコマンドによって、ドキュメントを常に参照することなく発見でき、自動化のために機械可読な出力を提供すると説明されている。
Harness Codeの機能はCLIに直接組み込まれており、シェルから離れることなく、読み取り、レビュー、コメント、承認、マージといった一連の操作が可能になる。このツールは、プルリクエストのやり取り、スレッド形式の返信、システムイベントをターミナルで読みやすい形式に整形し、人間やエージェント向けに詳細度を調整するフラグも提供するとのことだ。チェックアウトワークフローは、リポジトリーの取得や既存のクローン内からのプルリクエストブランチのチェックアウトを単一のコマンドで行うことで簡素化される。
ネイティブAIコードレビュー機能は、第一級のCLIオブジェクトとして強調され、リスクスコア付きのインサイト、グループ化されたレビューバケット、成功基準チェックがターミナルからアクセス可能になった。get-pr-insight機能は、アーキテクチャーへの影響、セキュリティー問題、パフォーマンスリスクの構造化された要約を提供すると説明され、レビューグループ出力は、レビュー担当者(またはエージェント)が影響の大きい変更に集中できるよう、リスクレベルごとにファイルの優先順位付けを行うと報告された。CLIでは、推奨レビュー担当者や、カバレッジ、リンティング、シークレット検出などの自動基準チェックが利用可能になる。
コードとCI/CD間のトレーサビリティーの強化が強調され、プルリクエストのチェックにはパイプライン、実行、ステージの識別子が含まれていることが指摘された。リリースでは、失敗したステージのログをコンソールに直接ストリーミングできるため、障害診断のためにウェブ UIにアクセスする必要がなくなると謳われている。デバッグと検証のための機能として、対話型ログビューアーとライブ実行ルックアップが挙げられた。
視覚的に操作しやすいインターフェイスが望ましい場合、CLIの--uiフラグを使うと、受信トレイからPR、チェック、ログへとクリック操作で移動できる、全画面表示のインタラクティブなターミナルUIが表示されることが報告されている。このインタラクティブモードは、ホットキーによるドリルダウン機能を提供し、ターミナルセッションを離れることなく、PRの詳細、AI分析結果、会話のタイムライン、チェック、パイプラインの実行などを迅速に切り替えることができるとされている。
エージェント時代に特に重点が置かれたとされ、CLIはJSON出力、自己記述型スキーマ、エージェント検出ヒューリスティック、自律的なワークフローに適した認証モードを提供する。認証はパーソナルアクセストークン、サービスアカウントトークン、ブラウザーシングルサインオンをサポートし、CLIはRBACとスコープ付きトークンの範囲内でCIランナーとAIコーディングエージェントが使用できる。エージェントが機能を検出し、リスクに基づいてPRをトリアージし、失敗したログをストリーミングし、修正を適用し、スレッド形式のコメントを投稿し、承認とマージを推進するエージェントワークフローの例が概説された。
既存のgitホストCLIとの比較において、Harness CLIはソース管理、AIレビュー、CI/CDを網羅する統一された開発者エクスペリエンスを目指していると位置付けられた。このプロジェクトはApache 2.0ライセンスの下でオープンソースとして公開され、GitHubで管理されている。インストールオプションは複数のプラットフォーム向けに用意されており、macOSとLinux用のワンラインインストーラー、macOS用のHomebrewパッケージ、Windows用のPowerShellインストーラーなどが含まれる。新規ユーザーに推奨される次のステップは、認証コマンドを実行してアクセスとプロファイルを設定することだ。
出典:Harness
この製品の詳細については、Harness製品ページをご覧ください。