Menggunakan aplikasi

Untuk membuat kueri Mesin Penalaran, Anda memerlukan instance Mesin Penalaran terlebih dahulu. Anda dapat membuat instance baru atau mendapatkan instance yang ada dari Reasoning Engine. Bagian selanjutnya mengasumsikan bahwa Anda memiliki instance sebagai remote_app.

Perintah berikut menyediakan daftar skema dalam format JSON yang sesuai dengan operasi objek remote_app:

remote_app.operation_schemas()

Berikut adalah contoh daftar skema:

[{'description': 'Retrieves the exchange rate between two currencies on a specified date.\n'
             'Uses the Frankfurter API (https://api.frankfurter.app/) to obtain exchange rate data.\n'
                 '\n'
                 '        Args:\n'
                 '            currency_from: The base currency (3-letter currency code). Defaults to "USD" (US Dollar).\n'
                 '            currency_to: The target currency (3-letter currency code). Defaults to "EUR" (Euro).\n'
                 '            currency_date: The date for which to retrieve the exchange rate. Defaults to "latest" for the most recent exchange rate data. Can be specified in YYYY-MM-DD format for historical rates.\n'
                 '\n'
                 '        Returns:\n'
                 '            dict: A dictionary containing the exchange rate information.\n Example: {"amount": 1.0, "base": "USD", "date": "2023-11-24", "rates": {"EUR": 0.95534}}'
                 '        ',
  'name': 'LangchainApp_query',
  'parameters': {
    'type': 'object',
    'properties': {
      'currency_from': {'type': 'string'},
      'currency_to': {'type': 'string'},
      'currency_date': {'type': 'string'}},
    'required': []}
}]

Untuk membuat kueri Mesin Penalaran, gunakan metode .query(). Untuk menghindari ambiguitas, tentukan setiap argumen berdasarkan nama argumennya.

Vertex AI SDK untuk Python

Perintah berikut adalah contoh kueri Reasoning Engine:

remote_app = reasoning_engines.ReasoningEngine("projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID")

response = remote_app.query(input="What is the exchange rate from US dollars to Swedish currency?")

REST

Perintah berikut adalah contoh kueri Reasoning Engine:

curl \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://us-central1-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID:query -d '{
  "input": {
    "input": "What is the exchange rate from US dollars to Swedish currency?"
  }
}'

Respons kueri adalah string yang mirip dengan output pengujian aplikasi lokal:

{"input": "What is the exchange rate from US dollars to Swedish currency?",
 # ...
 "output": "For 1 US dollar you will get 10.7345 Swedish Krona."}

Langkah selanjutnya