Aqui está uma implementação possível: você escreve um cabeçalho de seção e o copiloto recupera notas e documentos relevantes para redigir essa seção para você. Este padrão de geração aumentada de recuperação também pode ser estendido a outros casos de uso. Aqui está um exemplo em que o copiloto ajuda você a refletir sobre sua semana com base nas anotações diárias de seu diário.
Atualmente, o copiloto ajuda você a:
Mais detalhes técnicos sobre como funciona aqui: Obsidian-Copilot: A Prototype Assistant for Writing & Thinking
Clone e atualize o caminho para o seu obsidian-vault e cache do hub huggingface
git clone https://github.com/eugeneyan/obsidian-copilot.git
Atualize seu ~/.bashrc
ou ~/.zshrc
com os caminhos OBSIDIAN_PATH
e TRANSFORMER_CACHE
e, em seguida, forneça-o. Nota: a barra final é importante.
export OBSIDIAN_PATH=/path/to/obsidian-vault/
export TRANSFORMER_CACHE=/path/to/.cache/huggingface/hub
Se você ainda não possui um cache de hub huggingface, você pode criar o diretório com mkdir -p $TRANSFORMER_CACHE
Construa o OpenSearch e os índices semânticos
# Build the docker image
make build
# Start the opensearch container and wait for it to start.
# You should see something like this: [c6587bf83572] Node 'c6587bf83572' initialized
make opensearch
# In ANOTHER terminal, build your artifacts (this can take a while)
make build-artifacts
Executando o aplicativo de recuperação
# First, stop the opensearch container (CTRL + C). Then, start the retrieval app.
# You should see this: Uvicorn running on http://0.0.0.0:8000
make run
Instale o copilot-plugin, habilite-o nas configurações do plugin da comunidade e atualize a chave API no copilot
make install-plugin
Em um nível superior, quando você digita o cabeçalho de uma seção, ele:
Para instalar os ganchos de pré-commit, execute pip install pre-commit && pre-commit install
na raiz do repositório.