O Browser Copilot é uma extensão do navegador que permite usar assistentes de IA existentes ou personalizados para ajudá-lo nas tarefas diárias de aplicativos da web.
O objetivo é fornecer uma UI versátil e uma estrutura simples para implementar e usar um conjunto cada vez maior de copilotos (assistentes de IA). Esses copilotos podem ajudar em uma ampla variedade de tarefas, aproveitando os recursos de extensão do navegador.
Aqui estão alguns exemplos do que esses copilotos podem fazer:
manifest.json
e logo.png
, por exemplo: http://localhost:8000
se o seu agente estiver em execução localmente. A qualquer momento, você pode fechar o copiloto para posteriormente retomar a conversa pelo ícone da extensão ou clicando com o botão direito na página e selecionando Toggle Browser Copilot
.
Se você não conhece nenhum URL do copiloto, este projeto inclui uma implementação simples do copiloto na pasta do agente. Você pode iniciá-lo copiando agent/sample.env para agent/.env
, alterando as variáveis de ambiente nele e executando docker-compose up
(o docker é necessário para isso). Depois de iniciado, você pode configurar sua extensão para usá-la adicionando um copiloto com a URL http://localhost:8000
.
Ao ativar o copiloto (clique na lista de copilotos), ele irá solicitar algumas credenciais. Use usuário test
e senha test
para fazer login.
No futuro, planejamos adicionar um catálogo de copilotos contribuídos pela comunidade. Portanto, caso você crie novos copilotos, avise-nos para que possamos incluí-los no catálogo inicial.
Para desenvolver um novo agente, você pode consultar as pastas agent-mock, agent-simple ou agent-extended. O último é o mais completo com documentação adequada sobre endpoints e manifest.json
.
Para o ambiente de desenvolvimento, este projeto utiliza devbox e direnv.
Para instalar todas as dependências necessárias (após instalar devbox e direnv), execute o seguinte comando:
devbox run install
Em seguida, configure variáveis de ambiente apropriadas em agent-extended/.env
.
Para acelerar o desenvolvimento, você pode comentar a seção Keycloak, para não precisar se autenticar toda vez que quiser testar seu copiloto na extensão. Se você não comentar a seção Keycloak, será necessário executar
devbox run keycloak
para ativar o Keycloak para autenticação e usar credenciaistest
test
para login (quando solicitado pela extensão do navegador).
Para executar o agente no modo dev, habilitando o recarregamento automático sempre que alguma alteração for detectada nos arquivos de origem do agente, execute o seguinte comando:
devbox run agent
Se quiser depurar o agente, você pode iniciá-lo com seu IDE preferido, apontando para o ambiente virtual relevante criado pelo devbox e usando os recursos de depurador do IDE para executar o script principal.
Para obter mais detalhes sobre o agente, consulte seu leia-me.
Se você planeja contribuir com alterações na extensão do navegador, consulte a pasta de extensão do navegador.
Para iniciar um navegador Chrome com recursos de recarga a quente, use o seguinte comando:
devbox run browser
Para modificar as configurações padrão do navegador, consulte browser-extension/vite.config.ts.
Para construir a distribuição final da extensão, execute o seguinte comando:
devbox run build
Aceitamos todos os tipos de contribuições!