Passar para o conteúdo principal

Sincronizar conteúdo do GitHub

Escrito por Ivan Branimir Skoric

A sincronização de conteúdo do GitHub permite sincronizar seus arquivos Markdown (.md) do GitHub diretamente para Fin.

Primeiros passos

Para conectar seu repositório do GitHub, vá para Knowledge Hub > Ver tudo > From GitHub

Em seguida, você precisa instalar o aplicativo Fin GitHub sync para a conta que deseja conectar ao Fin.

Em seguida, escolha a conta na qual deseja instalar o aplicativo. Observe que pode ser necessária a aprovação do administrador da sua organização para instalar o aplicativo em uma conta da organização.

Depois de escolher uma conta, você pode optar por permitir o acesso a todos os repositórios ou apenas a um subconjunto específico.

Depois que a configuração for concluída no GitHub, a janela pop-up será fechada e você será solicitado a escolher o repositório e especificar uma pasta (se aplicável ao seu caso) da qual deseja sincronizar os arquivos Markdown.

(OPCIONAL) Você também pode optar por criar/atualizar o arquivo CLAUDE.md existente com instruções para Claude Code sobre como criar/atualizar o conteúdo sincronizado e usar o esquema Frontmatter.

Quando terminar, clique em "Clonar e conectar".

Observação: Se precisar permitir que um repositório diferente seja acessado do que você selecionou inicialmente, clique em "Manage GitHub repository access on GitHub", que abrirá a mesma janela pop-up que permitirá adicionar repositórios adicionais à lista de permitidos.

Permissões

O aplicativo Fin GitHub Sync requer as seguintes permissões do GitHub:

Permissão

Tipo

Por quê?

Acesso a metadados

Somente leitura

Escopo do aplicativo que todos os aplicativos do GitHub têm por padrão

Verificações

Leitura e gravação

Necessário para executar a verificação do esquema Frontmatter explicada aqui.

Código

Leitura e gravação

Necessário para criar/atualizar o arquivo CLAUDE.md que fornece instruções ao Claude Code sobre como formatar os arquivos Markdown sincronizados para Fin. Este é um recurso opcional que você pode pular como parte da configuração, no entanto, essa permissão é necessária.

Pull requests

Leitura e gravação

Necessário para criar um arquivo CLAUDE.md (explicado acima), bem como receber webhooks necessários para sincronização com o Fin e para as verificações de PR serem executadas.

Workflows

Leitura e gravação

Necessário para adicionar o workflow do GitHub Actions que permite que seu repositório aprove e mescle automaticamente as Pull Requests de Sugestões do Fin (configuração opcional de auto-merge).

Como a sincronização funciona

Quando você conecta inicialmente seu repositório, o Fin sincronizará todos os arquivos Markdown presentes.

Quando uma alteração for mesclada na pasta/repositório sincronizado que atualize os arquivos Markdown, aplicaremos essas edições automaticamente.

(OPCIONAL) Esquema Frontmatter

Observação: O esquema Frontmatter não é obrigatório. Se seus arquivos Markdown ainda não o utilizam, você pode pular esta seção.

Frontmatter permite especificar certas propriedades adicionais sobre como sincronizamos artigos para o Fin a partir dos seus arquivos Markdown.

Frontmatter é anexado ao topo do seu arquivo Markdown, similar a isto:

---
title: How to request a refund
description: Steps to get a refund on your order
audience: everyone
published: true
fin: enabled
copilot: enabled
sales_agent: disabled
---

Article body goes here…

Abaixo está uma lista das chaves e valores do Frontmatter atualmente suportados:

Chave

Valores permitidos

Descrição

title

Qualquer texto

Especifique o título do seu artigo. Se não estiver presente, encontraremos o primeiro H1 ou humanizaremos o nome do arquivo markdown.

description

Qualquer texto

Descrição curta que aparece abaixo do título de um artigo no Fin

published / state

published / true / draft / false

Especifique se o artigo será sincronizado como publicado ou rascunho

public_url

Qualquer URL

Especifique uma URL pública para a qual você deseja direcionar os clientes quando o Fin citar este conteúdo como fonte. Se não for fornecida, o Fin não citará a fonte (o artigo será tratado como não listado)

service_agent / service

enabled / disabled

Especifique se o artigo é acessível ao Fin AI Agent

copilot

enabled / disabled

Especifique se o artigo é acessível ao Fin Copilot

sales_agent / sales

enabled / disabled

Especifique se o artigo é acessível ao Fin Sales Agent

Observação: Todas as chaves e valores do Frontmatter são opcionais. Chaves não reconhecidas são ignoradas.

Verificações de PR

Executamos um conjunto de verificações leves nos PRs que você abrir que tenham como alvo os arquivos markdown sincronizados.

As verificações executam no esquema Frontmatter para garantir que todas as chaves presentes sejam válidas e compatíveis.

Uma verificação falhada aparecerá na seção de verificações do pull request, semelhante ao exemplo abaixo.

Você também pode clicar na verificação para obter mais detalhes sobre as infrações detectadas.

Observação: Essas verificações não impedem a mesclagem. Os PRs ainda podem ser mesclados mesmo se as verificações GitSync: Content Validation falharem.

Você pode, no entanto, aplicar essas verificações conforme explicado na documentação do GitHub aqui.

Limitações conhecidas

  • Sincronize apenas arquivos Markdown (.md). Arquivos .mdx não são compatíveis no momento.

  • Artigos sincronizados são desabilitados para AI Agent/Copilot/Sales Agent por padrão para permitir que você revise manualmente antes de torná-los públicos.

  • Esta é uma sincronização unidirecional apenas, do GitHub para o Fin. Os artigos atualmente devem ser editados no GitHub.

  • Os artigos são criados atualmente apenas em inglês.

Respondeu à sua pergunta?