CLI のコマンド体系

提供される alti バイナリーがコマンドラインをどう振り分けるか、このリリースで使える名前空間、各終了コードの意味、各コマンドが実際に実行される場所を理解します。

概要

このページは、ネイティブ CLI、顧客向けアクションマニフェスト、バックエンド別の接続を一覧化します。ローカル設計の作業には、エンジンコマンド、サービス操作には、ジョブと Cloud コマンドを使います。例は 0.1.9 のインターフェースに適用されます。

2 つのパーサー、1 つのバイナリー

ネイティブパーサーは、release, capabilities, rtl, sv, verification, trace, labs, tcl, eidb, eda, reports, physical, px, isa, ide, job, xls、computeを処理します。また、analyze runと、Evolve の明示的な形式である capabilities, analyze, run, cx-search, measured-ppa、artifactも処理します。残りの顧客向けコマンドは、組み込みのアクションマニフェストを使います。mcp serveは stdio MCP サーバーを起動します。

この振り分けで解消される制約

eda inspect, reports parse, ide initと、列挙された Evolve 形式は、ネイティブに振り分けられるコマンドです。その提供状況は、旧アーカイブでのディスパッチ欠落によって制限されなくなりました。対応する入力や操作は、引き続きエンジンの機能が決めます。

顧客向けの単語 1 つの evolveアクションは、ネイティブの evolve runとcompute rtl-evolveとは別です。リクエストスキーマは相互に置き換えられません。マニフェストの単語 1 つの traceアクションは、引き続きネイティブの trace名前空間に隠れています。マニフェストに列挙されているからといって同じ CLI 表記が使えるとは考えず、ネイティブのサブコマンドを使ってください。

グローバルフラグ

ネイティブの構造化出力には、先頭の --jsonを使います。例:alti --json xls capabilities。名前空間の前か、完全なネイティブサブコマンドの後に置き、振り分けられる Evolve 形式の単語の間には置かないでください。トップレベルの概要には、alti --help、受け付ける引数と上限には、末端の操作で --helpを使います。ネイティブの末端コマンドは、-hも受け付けます。

JSON 出力はコマンドごとに異なります。エンジンのエンベロープは子プロセスの結果を文字列として含み、サービスコマンドは実行記録を返し、ターミナル接続はバイトをストリーム出力します。詳しくは、コマンドリファレンスを参照してください。

メタ情報とアカウントのコマンド

コマンド

動作

alti version, alti --version

CLI バージョンを表示

alti commands

25 項目の顧客向けアクションマニフェストを表示

alti capabilities

認証済みのインストールと機能を確認

alti auth status

サーバーの身元を検証せずに、環境設定を報告

alti login, alti whoami

従来のトップレベルコマンドは、未検証の ID を終了コード 4

alti logout

従来のコマンドでは、親プロセスから継承した認証情報は削除できない

alti ide cloud login

ネイティブのブラウザー PKCE フローを開始し、非公開の CLI セッションを保存

alti ide cloud whoami

現在のセッション ID をサーバーに問い合わせる

alti ide cloud refresh, alti ide cloud logout

ネイティブ CLI セッションを更新または取り消す

alti mcp serve

選択した顧客向けモードまたはローカル XLS モードで、stdio MCP を提供

Cloud セッションと、従来の環境変数の認証情報は別です。詳しくは、CLI 認証を参照してください。

終了コード

特定のコマンド契約で復旧アクションが定義されていない限り、ゼロ以外の結果はすべて失敗として扱ってください。解析/受け入れは一般に 2、ランタイムと HTTP の失敗は 1、利用できないエンジンは 127、不正なインストール済み実行や起動失敗は 126を返します。エンジンは独自の状態をそのまま返す場合があります。顧客向けマニフェストは、別に 3をクラス拒否、4をディスパッチ前の拒否に使います。状態番号だけでは、その発生元は分かりません。

実行場所

対象

実行と権限

xls, compute、型付きのローカルエンジンコマンド

現在のマシンに同梱されたネイティブエンジン

xls upstream

現在の Linux マシンに別途インストールされ、固定された Google XLS ツール

ide workspace

選択したローカルディレクトリ。復旧と直列化されたネイティブ変更も含む

ide cloud

ブラウザー発行の bearer セッションと、サーバーが検証する組織/プロジェクト権限を使うネイティブ API ルート

ide service

既存のサービスシークレット契約を持つ、オペレーターが選択した従来の DDS HTTP サービス

job validate

オフラインのソース/エンベロープ検証のみ

job ... --runner cloud, analyze run

設定された Cloud ジョブサービス。準備状態と権限が適用される

デフォルトの顧客向け MCP

Cloud クライアントのディスパッチ。stdio トランスポートでも実行がローカルになるわけではない

ALTI_MCP_MODE=local-xls の MCP

固定されたローカル XLS ツール。顧客向け Cloud ディスパッチなし

–runner を持つサブコマンド

互換コマンドの rtl compile, rtl synthesize, physical run, px analyze、isa runのデフォルトは localです。これらのコマンドで cloudまたは privateを選ぶと、雛形のディスパッチ計画を出力します。リモート実行ではありません。これらのコマンドの --エンジン引数は、ローカルディスパッチの場合にだけ受け付けます。

