Skip to content

Latest commit

 

History

History
85 lines (60 loc) · 4.43 KB

TODO.md

File metadata and controls

85 lines (60 loc) · 4.43 KB

TDS-Gaia: Ideias e coisas a fazer na extensão

Legendas: :white_check_mark: Pronto :walking: Em andamento, sem prazo :white_square_button: Em estudo/a fazer (pode ser cancelado) :alarm_clock: Ponto de atenção

Inteligência Artificial (AdvPL++ LLM Web API)

  • 🚶 API para uso da inteligência artificial.

  • ✅ ⏰ Identificação de usuário (login). Efetuado parcialmente. Necessita de revisão de todo o processo.

  • 🔳 Configuração do nível de detalhes das respostas. Nessa etapa, apresentar sempre de forma sucinta, com opção para detalhamento.

  • 🔳 Configuração do idioma das respostas.

  • 🔳 Adicionar suporte para outros idiomas.

  • ✅ Definir tratamento para What do you want me to explain? ou Explain What?, inclusive de códigos já processados.

  • ✅ Apresentado lista de opções ao final da resposta (Show me...). Como proceder?

  • ✅ Eliminar frases duplicadas.

  • ✅ Eliminar sugestões de código já existente.

  • ✅ Adicionar tempo de processamento em todas as funções da API.

  • ✅ Em alguns retornos de explicação de um bloco, retornou referências a linha (First line, Second Line...). Melhor seria textos mais corridos, sem ser linha a linha e de acordo com nível de detalhe desejado.

  • ✅ Mecanismo de avaliação de respostas pelo usuário, que poderá ser utilizada para refinamento do modelo.

  • ✅ API de log e avaliação de auto-complete

API: Inteligência Artificial (interface IaApiInterface)

  • 🚶 API para a inteligência artificial.

  • 🔳 Mensagens associadas a processamento. Encapsular o processamento e passar como callback para ChatApi.Gaia e esse passa a tratar o retorno da mensagem (messageId).

  • ✅ No caso de erro 504 e com informação de tempo para nova tentativa, agendar nova tentativa. Mensagem com tempo: The server encountered a temporary error and could not complete your request. Please try again in 30 seconds.

Extensão

  • 🔳 Traduzir l10n\bundle.l10n.json para Russo.

  • ⏰ Revisar traduções.

  • ✅ ⏰ Identificação de usuário (login). Efetuado parcialmente. Necessita de revisão de todo o processo. Usar vscode.AuthProvider para autenticação.

  • ✅ Implementar sistema de tradução L10N.

  • ✅ Traduzir l10n\bundle.l10n.json para Português.

  • ✅ Traduzir l10n\bundle.l10n.json para Espanhol.

  • ::white_check_mark:: Implementar uma forma de feedback do resultado do auto-complete.

    • Caso o usuário aceite o auto-complete, gerar um log com avaliação positiva.
    • Pensar em alguma solução para o usuário, ativamente, avaliar negativamente o auto-complete sugerido pela IA.

API: Bate-papo (classe ChatApi)

  • 🚶 API para bate-papo.

  • 🚶 Implementar substituição de texto ao fazer o typify

  • 🔳 Detalhar a ajuda(help) dos comandos.

  • 🔳 Melhorar/implementar tratamento de argumentos em comandos.

  • 🔳 Implementar processo de abertura de chamado (comando open_issue).

Visual: Bate-papo

  • ✅ Implementar goto em ligações (links) de posicionamento em fontes.
  • ✅ Implementar indicador de "Processando" durante execução da API complete. Ideias: Completing code... ou barra de progresso (vscode.window.withProgress) ou outro indicador acima do campo NewMessage.
  • ✅ Executar o comando ao acionar Enter.
  • ✅ Associar visualmente mensagem de resposta com a mensagem de entrada. Tratar MouseOver sobre a mensagem de resposta ou de entrada e destacar as duas. Dessa forma, se o usuário disparar vários processos, pode acompanhar qual mensagem está sendo respondida.

Visual: Editor de texto

  • 🔳 Colocar codeLens no código que esta sendo processado e outros indicadores visuais.

Problemas gerais

  • 🔳 Abrir GaiaChat no painel secundário

  • ✅ Extensão não ativa corretamente caso a visão do GaiaChat tenha sido fechada anteriormente

  • ✅ ⏰ Identificação de usuário (login). Efetuado parcialmente. Necessita de revisão de todo o processo.