注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
他の TypeScript や Python 関数から呼び出せる Python 関数を登録するには、Python 関数に API 名を付ける必要があります。これを行うには、@function
デコレーターで api_name
フィールドを指定します:
Copied!1 2 3 4 5 6
from functions.api import function @function(api_name="myPythonFunction") def my_python_function() -> str: # 関数が "Hello World!" を返す return "Hello World!"
TypeScript または Python のクエリ関数を公開した後、その関数を使用したいコードリポジトリに移動し、Resource imports sidebar を使用してインポートします。
次に、関数は使用するリポジトリから呼び出せるようになります。たとえば、Python 関数から呼び出す場合は次のようになります:
Copied!1 2 3 4 5 6 7
from functions.api import function from ontology_sdk import FoundryClient @function def call_query_function() -> str: # FoundryClientを使って、ontologyのクエリ関数を呼び出す return FoundryClient().ontology.queries.my_python_function()
TypeScript 関数から呼び出すには:
Copied!1 2 3 4 5 6 7 8 9
import { Queries } from "@foundry/ontology-api" export class MyFunctions { @Function() public callQueryFunction(): Promise<string> { // Queries.myPythonFunction() メソッドを呼び出して、Promise<string> を返す return Queries.myPythonFunction(); } }