- はじめに
- ベスト プラクティス
- 機能
- スキル
- CLI
- 例
- Advanced (カスタム)
- ヘルプ
コード化された関数 (プレビュー)
決定論的な Python または TypeScript/JavaScript のビジネス ロジック単位 (データ変換、ドメイン ルール、カスタム API 呼び出しなど) は、ファーストクラスの UiPath 成果物としてパッケージ化されます。
コード化された関数は、Python または TypeScript/JavaScript で記述された、ビジネス ロジックのアトミックで決定論的な単位であり、LLM の推論もエージェント ループもありません。コーディング エージェントでは、必要なロジックを記述し、関数のベースを作成し、書き込み、テストし、ファーストクラスの UiPath 成果物としてパブリッシュします。
構築するもの
コード化された関数は、型指定された入力を受け取り、決定論的なコードを実行し、型指定された出力を返します。一般的なアクティビティで必要なロジック (カスタム認証 API 呼び出し、ドメイン固有のビジネス ルール、Integration Service を介した ERP クエリ、データ変換など) をカバーしていない場合は、一般的なアクティビティを探します。
- Python — Pydantic
Input/Outputモデルを持つ関数です。uip functionCLI を介して実行されます。プラットフォーム呼び出し用の UiPath SDK にアクセスできます。 - TypeScript または JavaScript —
defineFunctionと型指定されたスキーマ コントラクトで宣言された関数で、コード化されたアプリのバックエンドの HTTP エンドポイントやジョブとして実行トリガーを公開することもできます。
構築後の関数は、Maestro サービス タスクとして呼び出したり、エージェントから呼び出したり、Orchestrator のジョブとして開始したり、HTTP 経由で到達したりできます。
その背後にあるスキル
この作業は uipath-functions スキルを利用しており、どちらかの言語で関数のスキャフォールディングを行い、その入力コントラクトと出力コントラクトを宣言し、ローカルでテストして、パッケージ化してパブリッシュします。スキル カタログで確認できます。
一般的な開始プロンプトです
最初の要求は次のようになります。
「この注文ペイロードを正規化するコード化された関数を作成してください。空白をトリミングし、注文 ID を大文字にし、日付を ISO 8601 に変換してください。」
エージェントは関数のスキャフォールディングを行い、変換を書き込み、パブリッシュする前にサンプル入力に対してローカルで実行します。
その他のプロンプトを試す
- 内部価格 API を呼び出し、割引合計を返す Python 関数を構築します。
- コード化されたアプリのバックエンドが呼び出すことができる HTTP エンドポイントを持つ TypeScript 関数を作成します。
- 3 つのサンプル入力を使用して、この関数をローカルでテストします。そのうちの 1 つはエラー パスをトリガーします。
ウェビナーに参加
コード化された関数の作成、テスト、パブリッシュの全体像については、 Functions のドキュメントをご覧ください。