RevisoPass SDK
Biblioteca Python para gerar quizzes de revisão a partir de páginas do Notion usando Modelos de Linguagem (LLMs).
Instalação
pip install revisopass
Configuração
Crie um arquivo .env na raiz do seu projeto (use .env.example como referência):
# LLMs
gemini_api_key=SUA_CHAVE_GEMINI
# NOTION
notion_key=SUA_CHAVE_NOTION
notion_version='2026-03-11'
notion_api_version='v1'
Como obter as chaves:
- Gemini API Key: Acesse o Google AI Studio
- Notion Integration: Crie uma integração em Notion Developers e compartilhe a página desejada com a integração
Uso Rápido
from revisopass import RevisoPass
from revisopass.notion import NotionClient
from revisopass.llms import GeminiLLM
import os
from dotenv import load_dotenv
load_dotenv()
# LLM
gemini = GeminiLLM(os.getenv('gemini_api_key'))
gemini.setModel("gemini-3.1-flash-lite")
# Notion
notion_key = os.getenv('notion_key')
notion_block_id = 'your_block_id'
notion_client = NotionClient(notion_key)
# RevisoPass
reviso = RevisoPass(notion_client, gemini)
reviso.create(notion_block_id)
Recursos
- ✅ Extrai conteúdo de páginas/blocos do Notion (headings, parágrafos, código, listas e sub-páginas)
- ✅ Formata automaticamente o conteúdo em Markdown
- ✅ Gera quizzes com mínimo de 20 questões de múltipla escolha
- ✅ Saída em JSON estruturado e válido
- ✅ Suporte extensível a outros LLMs (basta herdar da classe
LLM)
Extendendo para outros LLMs
from revisopass.llms import LLM
class MeuLLM(LLM):
def __init__(self, api_key):
super().__init__(api_key)
# Inicialize seu cliente aqui
def generate(self, content: str) -> str:
prompt = self.prompt(content)
# Implemente a chamada à API do seu LLM
return resultado_json
Licença
MIT © RevisoPass
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
revisopass-0.1.2.tar.gz
(4.9 kB
view details)
File details
Details for the file revisopass-0.1.2.tar.gz.
File metadata
- Download URL: revisopass-0.1.2.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c13fa0ab11a61333a62eb3d515a420891ff30009cc996e33105adf54df5f0958
|
|
| MD5 |
f136994a72ec7e1ff77225265de8f839
|
|
| BLAKE2b-256 |
9b533b3f40929019a40f4c47976c71a638c45fdd7220e867f7774e49ee84d20b
|