本文翻译自:https://blogs.oracle.com/apex/post/whats-new-in-apex-242-dynamic-action-generate-text-with-ai
Oracle APEX 24.2 版本发布了一个名为“使用AI生成文本”的激动人心的 动态操作。这一创新功能帮助开发者将AI驱动的文本生成能力添加到应用程序中,通过动态操作激活。凭借其直观的配置过程,该功能为开发者提供了一种轻松利用AI增强应用程序的新方法,使应用程序比以往任何时候都更加易于访问和高效。使用AI生成文本有助于降低集成先进AI驱动功能的技术门槛,实现更快的开发和更丰富的用户体验。
概述
在 APEX 原生生成式 AI 功能引入之前,开发者必须建立 Web 服务连接以从生成式 AI 服务获取响应。随着 APEX 24.1 版本中引入 APEX_AI
API,开发者可以通过传递正确的参数来调用 apex_ai.generate 函数,以获取响应。现在,在 APEX 24.2 版本中,如图 1 所示,开发者可以通过在属性编辑器中配置一系列属性,直接在应用程序中实现由 AI 驱动的文本生成。该功能灵活,可以根据应用程序的具体需求满足各种用例。
让我们通过例子更深入地探讨细节。
示例1:仅显示系统提示的配置
动态操作 Generate Text with AI action
可以基于 predefined input 动态生成文本信息,使用 substitution strings 或两者的组合。该操作随后在 designated page item,如 P1_AI_RESPONSE
中返回生成的文本,提供一种简单且无缝的方式在应用中展示AI生成的内容。此功能允许应用生成灵活且动态的文本,以满足应用和用户交互的特定需求。
步骤
- 在一个 APEX 页面中,创建一个 按钮。
- 创建按钮上的一个 动态操作。
- 为动作,选择 使用AI生成文本。
- 对于 输入值 -> 类型,请选择 仅系统提示。
- 为 生成式AI -> 系统提示 编写您的提示。或者,您可以使用 替换字符串(图3)来引用实际的提示。
- 对于 使用响应 -> 项目 选项,选择要写入生成文本的页面项目。
点击 生成 按钮,以生成文本。结果将显示在下面的 AI响应 文本区域中。请注意,生成的文本可能因您的AI提供商和系统提示而有所不同。
这种方法有助于在应用自主驱动文本生成过程的情况下。例如,它可以支持需要基于提示的响应的应用功能,无需任何用户交互,如自动生成摘要或预填充表单内容。开发者可以将 检索增强生成(RAG) 方法集成到这些提示中,以增强其上下文。
示例2:系统提示与页面/应用程序项目
为需要更高灵活性的应用,AI 动态动作生成文本功能结合用户输入或通过页面或应用项目动态生成的内容。通过将系统提示与 P1_INPUT_ITEM 等项的内容相结合,该动作生成输出,随后在另一个项目如 P1_AI_RESPONSE 中显示。这种设置有助于实现高度动态的交互,其中 AI 生成的文本适应用户输入或应用内的其他内容,使其更加个性化和情境感知。
步骤:
- 在一个APEX页面中,创建一个 按钮。
- 创建按钮上的一个 动态操作。
- 为动作选项中,选择 使用AI生成文本。
- 在“输入值”下,选择将帮助填充提示的“页面项”。
- 在 系统提示 属性中编写您的提示。
- 为 使用响应 -> 控件,选择利用AI将文字作为响应。
通过考虑用户输入,可以创建一些非常有趣的解决方案。
此配置非常适合创建交互式应用程序。潜在用途包括构建人工智能助手以回答用户查询、提供有关主题的详细解释或协助完成需要创意触感的重复性任务。它使开发者能够根据运行时数据或用户输入动态调整生成的文本,从而实现更个性化和情境感知的响应。
示例3:使用JavaScript进行高级配置
在输入或输出元素未与页面项绑定的情况下,开发者可以使用JavaScript来管理这些交互。例如,当输入来自客户端变量或纯HTML中动态生成的内容时,JavaScript允许开发者为 使用AI生成文本 动态操作定义输入和输出源。这种方法提供了更大的灵活性,使得可以将 AI 功能与客户端生成或操作的内容集成,而无需受限于页面项绑定。它为创建更复杂和交互式的应用程序打开了更广泛的可能性。
步骤与 示例2 中的相同,主要区别在于您需要使用JavaScript来引用元素。
为HTML文本区域,输入值:
1 | document.querySelector('#input-selector').textContent |
对于 HTML 基本输入标签,在输出值中写入:
1 | document.querySelector('#output-selector').value = this.data.response; |
使用JavaScript,您可以检索和分配自定义HTML元素的值。这允许与可能不是标准表单控件或页面项的元素进行动态交互。
这种方法适用于需要高度定制交互的应用程序,或者客户端动态生成输入数据的场景。尽管更加冗长,但它为复杂实现提供了无与伦比的灵活性。鼓励开发者仅在简单选项(如页面或应用程序项)不可行时使用JavaScript配置。
结论
Oracle APEX 24.2 中的 利用AI动态动作生成文本 功能,通过提供无代码、可配置的AI文本生成解决方案,增强了开发者的工具集。无论是通过简单的提示、灵活的页面项还是高级JavaScript配置,此功能都能适应广泛的应用需求。开发者可以利用此动态动作的完整潜力,简化流程、提升用户体验,并将智能功能无缝集成到他们的应用程序中。