一方、job系列の --runnerは Job Service を選び、別の契約です。廃止された alti-engine-jobアダプターは、リリースに含まれる 24 ランナーの一覧にありません。受け付ける local/private構文を、提供済みサービスと解釈してはいけません。

ローカルエンジンの検出方法

インストールされたリリースの構成を維持してください。XLS、compute、packed RTL、native DDS、型付き PX/CX 経路には、それぞれ指定された隣接実行ファイルが必要です。インストールの信頼チェックは、保護されたランナーをカタログのハッシュと記録に関連付けます。PATHへのフォールバックや、ユーザー提供の記録で、この境界を修復することはできません。古い互換リゾルバーは、siblingまたは pathを報告する場合があります。実際に実行した操作の記録を確認してください。Icarus などの外部ツールには、別のホスト設定があります。

各名前空間に対応するエンジン

ペイロードには、alti, alti-mcpと、以下の 24 個のエンジンランナーが含まれます:

コマンド

同梱エンジン

RTL、解析、SV、検証

alti-rtlc, alti-rtl, alti-rtl-analyze, alti-sv-frontend, alti-sv-immediate-review, alti-sv-interprocess-review, alti-golden-diff

ISA、Evolve

alti-cx, alti-evolve

物理、PX

alti-physical-runner, alti-px-runner, alti-px-sta-graph-check

Trace、Labs

alti-trace, alti-lab

Tcl、EIDB、EDA、レポート

alti-tcl, alti-tcl-local-runner, alti-eidb-local-runner, alti-eda-artifact-inspect, alti-reports

XLS と compute

alti-xls, alti-compute, alti-packed-cuda, alti-rtl-cuda

ネイティブ DDS

alti-ide-workspace

alti-rtl-runnerは同梱されません。それを要求する確定 ID の互換コマンドは、ヘルプがあるだけでは対応機能になりません。ide openが使うデスクトップ実行ファイルは、別途配布されます。

実行記録のエンベロープ

スキーマまたは出力

解釈

altifigence.local-engine-execution.v1

次を使った場合:--json。コマンド、実行ファイル、解決方法、状態、exitCode、取得されたエンジンのストリーム

altifigence.cli.engine-job-preflight.v1

オフライン検証。submittedとserver_authority_verifiedは false のまま

altifigence.cli.tcl-evaluation.v1

上限付きの、インストール済み Tcl の評価結果

altifigence.ide-launcher-receipt.v1

デスクトッププロセスの起動状態。プロジェクトの読み込み完了の証拠ではない

altifigence.dds.service-receipt.v1

従来のサービスの HTTP 状態と、上限付きのレスポンス本文

altifigence.cli.release-bootstrap.v1

インストーラー/アンインストーラーの完了状態。ヘルパー診断は stderr に出力

Cloud ターミナルの stdout

ストリーム形式のターミナルバイト列。単一の JSON 記録ではない

エンジンエンベロープの stdoutは、ネイティブ結果を含む文字列です。--jsonを使わない場合、そのネイティブ出力を直接保存し、対応する DDS apply コマンドにそのまま渡せます。作成計画をハッシュだけに縮めてはいけません。

環境変数

変数

範囲

ALTI_TOKEN, ALTI_ORG_ID

従来の顧客向けアクション/ジョブクライアントの認証情報と組織スコープ

ALTI_API_BASE

従来の API オリジンの上書き。デフォルト:https://api.altifigence.com

ALTI_BYO

従来の主体種別の選択。実行の許可ではない

ALTI_ALLOW_SOURCE_UPLOAD

顧客向け MCP アクションのソースアップロード同意

ALTI_MCP_MODE

customerがデフォルト、または明示的な local-xls

ALTI_STUDIO_ENDPOINT

従来の DDS サービスの明示的なオリジン。ネイティブ Cloud は独自のエンドポイント/セッション引数を使う

ALTI_STUDIO_SERVICE_SECRET

既存の従来サービス認証。ネイティブ Cloud の bearer セッションではない

ALTIF_RTL_IVERILOG, ALTIF_RTL_VVP

ネイティブ RTL 評価器向けの、ホストが所有する外部 Icarus ツールの場所

ネイティブ Cloud は、--session-dirを使い、デフォルトは ~/.local/state/altifigence/cloud-cliです。デスクトップセッションファイルをコピーしたり、トークンをログに記録したり、任意のエンドポイントにサービスシークレットを送ったりしないでください。

エンジンの結果

実際のエンジン結果とその上限を読んでください。GPU の検出は GPU 実行ではなく、内容ダイジェストは署名ではなく、サインオフではないタイミング見積もりは実装サインオフではありません。次のページには、関連するエンジンコマンドが掲載されています。

スクリプト化する前にコマンドを確認する

Bash
alti --version
alti --help
alti ide cloud --help
alti xls run --help

実行する正確な末端コマンドのヘルプを確認してください。alti commandsに同じ名前があっても、ネイティブパーサーのヘルプ、インストール済みの機能、ランタイムの提供状況に代わるものではありません。リクエストスキーマと記録はバージョン管理されるため、スクリプトとともに CLI バージョンを保持します。