RevisoPass SDK
Biblioteca OFICIAL do revisopass
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 = RevisoPass(notion_client, gemini, path='./data') -> Se querer salvar os quizzes em uma pasta específica
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.3.tar.gz
(5.0 kB
view details)
File details
Details for the file revisopass-0.1.3.tar.gz.
File metadata
- Download URL: revisopass-0.1.3.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a53985a3db93473b3eea4ffe50567159999fc71160558965df5cf699ddea2a8
|
|
| MD5 |
eab25befa4a47722f10ccccfb5fc7638
|
|
| BLAKE2b-256 |
1a9796d9c2b3f0b821ba9a81671cce361f2bb661b6ab01fb3febfa9974b129e2
|