Documentando código com a I.A ChatGPT
Introdução
Recentemente a OpenIA abriu para o público a I.A chamada "ChatGPT", uma inteligência artificial para conversação. Nesse artigo eu irei mostrar como é possível nós utilizarmos dessa ferramenta para documentar o nosso código de uma maneira simples e rápida.
Como acessar a ferramenta
O acesso é simples, somente é necessário entrar neste site e se cadastrar ou fazer o login, caso tenha.
Criando a documentação
No input do chat você só precisa colocar o código que deseja documentar, irei fazer o exemplo utilizando um código em react:
Input:
import React, { useState, useEffect } from 'react';
function FriendStatus(props) {
const [isOnline, setIsOnline] = useState(null);
useEffect(() => {
function handleStatusChange(status) {
setIsOnline(status.isOnline);
}
ChatAPI.subscribeToFriendStatus(props.friend.id, handleStatusChange);
return () => {
ChatAPI.unsubscribeFromFriendStatus(props.friend.id, handleStatusChange);
};
});
if (isOnline === null) {
return 'Loading...';
}
return isOnline ? 'Online' : 'Offline';
}
Output:
Tradução:
Este código define um componente de Reacção chamado FriendStatus que exibe o estado online de um amigo especificado no objecto de adereços. O componente utiliza o gancho UseState para gerir o seu estado interno, com uma variável de estado isOnline que rastreia o estado online do amigo.
O componente utiliza o gancho useEffect para subscrever actualizações sobre o estado do amigo a partir do objecto ChatAPI. Quando o estado do amigo muda, é chamada a função handleStatusChange, que actualiza a variável de estado isOnline com o novo estado.
Quando o componente é desmontado, o gancho UseEffect é usado para cancelar a subscrição das actualizações sobre o estado do amigo para evitar fugas de memória.
O componente torna o estado online do amigo, ou uma mensagem de carregamento se o estado ainda não for conhecido.
Traduzido com a versão gratuita do tradutor - www.DeepL.com/Translator
Ideias para automatizar o processo
Não consegui achar nenhuma api oficial do ChatGPT, porém é possível utilizar ferramentas de automação de browser para conseguir enviar o input e receber a resposta automaticamente.