À propos du projet
ClioForge est un IDE de recherche open-source et auto-hébergé conçu pour les historiens, les chercheurs en sciences humaines et les agents IA. Il rassemble documents originaux, notes de lecture, preuves et tâches de recherche, visant à maintenir les interprétations connectées au matériel source et soumises à une révision humaine. Le projet est une expérience personnelle open-source ; il n'y a pas de service hébergé, et les utilisateurs l'exécutent sur leur propre ordinateur ou le déploient sur leur propre compte Cloudflare.
Les capacités clés incluent l'importation de PDF, d'images et de texte, ou la sélection de fichiers depuis Google Drive, avec des originaux privés et des versions de transcription préservées. Les utilisateurs peuvent lire, surligner et annoter des pages, transformant des passages en preuves avec des références stables de source, de version et de page. Un éditeur riche prend en charge les tableaux, les dessins et LaTeX ; les versions peuvent être comparées et l'écriture exportée avec des citations. Les affirmations et preuves révisées peuvent être transformées en un projet de manuscrit encadré avec progression par chapitre, références aux sources, vérifications de couverture et révision humaine finale. Les questions de recherche, les interprétations concurrentes et les preuves peuvent être organisées avec un tableau de tâches glissable et des résultats d'assistant révisables. Des flux d'extraction, de comparaison et de recherche encadrés fonctionnent à l'aide de clés API de modèle fournies par l'utilisateur, suivant l'exécution, les dépendances et les dépenses estimées. Un flux de dossier de recherche en arrière-plan prend en charge la lecture par source, la critique croisée et la synthèse liée aux sources, se terminant par une révision humaine. Les fonctionnalités de collaboration incluent des invitations au projet, des rôles et des discussions sur les tâches, ainsi que l'exportation et la restauration de sauvegardes de projet. L'interface est disponible en anglais et en chinois avec des thèmes clair et sombre.
Statut : Alpha auto-hébergé. Des tests automatisés et des exercices de recherche de bout en bout sélectionnés couvrent les flux de travail importants mais n'établissent pas de fiabilité pour chaque archive, modèle ou institution. La recherche sémantique couvre le texte, pas la similitude d'image. L'importation Zotero n'est pas une synchronisation continue. La surveillance programmée de la littérature vérifie un ensemble limité de métadonnées Crossref. Les contrôles de dépenses utilisent des estimations, et non les plafonds de facturation du fournisseur. Les brouillons de récupération locaux sont spécifiques au navigateur. L'intégration Google, l'e-mail et les appels de modèle nécessitent une configuration séparée.
L'exécution locale nécessite Git et Node.js 22.19 ou plus récent. D1, R2 et Queues locaux sont émulés ; aucun compte Cloudflare n'est requis. La configuration implique le clonage du dépôt, l'installation des dépendances, la configuration des secrets, l'exécution des migrations et le démarrage du serveur de développement. Le runtime local est uniquement en boucle locale (loopback) et n'est pas un serveur public sécurisé. Pour un hébergement persistant, un guide d'auto-hébergement est fourni ; un backend de production Docker/VPS générique n'est pas fourni actuellement.
Architecture : L'UI et l'API HTTP utilisent React, Vinext et Cloudflare Workers. L'authentification utilise Better Auth avec des enregistrements dans D1. Les projets, versions, références et tâches utilisent D1/SQLite avec des migrations Drizzle. Les fichiers originaux sont stockés dans R2 privé et servis via des API authentifiées. La recherche en arrière-plan et la surveillance utilisent Queues, un Worker séparé et des Cron Triggers. L'e-mail transactionnel utilise Cloudflare Email Sending. L'accès aux modèles utilise des identifiants API fournis par l'utilisateur et cryptés au repos. Le code de l'application enregistre la provenance, impose l'accès, suit les versions et sépare les résultats en attente de la recherche acceptée.
Licence : Le code original de l'application est sous AGPL-3.0-only, avec des composants tiers sous licences distinctes. Le projet est indépendant et n'inclut pas et ne dépend pas du code de Prove2Me.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.