Archipelle
Interrogez vos documents, sans les indexer.
Archipelle est une application de bureau qui répond à vos questions à partir de vos propres fichiers. Pas de base vectorielle, pas d'indexation préalable : un agent explore votre dossier à la demande, lit les documents utiles, et répond en citant ses sources, vérifiées par le programme et non par le modèle.
Vos documents restent sur votre machine. Seuls les extraits nécessaires sont envoyés au fournisseur d'IA que vous choisissez.
Installation
pip install archipelle
archipelle
Python 3.12 ou plus récent est requis. Avec uv :
uv tool install archipelle
archipelle
Documents scannés (facultatif)
Pour lire les PDF scannés et les photos de documents, installez Tesseract, un programme séparé :
| Système | Commande |
|---|---|
| Windows | Installeur UB-Mannheim/tesseract, en cochant le pack français |
| macOS | brew install tesseract tesseract-lang |
| Debian, Ubuntu | sudo apt install tesseract-ocr tesseract-ocr-fra |
Sans Tesseract, l'application fonctionne : les documents scannés sont simplement signalés comme non lus.
Linux
L'interface utilise le moteur d'affichage du système. Sous Linux, installez-le si nécessaire :
sudo apt install libwebkit2gtk-4.1-0 gir1.2-webkit2-4.1
Premiers pas
- Lancez
archipelle. L'écran d'accueil demande un dossier de travail et un fournisseur d'IA. - Saisissez la clé API de ce fournisseur dans les Paramètres. Elle est stockée sur votre machine, dans un fichier séparé aux droits restreints, et n'est jamais réaffichée en clair.
- Posez votre question.
Fournisseurs pris en charge : Mistral (traitement dans l'Union européenne), OpenAI, Anthropic, DeepSeek, Kimi, et tout serveur compatible OpenAI, y compris local (Ollama, LM Studio).
Offres gratuites : certains paliers sans abonnement refusent les modèles phares avec une erreur de limite de débit. Chez Mistral, les modèles Ministral 3 répondent dans ce cas. Vous pouvez aussi saisir l'identifiant d'un modèle de votre choix dans les Paramètres avancés.
Ce que fait Archipelle
- Explore à la demande. Il parcourt l'arborescence, cherche dans le contenu, lit les passages utiles. Rien n'est indexé à l'avance, rien n'est copié ailleurs.
- Cite ses sources. Chaque affirmation renvoie à un fichier, cliquable. Une source que le programme n'a pas réellement lue est marquée comme non vérifiée.
- Montre son travail. Une zone de transparence affiche en direct les recherches, les fichiers consultés, et ceux qui ont été ignorés, avec la raison.
- Dit ce qu'il n'a pas fait. Recherche plafonnée, document scanné non traité, fichier protégé : tout est annoncé, jamais passé sous silence.
- S'arrête quand vous le demandez. Le bouton d'arrêt interrompt immédiatement la recherche en cours.
Formats lus : PDF (texte et scannés), Word, Excel, PowerPoint, e-mails, HTML, texte, Markdown, CSV, images, ainsi qu'une trentaine de formats de code et de configuration.
Deux modes : Rapide pour les recherches courantes, Exploration pour aller plus loin, avec OCR des documents scannés et davantage d'étapes.
Vos données
- Les documents ne quittent votre machine que sous forme d'extraits, envoyés au fournisseur que vous avez choisi. Un avertissement signale les fournisseurs situés hors de l'Union européenne.
- Aucun outil d'écriture n'existe : Archipelle ne peut ni modifier, ni supprimer, ni créer de fichier dans votre dossier.
- Conversations, cache d'extraction et journaux restent locaux, et s'effacent depuis les Paramètres.
- Les clés API ne sont jamais écrites dans les journaux.
Développement
git clone https://github.com/Jean-Jawed/archipelle
cd archipelle
uv sync # environnement et dépendances
uv run archipelle # lancer l'application
uv run pytest # tests Python
npm install && npm test # tests de l'interface web
uv run ruff check # lint
uv run pyright # types
L'architecture est décrite dans docs/ARCHITECTURE.md.
Pour isoler configuration, données, cache et journaux pendant le développement :
ARCHIPELLE_HOME=/tmp/archipelle-essai uv run archipelle
Un mode démo rejoue un scénario écrit à l'avance, sans clé ni appel réseau ; les outils s'exécutent réellement sur le dossier choisi :
ARCHIPELLE_FAKE_SCRIPT=src/archipelle/resources/demo/demo_script.json uv run archipelle
Limites connues
- Les modèles très légers (moins de 8 milliards de paramètres) enchaînent mal les appels d'outils.
- Sur un dossier très volumineux, la recherche est plafonnée : la couverture annoncée est alors partielle, par choix.
- L'OCR demande Tesseract, installé séparément.
- La qualité des réponses dépend du modèle choisi.
Licence
MIT — utilisation, modification et redistribution libres, y compris commerciales, à condition de conserver la mention de copyright.
Metadata
Release files for archipelle 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| archipelle-0.1.1.tar.gz | 311.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| archipelle-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 551.7 kB
Release files / archipelle-0.1.1.tar.gz
| Download URL | archipelle-0.1.1.tar.gz |
|---|---|
| Size | 311.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3206d573fcd1f2dca13af3ac4bd70e552478e87999835d933d0aecd883cdb3ae
|
|
BLAKE2b-256 checksum How to use checksums |
106da4ba84a4f519aa6088012f07d1d101e87cf492f5d20a17b8996c1e479e12
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / archipelle-0.1.1-py3-none-any.whl
| Download URL | archipelle-0.1.1-py3-none-any.whl |
|---|---|
| Size | 240.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b6a6e86131805b7c10f6d890d347db3e68350c422227e901c13603b9f9c83a23
|
|
BLAKE2b-256 checksum How to use checksums |
b3d611b72a34b891b1b47b034cd36f0f852889670fcf991efc20b3f930c595f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Security for archipelle 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.