- Primeros pasos
- Instalación y configuración
- Requisitos de hardware y software
- Acerca de las Licencias de Precios Unificados
- Acerca de las Licencias Flexibles
- Activar Studio
- Actualizar Studio
- Parámetros de la línea de comandos
- Aplicaciones y tecnologías compatibles
- Habilitación de Gmail para actividades de correo electrónico
- Deshabilitar la telemetría
- Studio Executables
- Proyectos de automatización
- Dependencias
- Tipos de flujos de trabajo
- Flujo de control
- Comparación de archivos
- Mejores prácticas de automatización
- Integración del control de código fuente
- Depuración
- Registro
- La herramienta de diagnóstico
- Analizador de flujo de trabajo
- Acerca del analizador de flujo de trabajo
- ST-NMG-001: convención sobre nombres de variables
- ST-NMG-002: convención de nombres de argumentos
- ST-NMG-004: duplicación de nombres de visualización
- ST-NMG-005: anulación de variables
- ST-NMG-006: argumentos de anulación de variables
- ST-NMG-008: longitud variable excedida
- ST-NMG-009: variables de datos prefijados
- ST-NMG-011: argumentos de prefijo Datatable
- ST-NMG-012: valores predeterminados de los argumentos
- ST-NMG-016: longitud del argumento excedida
- ST-NMG-017: el nombre de la clase coincide con el espacio de nombres predeterminado
- ST-DBP-002: recuento de Argumentos elevado
- ST-DBP-003: bloque de Catch vacío
- ST-DBP-007: múltiples capas de diagramas de flujo
- ST-DPB-010: varias instancias de [flujo de trabajo] o [caso de prueba]
- ST-DBP-020: propiedades de salida no definidas
- ST-DBP-021: tiempo de espera codificado
- ST-DBP-023: flujo de trabajo vacío
- ST-DBP-024: comprobación de actividad de persistencia
- ST-DBP-025: requisito previo para la serialización de variables
- ST-DBP-027: mejor práctica de persistencia
- ST-DBP-028: requisito de serialización de argumentos
- ST-USG-005 - Propiedades de la actividad codificadas
- ST-USG-009: variables no utilizadas
- ST-USG-010: dependencias sin utilizar
- ST-USG-014: restricciones de los paquetes
- ST-USG-017: modificador de parámetro no válido
- ST-USG-020: mensajes de registro mínimos
- ST-USG-024: guardado sin usar para más adelante
- ST-USG-025: uso incorrecto de los valores guardados
- ST-USG-026: restricciones de actividad
- ST-USG-027: paquetes necesarios
- ST-USG-028: Restringir la invocación de plantillas de archivo
- ST-USG-032 - Etiquetas obligatorias
- ST-USG-034 - URL Automation Hub
- Variables
- Argumentos
- Espacios de nombres importados
- Automatizaciones codificadas
- Introducción
- Registrar servicios personalizados
- Contextos Antes y Después
- Generando código
- Generar casos de prueba codificados a partir de casos de prueba manuales
- Integración de OpenAI con los flujos de trabajo codificados
- Solicita un préstamo con UiBank
- Generación de colas con flujos de trabajo codificados y API de Orchestrator
- Utilizar proyectos de biblioteca importados en automatizaciones codificadas
- Uso de la autenticación de dos factores dentro de automatizaciones codificadas
- Conectar a MongoDB Atlas con automatizaciones codificadas
- Solución de problemas
- Automatización atendida basada en desencadenadores
- Repo. de objetos
- La herramienta ScreenScrapeJavaSupport
- Extensiones
- Acerca de las extensiones
- Herramienta SetupExtensions
- UiPathRemoteRuntime.exe no se está ejecutando en la sesión remota
- UiPath Remote Runtime impide que la sesión de Citrix pueda cerrarse
- UiPath Remote Runtime provoca una fuga de memoria
- Las versiones del paquete UiPath.UIAutomation.Activities y UiPath Remote Runtime no coinciden
- La extensión de UiPath necesaria no está instalada en la máquina remota
- Configuración de la resolución de la pantalla
- Políticas de grupo
- No se puede comunicar con el navegador
- La extensión de Chrome se elimina automáticamente
- Es posible que la extensión se haya dañado
- Comprueba si la extensión para Chrome está instalada y habilitada
- Check if ChromeNativeMessaging.exe is running
- Check if ComSpec variable is defined correctly
- Habilitar el acceso a las URL de archivos y el modo de incógnito
- Multiple browser profiles
- Group Policy conflict
- Known issues specific to MV3 extensions
- Lista de extensiones para Chrome
- Extensión de Chrome en Mac
- Políticas de grupo
- No se puede comunicar con el navegador
- La extensión de Edge se elimina automáticamente
- Es posible que la extensión se haya dañado
- Check if the Extension for Microsoft Edge is installed and enabled
- Check if ChromeNativeMessaging.exe is running
- Check if ComSpec variable is defined correctly
- Enable access to file URLs and InPrivate mode
- Multiple browser profiles
- Group Policy conflict
- Known issues specific to MV3 extensions
- Lista de extensiones para Edge
- Extensión para Safari
- Extensión para VMware Horizon
- Extensión para Amazon WorkSpaces
- Complemento SAP Solution Manager
- Add-in de Excel
- Pruebas de Studio
- Solución de problemas
- Acerca de la resolución de problemas
- Errores de compilación del ensamblado
- Compatibilidad y limitaciones de Microsoft App-V
- Solución de problemas de Internet Explorer x64
- Problemas de Microsoft Office
- Identificación de elementos de la interfaz de usuario en PDF con opciones de accesibilidad
- Reparar Soporte Active Accessibility
- Validation of large Windows-legacy projects takes longer than expected
Integración de OpenAI con los flujos de trabajo codificados
Integra el chat GPT de OpenAI con los flujos de trabajo codificados de Studio para recuperar y expandir el contenido web utilizando la extensión UiPath de Chrome.
Este tutorial te guía a través del proceso de automatización de la recuperación de la descripción del artículo de Wikipedia de UiPath y luego enviarlo a Chat GPT de OpenAI para que sea más largo.
Requisitos previos
- Extensión de Chrome de UiPath
- UiAutomation.Activities 23.10
- Lofcz.Forks.OpenAI 1.8.3
- Clave API de OpenAI configurada como variable de entorno del sistema. Crea una clave API para tu OpenAI y guárdala. Añade la clave API como variable de entorno del sistema. Reinicia tu máquina para asegurarte de que los cambios se guardan.
Crear el flujo de trabajo codificado
-
Crea un flujo de trabajo codificado seleccionando Nuevo y luego Flujo de trabajo codificado en el grupo Archivo.
-
En Studio, antes del método Ejecutar, crea una cadena de solo lectura estática privada para recuperar la clave API de OpenAI de las variables de entorno del sistema utilizando el siguiente código:
private static readonly string OpenAiApiKey = Environment.GetEnvironmentVariable("OPEN_AI_API_KEY");private static readonly string OpenAiApiKey = Environment.GetEnvironmentVariable("OPEN_AI_API_KEY");Nota:Asegúrate de que el nombre de la variable del método OpenAiApiKey sea el mismo que el que has añadido a tu entorno de sistema.
-
Recupera los elementos de la IU que necesitas para automatizar desde Wikipedia. Ve a la pestaña Repositorio de objetos y crea una aplicación llamada Wikipedia.
-
Crea dos pantallas para la aplicación Wikipedia:
- WikiMainScreen: la página de destino donde realizas la búsqueda. Para esta pantalla crea dos elementos:
- SearchBar
- Botón de búsqueda
- UiPathWikiPage: el artículo de Wikipedia resultante sobre UiPath. Para esta pantalla, crea el elemento UiPathDescription, que indica el primer párrafo del artículo.
- WikiMainScreen: la página de destino donde realizas la búsqueda. Para esta pantalla crea dos elementos:
-
Utiliza el servicio UiAutomation, junto con la API de automatización codificada Open, para abrir la página de destino de Wikipedia utilizando el siguiente código:
var wikiScreen= uiAutomation.Open(ObjectRepository.Descriptors.WikiMainScreen);var wikiScreen= uiAutomation.Open(ObjectRepository.Descriptors.WikiMainScreen); -
Busca UiPath en la búsqueda de Wikipedia, utilizando la API de automatización codificada Type Into.
wikiScreen.TypeInto(ObjectRepository.Descriptors.WikiMainScreen.SearchBar, "UiPath");wikiScreen.TypeInto(ObjectRepository.Descriptors.WikiMainScreen.SearchBar, "UiPath"); -
Select the search button to perform the search, using the Click coded automation API.
wikiScreen.Click(ObjectRepository.Descriptors.WikiMainScreen.SearchButton);wikiScreen.Click(ObjectRepository.Descriptors.WikiMainScreen.SearchButton); -
Obtén la descripción sobre UiPath del artículo de Wikipedia, utilizando las API de automatización codificada Attach y Get Text. La API de automatización codificada Attach se comporta de forma similar a la actividad Utilizar aplicación/navegador, permitiéndote centrarte en una aplicación/navegador ya abierto y automatizarlo. Usa el siguiente código:
var uipathWikiPage = uiAutomation.Attach(ObjectRepository.Descriptors.UiPathWikiPage); var uipathWikiDescription = uipathWikiPage.GetText(ObjectRepository.Descriptors.UiPathWikiPage.UiPathDescription); Log("This is the UiPath's wikipedia description: " + uipathWikiDescription);var uipathWikiPage = uiAutomation.Attach(ObjectRepository.Descriptors.UiPathWikiPage); var uipathWikiDescription = uipathWikiPage.GetText(ObjectRepository.Descriptors.UiPathWikiPage.UiPathDescription); Log("This is the UiPath's wikipedia description: " + uipathWikiDescription); -
Envía la descripción a ChatGPT utilizando tu cuenta de OpenAI
- Crea una variable llamada api para inicializar tu cuenta de OpenAI a la que puedas acceder utilizando la clave API proporcionada. Usa la siguiente variable:
var api = new OpenAIAPI(OpenAiApiKey);var api = new OpenAIAPI(OpenAiApiKey); - Crea una variable llamada chatResult, donde inicializas el nuevo chat y envias una solicitud a ChatGPT. Usa el siguiente código:
var chatResult = api.Chat.CreateChatCompletionAsync("Please rewrite the following description about UiPath: '" + uipathWikiDescription + "', and make it longer").Result;var chatResult = api.Chat.CreateChatCompletionAsync("Please rewrite the following description about UiPath: '" + uipathWikiDescription + "', and make it longer").Result;
- Crea una variable llamada api para inicializar tu cuenta de OpenAI a la que puedas acceder utilizando la clave API proporcionada. Usa la siguiente variable:
-
Muestra la respuesta de Chat GPT dentro de un cuadro de mensaje, utilizando la siguiente expresión:
MessageBox.Show(chatResult.Choices[0].Message.Content);MessageBox.Show(chatResult.Choices[0].Message.Content);
Proyecto de ejemplo
Para seguir los pasos y probar el tutorial tú mismo, descarga el siguiente proyecto de ejemplo: Integrar OpenAI con los flujos de trabajo codificados.