Documentação Legível por IA

Descrição

Ao criar documentação em formato compreensível para IA em equipe, é possível aumentar a produtividade geral da equipe, não apenas para os engenheiros que escrevem o código. Por exemplo, a definição de tabelas de banco de dados pode ser escrita em Markdown e gerenciada no Git como documentação, em vez de usar PowerPoint ou Excel.

Problema

No desenvolvimento de produtos, é necessário vários tipos de documentos, como especificações de requisitos, documentos de design, diagramas de arquitetura, especificações de configuração de infraestrutura e documentos de casos de teste. Geralmente, formatos como PowerPoint ou Excel são preferidos, mas a IA não pode ler esses documentos. Além disso, gerenciar arquivos binários em um repositório Git não é uma boa prática.

História

O GitHub Copilot for Business foi introduzido na sua equipe. Os engenheiros estão felizes por terem seu tempo de trabalho reduzido. A equipe parece ter duplicado de tamanho com a ajuda da IA. Por outro lado, o problema é que a IA só pode fazer o que os engenheiros instruíram. Além disso, como a IA não entende o contexto que os engenheiros têm, eles precisam digitar grandes quantidades de linguagem natural para transmitir mais contexto à IA. Como resultado, aumentou a necessidade de converter os documentos fornecidos pelo PM em Markdown ou CSV, para que a IA possa lê-los, em vez de simplesmente copiar e colar o texto.

"Seria ótimo se tudo já estivesse escrito em CSV ou Markdown desde o início!"

Contexto

Muitos projetos são gerenciados com documentação em formatos como PowerPoint ou Excel. As pessoas que não são engenheiras estão se comunicando em locais que não são o GitHub e as decisões finais não estão sendo salvas no repositório. Embora os documentos sejam resumidos em um formato que a IA possa ler, eles não são gerenciados em um único local.

Solução

A equipe deve se esforçar para criar documentação em formatos de texto, como Markdown ou CSV. Os documentos que contêm contexto que deve ser entregue aos engenheiros e à IA devem ser salvos no Git como documentação. O repositório deve ser facilmente acessível a partir de fora do espaço de trabalho usando Git Submodule, entre outros. Se necessário, copie o texto do arquivo para o campo de comentários e passe-o para a IA como um prompt.

Exemplo Conhecido

  • Preparar a definição de tabela em formato CSV ou Markdown e associá-la à criação de arquivos de migração e à criação de interfaces.

  • Converter definições de infraestrutura descritas em linguagem natural em arquivos de configuração de infraestrutura como código, como o Terraform.

  • Converter documentos de casos de teste em arquivos de teste. Isso é especialmente eficaz para testes de API com padrões definidos. Isso torna o desenvolvimento orientado a testes mais fácil.

Contexto Resultante

  • Os engenheiros podem criar mais código com menos esforço, o que leva à redução de custos.

  • Os proprietários de projetos e os gerentes de produtos também podem obter resultados mais rapidamente dos engenheiros.

  • Os membros que normalmente não escrevem código também podem colaborar usando o GitHub, tornando-se mais acostumados a julgar o contexto que os engenheiros precisam e o contexto que deve ser fornecido à IA, permitindo que eles usem a IA de forma eficaz para o desenvolvimento adequado.

  • Como as alterações na documentação são registradas, é possível rastrear o que foi alterado, quando e por quem, além do código, aumentando o controle geral.

  • Não haverá mais discrepâncias entre documentação e implementação.

Observação

  • Atualmente, o GitHub Copilot só pode ler determinados tipos de arquivos. No caso de estar escrevendo Python, o código em Python no tab aberto é lido e passado como um prompt. Portanto, copie e cole a parte necessária da documentação amigável para IA em um campo de comentário em um arquivo .py.

  • Nem todos os documentos são adequados para serem armazenados em um repositório. Salvar muitos documentos desnecessários no repositório pode levar a uma queda no desempenho de pesquisa. Tente escrever principalmente em Markdown para texto que está próximo à implementação.

  • O número de tokens que podem ser passados para a IA é limitado. Tente resumir cada seção da documentação de forma concisa e evite muitas dependências entre as seções.

Last updated