3.4 CHATファンクションのシグネチャ2

このファンクションは、プロンプトとより早いレスポンスが提供される生成AIサービスでチャットします。

構文

APEX_AI.CHAT (
    p_config_static_id  IN              VARCHAR2,
    p_prompt            IN              CLOB,
    p_messages          IN OUT NOCOPY   t_chat_messages )
    RETURN CLOB;

パラメータ

パラメータ 説明
p_config_static_id アプリケーションの共有コンポーネントで定義されているAI構成の静的ID。
p_prompt ユーザー・プロンプト。
p_messages (オプション)以前の会話からのレスポンス。簡単な会話エクスペリエンスになるように、レスポンスが自動的にp_responsesに追加されます。

戻り値

指定されたプロンプトおよびタイプのレスポンス。

次の例では、my-oracle-assistantとして構成されているアシスタントとチャットします。最初の対話ではシステム・プロンプトが表示され、その後の対話では、コンテキストがパラメータp_messagesの形式で生成AIサービスに渡されます。

DECLARE
  l_messages  t_chat_messages := c_chat_messages;
  l_response1 clob;
  l_response2 clob;
BEGIN
  l_response1 := apex_ai.chat(
    p_config_static_id  => 'my-oracle-assistant',
    p_prompt            => 'What is Oracle APEX',
    p_messages          => l_messages);
  l_response2 := apex_ai.chat(
    p_config_static_id  => 'my-oracle-assistant',
    p_prompt            => 'What is new in 23.2',
    p_messages          => l_messages)
END;