dshx は何をしますか?
dshx を、上流の dsh --profile headless ランタイムに対する機械境界として使用します。タスクを制限し、ワークスペースを明示的に指定してください。
準備状態
実行:
dshx doctor --json
有料またはモデルを使う作業を委任する前に、node_supported、dsh_available、api_key_present がすべて true であることを確認してください。認証情報の値を表示しないでください。
dshx が存在しない場合は、固定されたインストールコマンドを説明し、ユーザーの承認を得た上でのみ実行してください:
npm install -g @hfshfg/[email protected]
1つのタスクを委任する
タスクテキストがシェルの引用に依存しないよう、標準入力を優先します:
dshx run --stdin --cwd ./workspace --timeout 1800000 --json
タスクをパイプまたはリダイレクトで標準入力に渡します。24,000文字を超える指示の場合は、ソースマテリアルを許可されたワークスペース内に書き込み、そのファイルを参照する短いタスクを送信してください。
タスクに比例したタイムアウトを選択してください。通常のコーディング作業ではデフォルトの30分を維持し、診断にはより短い制限を使用してください。ユーザーが明示的に永続実行を要求しない限り、無制限のタイムアウトを設定しないでください。
結果の解釈
ok: true、reason: completed:textを返すか要約し、duration_msを報告します。reason: failed: 上流の終了コードと簡潔な診断情報を報告します。reason: timeout: 宣言された制限でプロセスツリーが終了されたことを説明し、タスクが完了したと主張しないでください。reason: output_limit: タスクを絞り込むか、DSHにワークスペース内に結果ファイルを書き込むように依頼します。- 終了コード2はローカルパラメータまたは入力エラーを意味します。再試行する前に呼び出しを修正してください。
stdoutを結果チャネル、stderrを診断情報として扱います。ANSIやスピナー出力を解析しないでください。dshx は機械向け結果からそれらを除去します。
境界
- ユーザーが許可したワークスペース内の作業のみを委任してください。
- APIキーやその他のシークレットをタスクテキスト、argv、または出力サマリーに含めないでください。
- エージェント間委任に
dsh webを使用しないでください。これは人間向けのブラウザUIです。 - DSHの変更とテストの証拠を確認してから、完了として提示してください。
- DeepSeek HarnessはDeveloper Previewであり、dshx 0.2.1は
@deepseek-ai/dsh0.1.0-rc.6に固定されていることに注意してください。