Les données proviennent de CoinMarketCap et d'autres tiers. Coinbase ne fait aucune déclaration concernant l'exactitude des données fournies. En savoir plus
À propos de LiveFetch
A small framework/module for keeping LLMs up-to-date with current events past their cut-off date.
# LiveFetch
Keyless evidence retrieval framework for grounded reasoning systems.
## Overview
LiveFetch provides deterministic, timestamped web evidence for LLM pipelines. It combines discovery, extraction, and multi-factor ranking into a single retrieval primitive that returns structured `EvidencePacket` objects.
## Architecture
```mermaid
flowchart LR
I[RetrievalIntent] --> D[Discovery]
D -->|URLs| F[Fetch]
F -->|HTML| E[Extract]
E -->|text + meta| S[Score]
S --> P[EvidencePacket]
S -.-> C[(SQLite)]
```
## Scoring Model
Documents are ranked by a weighted linear combination:
$S(d|q) = w_r * R + w_f * F + w_t * T - w_dup * D$
| Component | Weight | Description |
|-----------|--------|-------------|
| R (relevance) | 0.55 | Token overlap + fuzzy string similarity |
| F (freshness) | 0.25 | Exponential decay: $2^(-age_days / 7)$ |
| T (trust) | 0.20 | Domain-based prior (.gov=0.9, .edu=0.85, etc.) |
| D (redundancy) | 0.35 | Similarity penalty to already-selected docs |
## Installation
```bash
pip install -r requirements.txt
```
## Usage
```python
from DCC.main import LiveFetch, RetrievalIntent
intent = RetrievalIntent(
query="EU AI Act enforcement",
mode="news", # web | news | rss
max_results=5,
freshness_days=14,
need_quotes=True
)
with LiveFetch() as lf:
packets = lf.run_sync(intent)
```
## Data Structures
### RetrievalIntent
| Field | Type | Default | Description |
|-------|------|---------|-------------|
| query | str | required | Search query or RSS URL |
| mode | Literal | "news" | Discovery mode: web, news, rss |
| max_results | int | 8 | Max packets returned |
| freshness_days | int | 14 | Hard filter cutoff (None=disabled) |
| need_quotes | bool | True | Extract quotable sentences |
| allow_domains | List[str] | None | Whitelist filter |
| deny_domains | List[str] | None | Blacklist filter |
### EvidencePacket
| Field | Type | Description |
|-------|------|-------------|
| url | str | Canonical source URL |
| domain | str | Extracted domain |
| title | str | Page title |
| text | str | Extracted content (clipped to 12k chars) |
| published_at | datetime | Publication timestamp |
| fetched_at | datetime | Retrieval timestamp (UTC) |
| score | float | Composite ranking score |
| score_breakdown | Dict | Individual R/F/T/D components |
| content_sha256 | str | Content hash for deduplication |
| quotes | List[str] | Key sentences for citation |
## Extraction Pipeline
1. **trafilatura** (primary) - fast mode extraction
2. **newspaper3k** (fallback) - also provides publish date inference
3. **readability-lxml** (tertiary) - boilerplate removal + trafilatura cleanup
## Cache
SQLite with WAL mode. Schema:
```sql
CREATE TABLE docs (
url TEXT PRIMARY KEY,
content_sha256 TEXT,
fetched_at TEXT,
published_at TEXT,
title TEXT,
text TEXT
);
```
Default path: `livefetch.sqlite`
## Configuration
Class attributes on `LiveFetch`:
| Attribute | Default | Description |
|-----------|---------|-------------|
| MAX_CONCURRENCY | 6 | Parallel fetch limit |
| TIMEOUT_S | 15.0 | HTTP timeout |
| MAX_CHARS | 12000 | Content truncation |
| FRESHNESS_HALF_LIFE | 7.0 | Days for 50% freshness decay |
## Dependencies
- ddgs (DuckDuckGo search)
- httpx (async HTTP)
- trafilatura, newspaper3k, readability-lxml (extraction)
- rapidfuzz (similarity)
- tldextract (domain parsing)
- feedparser (RSS)
Source:
Gagnez jusqu'à 2 000 $US lorsque vous achetez 50 $US de cryptos.
Inscrivez-moiInfos clés – Trading
Statistiques du marché
Capitalisation
1,73 k $CA
FDV
1,73 k $CA
Offre en circulation
1 Md LIVEFETCH
Offre maximale
Données insuffisantes
Offre totale
1 Md LIVEFETCH
Performance
Popularité
Données insuffisantes
Domination
Données insuffisantes
Volume (24 h)
Données insuffisantes
Volume (7 jours)
Données insuffisantes
Volume (30 jours)
Données insuffisantes
Plus haut historique
Données insuffisantes
Variation du prix (1 an)
Données insuffisantes
Autres informations
Détails du marché
LIVEFETCH vs marchés
Données insuffisantes
LIVEFETCH vs BTC
Données insuffisantes
LIVEFETCH vs ETH
Données insuffisantes
Étiquettes
Réseau et adresses
Réseau | Adresse | |
|---|---|---|
Solana | 9HBe4qvKaAFRRdxFvU8xcjUN6w4ZPcyi2MEcEmtwswrm |
Historique des prix
Heure | Prix | Modifier |
|---|---|---|
Aujourd'hui | 0,000001729 $CA | |
1 jour | 0,000001593 $CA | |
1 semaine | 0,000001592 $CA | |
1 mois | 0,000001727 $CA | |
1 an | 0,00 $CA |
FAQ
Gagnez jusqu'à 2 000 $US lorsque vous achetez 50 $US de cryptos.
Obtenez gratuitement des cryptomonnaies en effectuant votre premier achat.
Des conditions s'appliquent. Somme des économies et contreparties médianes estimées obtenues par utilisateur en 2021 sur plusieurs programmes Coinbase (hors jeux-concours). Ce montant inclut les exonérations de frais de Coinbase One (hors frais d'abonnement), les contreparties du programme Coinbase Card et les contreparties de staking.
Calculateur de LiveFetch
Actifs liés
Découvrez comment acheter des cryptomonnaies populaires
Marchés de prédiction populaires
Cryptomonnaies avec une capitalisation boursière similaire
Mentions légales
Ces informations sont communiquées à des fins informatives uniquement, elles ne constituent pas un conseil d'investissement. Ils ne visent pas à vous recommander d'acheter ou de vendre un actif numérique donné, ni d'adopter une stratégie d'investissement spécifique. Coinbase ne fait aucune déclaration concernant l'exactitude, la validité ou la pertinence des informations fournies, ou concernant un actif donné.
Certains contenus ont été élaborés par des tiers non affiliés à Coinbase Inc., ni à l’une de ses filiales, et Coinbase n’en est pas responsable. Coinbase n'est pas responsable des erreurs ou des retards de contenu, ni des mesures prises sur la base d'un contenu quelconque. Ces contenus sont fournis à titre informatif uniquement et ne constituent pas des conseils d'investissement. Ils ne visent pas à vous recommander d'acheter ou de vendre un actif numérique donné, ni d'adopter une stratégie d'investissement spécifique. Coinbase ne fait aucune déclaration concernant l'exactitude, la pertinence ou le caractère valable des informations fournies, ou au sujet d'un actif donné. Les prix indiqués le sont à titre illustratif uniquement. Les prix réels des cryptomonnaies et leurs statistiques associées peuvent varier. Les données présentées peuvent refléter celles d'actifs tradés sur Coinbase et sur une sélection d'autres plateformes d'échange de cryptomonnaies.



