Referência da API¶
Esta referência é gerada automaticamente a partir das docstrings do código por meio do mkdocstrings. O estilo de docstring configurado é o Google, e o código-fonte de cada membro é exibido junto da assinatura.
Os blocos abaixo correspondem aos módulos públicos do pacote alberto_research.
Para o uso pela linha de comando, veja Uso; para a visão geral dos
módulos, veja Arquitetura.
Configuração¶
Carregamento, validação e campos obrigatórios do YAML de projeto.
config
¶
Fluxo de trabalho¶
Orquestração do fluxo completo: descoberta, deduplicação, filtros, resolução de texto completo, triagem, leitura e busca de citações.
workflow
¶
Texto completo¶
Cadeia de resolvedores, cache de PDFs e limites de download.
fulltext
¶
Esquemas¶
Contratos JSON Schema usados para validar a saída do LLM antes de ela ser persistida.
schemas
¶
Leitura¶
Construção de prompts, normalização da resposta do modelo e template de saída estruturada.
reader
¶
Provedores¶
Clientes dos provedores de descoberta e dos resolvedores externos.
providers
¶
Banco de dados¶
Conexão SQLite, migrações e repositórios de acesso a dados.
db
¶
Database helpers for Alberto.
Linha de comando¶
Definição dos subcomandos e ponto de entrada do script alberto-research.
cli
¶
Command-line interface for Alberto Research.
build_parser()
¶
Build the argument parser for the alberto-research command.
Source code in src/alberto_research/cli.py
main(argv=None)
¶
Run the command-line interface and return a process exit code.
Source code in src/alberto_research/cli.py
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 | |
Digest¶
Montagem do corpo do digest e gravação do Markdown local.
digest
¶
Entrega¶
Envio do digest pelos canais configurados, incluindo SMTP.
delivery
¶
Zotero¶
Integração opcional com a API do Zotero.
zotero
¶
ZoteroAdapter
¶
Official Zotero Web API adapter.
SQLite remains operational state; Zotero is synchronized as the user's human research library when credentials are configured.
Source code in src/alberto_research/zotero.py
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 | |
Notion¶
Integração opcional com a API do Notion, criação do banco e backfill.
notion
¶
NotionAdapter
¶
Official Notion API adapter for validated digest readings.
Source code in src/alberto_research/notion.py
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 | |
ensure_article_schema(data_source_id)
¶
Add Alberto's fields without removing existing user-created fields.
Source code in src/alberto_research/notion.py
existing_article_pages(data_source_id)
¶
Return page ids indexed by DOI and normalized title for deduplication.
Source code in src/alberto_research/notion.py
backfill_digest_readings_to_notion(repo, *, adapter=None, project_id=None)
¶
Synchronize validated readings and historical digest candidates.
Source code in src/alberto_research/notion.py
OpenClaw¶
Resolução do binário, montagem da linha de comando e leitura da resposta JSON.
openclaw
¶
resolve_openclaw_binary(config=None)
¶
Resolve the openclaw executable without a hard-coded host path.
Resolution order: openclaw.binary in the project config, then the
ALBERTO_OPENCLAW_BIN environment variable, then PATH lookup.
Source code in src/alberto_research/openclaw.py
openclaw_agent_command(agent, *, config=None, timeout=None)
¶
Build an openclaw agent command line for the given agent.
Source code in src/alberto_research/openclaw.py
Feedback¶
Registro do retorno do leitor sobre os itens do digest.
feedback
¶
Deduplicação¶
Normalização de identificadores e deduplicação de registros.