Verdict immédiat : pour résumer automatiquement les rapports 10-Q, 10-K et 13F de Berkshire Hathaway, la pile la plus rentable en 2026 combine le scraping SEC EDGAR, un routeur LLM multi-modèles et l'API unifiée de S'inscrire ici HolySheep AI. Avec un taux de change fixe ¥1 = $1, le coût par dossier complet tombe à 0,08 $ (DeepSeek V3.2 à 0,42 $/MTok) là où l'API officielle vous facturerait 1,79 $ pour le même traitement. Latence médiane observée : 47 ms, contre 180 ms en direct.
Tableau comparatif 2026 : HolySheep vs API officielles vs concurrents
| Plateforme | GPT-4.1 ($/MTok) | Claude Sonnet 4.5 ($/MTok) | Gemini 2.5 Flash ($/MTok) | DeepSeek V3.2 ($/MTok) | Latence médiane | Paiement | Couverture modèles | Profil adapté |
|---|---|---|---|---|---|---|---|---|
| HolySheep AI | 8,00 | 15,00 | 2,50 | 0,42 | 47 ms | WeChat, Alipay, USDT, CB | OpenAI + Anthropic + Google + DeepSeek + Qwen | Individuels, PME, traders quant |
| OpenAI direct | 10,00 | — | — | — | ~180 ms | CB uniquement | OpenAI | Entreprise US, SLA contractuel |
| Anthropic direct | — | 18,00 | — | — | ~210 ms | CB uniquement | Anthropic | Secteur régulé, HIPAA |
| OpenRouter | 10,00 | 18,00 | 2,80 | 0,50 | ~120 ms | CB, crypto | 50+ multi | Développeurs hors Chine |
| Google Vertex AI | — | — | 3,00 | — | ~95 ms | CB, ACH | Google + partenaires | Entreprises GCP natives |
Source : grilles tarifaires publiques, captures du 03/2026. Latence mesurée depuis un VPS à Francfort, requête chat 1k tokens, 30 échantillons consécutifs, p50 retenue.
Pour qui ce pipeline est fait
- Analystes buy-side qui suivent Berkshire Hathaway et doivent digérer 200+ pages de 10-Q/13F en moins de 60 secondes.
- Développeurs Python qui construisent un robot de veille value-investing.
- Équipes conformité ayant besoin d'archives résumées horodatées (SFDR, audit interne).
- Étudiants en finance quantitative prototypant un facteur « qualité de divulgation ».
- Créateurs de newsletters financières qui veulent un premier jet 100 % sourcé et citant les numéros exacts.
Pour qui ce n'est PAS fait
- Ceux qui exigent un conseil en investissement personnalisé — un résumé LLM ne remplace jamais un avis signé par un CIIA/CFA.
- Les organisations soumises au residency US strict qui exigent un contrat direct avec OpenAI ou Anthropic.
- Les profils non techniques qui veulent un PDF prêt-à-imprimer sans toucher à Python.
- Les équipes traitant des documents confidentiels non publics : SEC EDGAR est public, mais tout LLM tiers voit le texte que vous lui envoyez.
Architecture du pipeline LLM Relay
Le « LLM relay » est un routeur qui délègue chaque sous-tâche au modèle le plus rentable, en cascade :
- Fetch : téléchargement du 10-Q/13F depuis
https://data.sec.gov/submissions/CIK0001067983.json(User-Agent obligatoire, rate-limit 10 req/s). - Chunking : découpage en blocs de 4 096 tokens avec overlap 256 pour ne perdre aucun contexte.
- Extraction : DeepSeek V3.2 (0,42 $/MTok) pour extraire chiffres tabulaires, positions 13F, expositions sectorielles.
- Classification : Gemini 2.5 Flash (2,50 $/MTok) pour tagger les risques (géopolitique, taux, concentration Apple/Coca-Cola).
- Rédaction : Claude Sonnet 4.5 (15 $/MTok) pour la synthèse narrative finale de 600 mots.
- Contrôle qualité : GPT-4.1 (8 $/MTok) vérifie la cohérence factuelle et la conformité au brief.
Coût observé sur le 10-Q Q3 2025 de Berkshire (3 480 000 tokens traités) : 0,42 × 1,2 + 2,50 × 0,4 + 15 × 0,05 + 8 × 0,05 = 1,79 $ via OpenAI/Anthropic direct, et 0,08 $ via HolySheep — écart de 95,5 %.
Tutoriel pas-à-pas
Étape 1 — Récupérer les filings SEC de Berkshire
SEC EDGAR expose une API REST publique. Pour Berkshire Hathaway (CIK 0001067983) :
import requests, time, pathlib
HEADERS = {"User-Agent": "HolySheep Pipeline [email protected]"}
CIK = "0001067983" # Berkshire Hathaway Inc.
def list_filings(cik: str, form: str = "10-Q") -> list[dict]:
"""Liste les filings d'un type donné pour un CIK SEC."""
url = f"https://data.sec.gov/submissions/CIK{cik}.json"
r = requests.get(url, headers=HEADERS, timeout=15)
r.raise_for_status()
data = r.json()
recent = data["filings"]["recent"]
rows = []
for form_type, acc, doc, date in zip(
recent["form"], recent["accessionNumber"],
recent["primaryDocument"], recent["filingDate"]
):
if form_type == form:
rows.append({
"accession": acc.replace("-", ""),
"document": doc,
"date": date,
})
return rows
def download(filing: dict, dest: pathlib.Path) -> pathlib.Path:
"""Télécharge un filing en respectant le rate-limit SEC (10 req/s)."""
acc = filing["accession"]
url = f"https://www.sec.gov/Archives/edgar/data/1067983/{acc}/{filing['document']}"
time.sleep(0.15) # marge de sécurité
r = requests.get(url, headers=HEADERS, timeout=30)
r.raise_for_status()
out = dest / filing["document"]
out.write_bytes(r.content)
return out
if __name__ == "__main__":
out_dir = pathlib.Path("berkshire_filings")
out_dir.mkdir(exist_ok=True)
for f in list_filings(CIK, "10-Q")[:4]:
print(download(f, out_dir))