Visão Geral
Permita que seus agentes criem, editem e gerenciem documentos do Google Docs com manipulação de texto e formatação. Automatize a criação de documentos, insira e substitua texto, gerencie intervalos de conteúdo e simplifique seus fluxos de trabalho de documentos com automação alimentada por IA.Pré-requisitos
Antes de usar a integração Google Docs, certifique-se de ter:- Uma conta CrewAI AMP com assinatura ativa
- Uma conta Google com acesso ao Google Docs
- Conectado sua conta Google através da página de Integrações
Configurando a Integração Google Docs
1. Conecte sua Conta Google
- Navegue para Integrações CrewAI AMP
- Encontre Google Docs na seção de Integrações de Autenticação
- Clique em Conectar e complete o fluxo OAuth
- Conceda as permissões necessárias para acesso a documentos
- Copie seu Token Enterprise das Configurações de Integração
2. Instale o Pacote Necessário
3. Configuração de variável de ambiente
Agent(apps=[]), você deve definir a variável de
ambiente CREWAI_PLATFORM_INTEGRATION_TOKEN com seu Enterprise Token..env:
Ações Disponíveis
google_docs/create_document
google_docs/create_document
title(string, opcional): O título para o novo documento.
google_docs/get_document
google_docs/get_document
documentId(string, obrigatório): O ID do documento a recuperar.includeTabsContent(boolean, opcional): Se deve incluir conteúdo de abas. Padrão: falsesuggestionsViewMode(string, opcional): O modo de visualização de sugestões a aplicar ao documento. Opções: DEFAULT_FOR_CURRENT_ACCESS, PREVIEW_SUGGESTIONS_ACCEPTED, PREVIEW_WITHOUT_SUGGESTIONS. Padrão: DEFAULT_FOR_CURRENT_ACCESS
google_docs/batch_update
google_docs/batch_update
documentId(string, obrigatório): O ID do documento a atualizar.requests(array, obrigatório): Uma lista de atualizações a aplicar ao documento. Cada item é um objeto representando uma solicitação.writeControl(object, opcional): Fornece controle sobre como as solicitações de escrita são executadas. ContémrequiredRevisionId(string) etargetRevisionId(string).
google_docs/insert_text
google_docs/insert_text
documentId(string, obrigatório): O ID do documento a atualizar.text(string, obrigatório): O texto a inserir.index(integer, opcional): O índice baseado em zero onde inserir o texto. Padrão: 1
google_docs/replace_text
google_docs/replace_text
documentId(string, obrigatório): O ID do documento a atualizar.containsText(string, obrigatório): O texto a encontrar e substituir.replaceText(string, obrigatório): O texto para substituir.matchCase(boolean, opcional): Se a pesquisa deve respeitar maiúsculas e minúsculas. Padrão: false
google_docs/delete_content_range
google_docs/delete_content_range
documentId(string, obrigatório): O ID do documento a atualizar.startIndex(integer, obrigatório): O índice inicial do intervalo a excluir.endIndex(integer, obrigatório): O índice final do intervalo a excluir.
google_docs/insert_page_break
google_docs/insert_page_break
documentId(string, obrigatório): O ID do documento a atualizar.index(integer, opcional): O índice baseado em zero onde inserir a quebra de página. Padrão: 1
google_docs/create_named_range
google_docs/create_named_range
documentId(string, obrigatório): O ID do documento a atualizar.name(string, obrigatório): O nome para o intervalo nomeado.startIndex(integer, obrigatório): O índice inicial do intervalo.endIndex(integer, obrigatório): O índice final do intervalo.
google_docs/create_document_with_content
google_docs/create_document_with_content
title(string, obrigatório): O título para o novo documento. Aparece no topo do documento e no Google Drive.content(string, opcional): O conteúdo de texto a inserir no documento. Use\npara novos parágrafos.
google_docs/append_text
google_docs/append_text
documentId(string, obrigatório): O ID do documento obtido da resposta de create_document ou URL.text(string, obrigatório): Texto a adicionar ao final do documento. Use\npara novos parágrafos.
google_docs/set_text_bold
google_docs/set_text_bold
documentId(string, obrigatório): O ID do documento.startIndex(integer, obrigatório): Posição inicial do texto a formatar.endIndex(integer, obrigatório): Posição final do texto a formatar (exclusivo).bold(boolean, obrigatório): Definatruepara aplicar negrito,falsepara remover negrito.
google_docs/set_text_italic
google_docs/set_text_italic
documentId(string, obrigatório): O ID do documento.startIndex(integer, obrigatório): Posição inicial do texto a formatar.endIndex(integer, obrigatório): Posição final do texto a formatar (exclusivo).italic(boolean, obrigatório): Definatruepara aplicar itálico,falsepara remover itálico.
google_docs/set_text_underline
google_docs/set_text_underline
documentId(string, obrigatório): O ID do documento.startIndex(integer, obrigatório): Posição inicial do texto a formatar.endIndex(integer, obrigatório): Posição final do texto a formatar (exclusivo).underline(boolean, obrigatório): Definatruepara sublinhar,falsepara remover sublinhado.
google_docs/set_text_strikethrough
google_docs/set_text_strikethrough
documentId(string, obrigatório): O ID do documento.startIndex(integer, obrigatório): Posição inicial do texto a formatar.endIndex(integer, obrigatório): Posição final do texto a formatar (exclusivo).strikethrough(boolean, obrigatório): Definatruepara adicionar tachado,falsepara remover.
google_docs/set_font_size
google_docs/set_font_size
documentId(string, obrigatório): O ID do documento.startIndex(integer, obrigatório): Posição inicial do texto a formatar.endIndex(integer, obrigatório): Posição final do texto a formatar (exclusivo).fontSize(number, obrigatório): Tamanho da fonte em pontos. Tamanhos comuns: 10, 11, 12, 14, 16, 18, 24, 36.
google_docs/set_text_color
google_docs/set_text_color
documentId(string, obrigatório): O ID do documento.startIndex(integer, obrigatório): Posição inicial do texto a formatar.endIndex(integer, obrigatório): Posição final do texto a formatar (exclusivo).red(number, obrigatório): Componente vermelho (0-1). Exemplo:1para vermelho total.green(number, obrigatório): Componente verde (0-1). Exemplo:0.5para metade verde.blue(number, obrigatório): Componente azul (0-1). Exemplo:0para sem azul.
google_docs/create_hyperlink
google_docs/create_hyperlink
documentId(string, obrigatório): O ID do documento.startIndex(integer, obrigatório): Posição inicial do texto a transformar em link.endIndex(integer, obrigatório): Posição final do texto a transformar em link (exclusivo).url(string, obrigatório): A URL para a qual o link deve apontar. Exemplo:"https://example.com".
google_docs/apply_heading_style
google_docs/apply_heading_style
documentId(string, obrigatório): O ID do documento.startIndex(integer, obrigatório): Posição inicial do(s) parágrafo(s) a estilizar.endIndex(integer, obrigatório): Posição final do(s) parágrafo(s) a estilizar.style(string, obrigatório): O estilo a aplicar. Opções:NORMAL_TEXT,TITLE,SUBTITLE,HEADING_1,HEADING_2,HEADING_3,HEADING_4,HEADING_5,HEADING_6.
google_docs/set_paragraph_alignment
google_docs/set_paragraph_alignment
documentId(string, obrigatório): O ID do documento.startIndex(integer, obrigatório): Posição inicial do(s) parágrafo(s) a alinhar.endIndex(integer, obrigatório): Posição final do(s) parágrafo(s) a alinhar.alignment(string, obrigatório): Alinhamento do texto. Opções:START(esquerda),CENTER,END(direita),JUSTIFIED.
google_docs/set_line_spacing
google_docs/set_line_spacing
documentId(string, obrigatório): O ID do documento.startIndex(integer, obrigatório): Posição inicial do(s) parágrafo(s).endIndex(integer, obrigatório): Posição final do(s) parágrafo(s).lineSpacing(number, obrigatório): Espaçamento entre linhas como porcentagem.100= simples,115= 1.15x,150= 1.5x,200= duplo.
google_docs/create_paragraph_bullets
google_docs/create_paragraph_bullets
documentId(string, obrigatório): O ID do documento.startIndex(integer, obrigatório): Posição inicial dos parágrafos a converter em lista.endIndex(integer, obrigatório): Posição final dos parágrafos a converter em lista.bulletPreset(string, obrigatório): Estilo de marcadores/numeração. Opções:BULLET_DISC_CIRCLE_SQUARE,BULLET_DIAMONDX_ARROW3D_SQUARE,BULLET_CHECKBOX,BULLET_ARROW_DIAMOND_DISC,BULLET_STAR_CIRCLE_SQUARE,NUMBERED_DECIMAL_ALPHA_ROMAN,NUMBERED_DECIMAL_ALPHA_ROMAN_PARENS,NUMBERED_DECIMAL_NESTED,NUMBERED_UPPERALPHA_ALPHA_ROMAN,NUMBERED_UPPERROMAN_UPPERALPHA_DECIMAL.
google_docs/delete_paragraph_bullets
google_docs/delete_paragraph_bullets
documentId(string, obrigatório): O ID do documento.startIndex(integer, obrigatório): Posição inicial dos parágrafos de lista.endIndex(integer, obrigatório): Posição final dos parágrafos de lista.
google_docs/insert_table_with_content
google_docs/insert_table_with_content
documentId(string, obrigatório): O ID do documento.rows(integer, obrigatório): Número de linhas na tabela.columns(integer, obrigatório): Número de colunas na tabela.index(integer, opcional): Posição para inserir a tabela. Se não fornecido, a tabela é inserida no final do documento.content(array, obrigatório): Conteúdo da tabela como um array 2D. Cada array interno é uma linha. Exemplo:[["Ano", "Receita"], ["2023", "$43B"], ["2024", "$45B"]].
google_docs/insert_table_row
google_docs/insert_table_row
documentId(string, obrigatório): O ID do documento.tableStartIndex(integer, obrigatório): O índice inicial da tabela. Obtenha de get_document.rowIndex(integer, obrigatório): Índice da linha (baseado em 0) da célula de referência.columnIndex(integer, opcional): Índice da coluna (baseado em 0) da célula de referência. Padrão:0.insertBelow(boolean, opcional): Setrue, insere abaixo da linha de referência. Sefalse, insere acima. Padrão:true.
google_docs/insert_table_column
google_docs/insert_table_column
documentId(string, obrigatório): O ID do documento.tableStartIndex(integer, obrigatório): O índice inicial da tabela.rowIndex(integer, opcional): Índice da linha (baseado em 0) da célula de referência. Padrão:0.columnIndex(integer, obrigatório): Índice da coluna (baseado em 0) da célula de referência.insertRight(boolean, opcional): Setrue, insere à direita. Sefalse, insere à esquerda. Padrão:true.
google_docs/delete_table_row
google_docs/delete_table_row
documentId(string, obrigatório): O ID do documento.tableStartIndex(integer, obrigatório): O índice inicial da tabela.rowIndex(integer, obrigatório): Índice da linha (baseado em 0) a excluir.columnIndex(integer, opcional): Índice da coluna (baseado em 0) de qualquer célula na linha. Padrão:0.
google_docs/delete_table_column
google_docs/delete_table_column
documentId(string, obrigatório): O ID do documento.tableStartIndex(integer, obrigatório): O índice inicial da tabela.rowIndex(integer, opcional): Índice da linha (baseado em 0) de qualquer célula na coluna. Padrão:0.columnIndex(integer, obrigatório): Índice da coluna (baseado em 0) a excluir.
google_docs/merge_table_cells
google_docs/merge_table_cells
documentId(string, obrigatório): O ID do documento.tableStartIndex(integer, obrigatório): O índice inicial da tabela.rowIndex(integer, obrigatório): Índice da linha inicial (baseado em 0) para a mesclagem.columnIndex(integer, obrigatório): Índice da coluna inicial (baseado em 0) para a mesclagem.rowSpan(integer, obrigatório): Número de linhas a mesclar.columnSpan(integer, obrigatório): Número de colunas a mesclar.
google_docs/unmerge_table_cells
google_docs/unmerge_table_cells
documentId(string, obrigatório): O ID do documento.tableStartIndex(integer, obrigatório): O índice inicial da tabela.rowIndex(integer, obrigatório): Índice da linha (baseado em 0) da célula mesclada.columnIndex(integer, obrigatório): Índice da coluna (baseado em 0) da célula mesclada.rowSpan(integer, obrigatório): Número de linhas que a célula mesclada abrange.columnSpan(integer, obrigatório): Número de colunas que a célula mesclada abrange.
google_docs/insert_inline_image
google_docs/insert_inline_image
documentId(string, obrigatório): O ID do documento.uri(string, obrigatório): URL pública da imagem. Deve ser acessível sem autenticação.index(integer, opcional): Posição para inserir a imagem. Se não fornecido, a imagem é inserida no final do documento. Padrão:1.
google_docs/insert_section_break
google_docs/insert_section_break
documentId(string, obrigatório): O ID do documento.index(integer, obrigatório): Posição para inserir a quebra de seção.sectionType(string, obrigatório): O tipo de quebra de seção. Opções:CONTINUOUS(permanece na mesma página),NEXT_PAGE(inicia uma nova página).
google_docs/create_header
google_docs/create_header
documentId(string, obrigatório): O ID do documento.type(string, opcional): Tipo de cabeçalho. Opções:DEFAULT. Padrão:DEFAULT.
google_docs/create_footer
google_docs/create_footer
google_docs/delete_header
google_docs/delete_header
documentId(string, obrigatório): O ID do documento.headerId(string, obrigatório): O ID do cabeçalho a excluir. Obtenha da resposta de get_document.
google_docs/delete_footer
google_docs/delete_footer
Exemplos de Uso
Configuração Básica do Agente Google Docs
Edição de Texto e Gerenciamento de Conteúdo
Operações Avançadas de Documentos
Solução de Problemas
Problemas Comuns
Erros de Autenticação- Certifique-se de que sua conta Google tenha as permissões necessárias para acesso ao Google Docs.
- Verifique se a conexão OAuth inclui todos os escopos necessários (
https://www.googleapis.com/auth/documents).
- Verifique novamente os IDs dos documentos para correção.
- Certifique-se de que o documento existe e está acessível à sua conta.
- IDs de documentos podem ser encontrados na URL do Google Docs.
- Ao usar
insert_textoudelete_content_range, certifique-se de que as posições de índice sejam válidas. - Lembre-se de que o Google Docs usa indexação baseada em zero.
- O documento deve ter conteúdo nas posições de índice especificadas.
- Ao usar
batch_update, certifique-se de que o arrayrequestsesteja formatado corretamente de acordo com a documentação da API do Google Docs. - Atualizações complexas requerem estruturas JSON específicas para cada tipo de solicitação.
- Para
replace_text, certifique-se de que o parâmetrocontainsTextcorresponda exatamente ao texto que você deseja substituir. - Use o parâmetro
matchCasepara controlar a sensibilidade a maiúsculas e minúsculas.
