注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

VS Code ワークスペース

VS Code ワークスペースは、Microsoft の VS Code ↗ IDE の機能を Palantir プラットフォームに直接取り込みます。VS Code ワークスペースは、Palantir インフラストラクチャ上にデプロイされる開発環境であり、Code Workspaces を活用して、本番環境で使用できるコードを記述するための統合開発環境(IDE)を提供します。Code Workspaces が有効になっているすべての組織で、VS Code ワークスペースはデフォルトで利用可能です。関数の開発、Python トランスフォームの構築、オントロジー SDK の React アプリケーションの開発、Compute Module の作業など(サポートされるワークフローの全一覧はこちら)、VS Code ワークスペースは、環境の自動セットアップと Foundry リソースとのシームレスな統合を備えた、使い慣れた強力な環境を提供します。

VS Code ワークスペースを使う理由は何ですか?

VS Code ワークスペースのメリットについて詳しくはこちら。

VS Code ワークスペースをはじめる

ワークスペースにアクセスする

  1. VS Code で既存のサポート対象リポジトリを開くか、新しいリポジトリを作成します。
  2. Code Repositories から、右上の VS コードで開くを選択できます(サポート対象リポジトリで表示されます)。
  3. 新しいリポジトリを作成するときに VS Code を選択すると、VS Code ワークスペースが自動的に開きます。
  4. 環境の準備が整い、コーディングをはじめられます。

コードリポジトリ内の「VS コードで開く」ボタン。

新しい VS Code ワークスペースを作成する。

VS Code をデフォルトのエディターにする

任意のリポジトリ内の設定タブに移動し、デフォルトで VS Code ワークスペースでリポジトリを開くを選択すると、サポートされるすべてのリポジトリの種類で、VS Code をデフォルトのコードエディターにできます。

サポートされるリポジトリの種類で VS Code をデフォルトにする設定。

一部のリポジトリは、その種類が VS Code ワークスペース向けに最適化されているため、デフォルト設定に関係なく VS Code で開きます。

サポートされるワークフロー

VS Code ワークスペースは、以下のセクションで説明するワークフローをサポートしています。

Python トランスフォーム

Palantir 拡張機能は、起動時に Python 環境を自動的にセットアップし、次の機能を提供します。

  • サンプリングを行わないオプションとコードで定義する絞り込みオプションを備えたプレビュー統合
  • 変数の検査が可能なデバッグサポート
  • エディター内からのビルドのトリガー
  • 移動しやすいようにリソース識別子とともに表示されるリソースパス
  • コード環境の自動セットアップ
  • よく使われるパターンのコードスニペット

VS Code ワークスペースの「プレビュー」セクション。

Python トランスフォームについて詳しくはこちら。

関数

VS Code ワークスペースは、Palantir extension for Visual Studio Code による関数の開発をサポートしています。サポート対象の関数リポジトリでは、次のことができます。

  • Foundry リソースをインポートし、SDK を生成します。
  • 変更をコミットする前に、関数をプレビューして結果を検査します。
  • コードブランチとグローバルブランチを作成し、切り替えます。
  • 変更をコミットおよび提案し、関数のバージョンにタグを付け、リポジトリをアップグレードします。
  • 統合ターミナルでユニットテストやその他の開発コマンドを実行します。

関数開発で VS Code を操作する方法を確認する。

オントロジー SDK の React アプリケーション

VS Code は Developer Console と統合されており、React アプリケーションをすばやく構築できます。Developer Console の Code repository セクションで、VS Code ワークスペースを作成できます。

Developer Console でコード環境として Code Repositories または VS Code ワークスペースを使用する選択肢。

主な機能は次のとおりです。

  • 独自のオントロジーリソースを操作するための、オントロジー SDK による完全なオントロジー統合
  • OAuth が事前設定された Git リポジトリ設定
  • リリースのたびに Web サイトをデプロイする CI セットアップ
  • node/npm 環境の自動セットアップ
  • 即座にフィードバックを得るためのライブ再読み込み機能を備えた開発サーバー

Developer Console でオントロジー SDK の React アプリケーションのコードを表示する VS Code 環境の例。

オントロジー SDK の React アプリケーションについて詳しくはこちら。

その他のサポートされるワークフロー

  • Compute Module: 実行およびデバッグ機能を備えた Python Compute Module を構築します。
  • Python ライブラリ: 再利用可能な Python ライブラリを開発およびデバッグします。

リファレンス:VS Code ワークスペースと Code Repositories の比較

VS Code と Code Repositories は、主な用途が異なります。

  • Code Repositories: 編集、バージョン管理、変更管理、継続的インテグレーションなど、コード管理に必要なすべての機能に重点を置いた Palantir 製の IDE です。プルリクエストのレビューとリポジトリ管理には、このプラットフォームツールを使用することを想定しています。

  • VSコード:Palantir のインフラストラクチャ上にデプロイされ、Palantir プラットフォームからアクセスできる VS Code 環境です。使い慣れた VS Code の編集環境に加え、自動的な環境セットアップと、Palantir extension for Visual Studio Code を介した Foundry リソースとの統合を提供します。

  • Palantir extension for Visual Studio Code(ローカル):Foundry と直接統合するために、ローカルの VS Code アプリケーションにインストールする拡張機能です。ローカルマシンで作業しながら、Python トランスフォームのプレビュー、デバッグ、ビルド機能を利用できます。

機能比較

機能Code RepositoriesVS Code ワークスペースPalantir extension for Visual Studio Code
トランスフォーム
Python トランスフォームのプレビューはいはいはい
全データのプレビューデータサンプルをプレビューでき、入力サンプルを事前に絞り込むことができますはいはい
デバッガーのサポートはいはいはい
Java トランスフォームはいいいえいいえ
単体テストはいはいはい
OSDK React アプリケーション
TypeScript 言語サーバーいいえはいはい
コード変更のライブ再読み込みいいえはいはい
Python Compute Module
Python ファイルの実行とデバッグいいえはいはい
Python ライブラリ
Python ファイルの実行とデバッグいいえはいはい
ワークフロー
SQL 統合はいいいえいいえ
TypeScript 関数のプレビューはいはいいいえ
IDE
シェルターミナルいいえはい(リモートホスト)はい
キーバインドのカスタマイズいいえはいはい
公開拡張機能のサポート該当なしいいえはい(組織で許可されている場合)
AI 支援AIP Autocompleteはい(Continue 拡張機能)いいえ

ワークスペースの起動中にコードの一覧を見る

デフォルトでは、停止中の VS Code ワークスペースを開くと、コードビューアーが開き、ワークスペースセッションがバックグラウンドで起動します。VSコードタブのアイコンにワークスペースのステータスが表示されている間、コミット済みコードの一覧を見ることができます。コードビューアーは、VSコードタブを選択するまで開いたままになります。

開発環境を選ぶ

Foundry で VS Code を使用するには、2つの選択肢があります。適切な選択肢を判断するための詳細な比較については、ローカル開発と VS Code ワークスペースの選択に関するドキュメントを参照してください。

Palantir extension for Visual Studio Code は、Code Repositories で利用できる多くの機能を含め、Palantir プラットフォームとのネイティブな統合を提供します。

Palantir 拡張機能の機能について詳しくはこちら。

料金

VS Code ワークスペースの料金については、Code Workspaces のコンピューティング使用量を参照してください。


VS Code ワークスペースおよび Palantir extension for Visual Studio Code は、Microsoft と提携しておらず、Microsoft の推奨も受けていません。