Introdução geral
O Open Notebook é uma ferramenta de gerenciamento de notas de código aberto e focada na privacidade, criada para oferecer aos usuários uma alternativa ao Google Notebook LM. Com o Open Notebook, os usuários podem gerenciar fluxos de trabalho de pesquisa, gerar anotações assistidas por IA e interagir com o conteúdo sob seu próprio controle. O projeto está em desenvolvimento ativo, com otimizações e aprimoramentos contínuos dedicados a oferecer aos usuários uma experiência de gerenciamento de notas mais flexível e avançada.
O projeto é compatível com uma ampla variedade de modelos de IA (incluindo OpenAI, Anthropic, Gemini, Vertex AI etc.) e oferece recursos avançados de integração de conteúdo que podem lidar com uma ampla variedade de formatos, como links, PDFs, EPUBs, documentos do Office, vídeos do YouTube, arquivos de áudio e vídeo e muito mais. O projeto é desenvolvido em Python, usando Streamlit para criar a interface, LangChain para lidar com interações de IA e SurrealDB para armazenamento de dados.
Lista de funções
- Suporte a vários notebooks: organize facilmente vários projetos de pesquisa
- Suporte a vários modelos: compatível com OpenAI, Anthropic, Gemini, Vertex AI, Open Router, Ollama, etc.
- Gerador de podcast: converte automaticamente as anotações para o formato de podcast
- Ampla integração de conteúdo: suporte para links, PDFs, EPUBs, Office, TXT, arquivos Markdown, vídeos do YouTube e muito mais!
- Notas orientadas por IA: suporte para criação manual ou geração de insights assistida por IA
- Mecanismo de pesquisa integrado: recursos de pesquisa de texto completo e vetorial incorporados
- Gerenciamento de contexto refinado: controle preciso sobre o escopo do conteúdo compartilhado com a IA
- Recursos de conversão personalizados: suporte para análise aprofundada de conteúdo e extração de insights
Usando a Ajuda
1. modalidades de instalação
O projeto oferece duas opções de instalação:
Maneira 1: Executar a partir do código-fonte
# 1. clonar o repositório
git clone https://github.com/lfnovo/open-notebook
cd open-notebook
# 2. configure o arquivo de ambiente
cp .env.example .env
cp .env.example docker.env
# Edição do arquivo .env para configurar sua chave de API
# 3. instalar e executar
instalar
docker compose --profile db_only up
poetry run streamlit run app_home.py
Modo 2: Executar com o Docker
# Configure o arquivo de ambiente e, em seguida, execute
docker compose --profile multi up
2. uso básico
O projeto foi criado usando um layout de três colunas:
- Coluna Fontes esquerda: Gerenciar todos os materiais de pesquisa
- Coluna Notas do meio: crie ou use a IA para gerar notas
- Barra Right Chat: converse com a IA e aproveite seu conteúdo
3. configuração do contexto
São fornecidas três opções de contexto:
- sem contexto
- somente resumo
- Conteúdo completo
As descrições dos itens podem ser adicionadas para ajudar a IA a fornecer uma resposta mais precisa.
4. função de pesquisa
- Suporte à pesquisa de texto completo
- Oferece suporte à pesquisa baseada em vetores
- Localize rapidamente qualquer estudo
5. uso de recursos especiais
- Geração de podcast: suporte à geração em vários idiomas, alto-falante e estrutura personalizáveis
- Função de conversão: estão disponíveis conversões personalizadas para análise de ensaios, redação de artigos, etc.
- Perguntas e respostas inteligentes: função de perguntas e respostas com suporte para citação do texto original
- Gerenciamento de modelos: interface unificada para gerenciar diferentes modelos e provedores de IA