OneLine : un outil d'IA pour générer des chronologies d'événements brûlants
Introduction générale
OneLine est un outil open source de génération de chronologie d'événements hébergé sur GitHub et développé par l'utilisateur chengtx809. Il génère rapidement une chronologie d'événements à partir de mots-clés saisis par l'utilisateur, indiquant l'heure de l'événement, le titre, la description et les personnes concernées. La fonction d'analyse AI fournit une interprétation approfondie du contexte, du processus et de l'impact de l'événement. Le projet utilise Next.js et Réagir Conçu pour prendre en charge les déploiements Docker pour les utilisateurs intéressés par les actualités, l'histoire ou les événements d'actualité.

Liste des fonctions
- Génération de mots-clés : génère une chronologie d'événements pertinents sur la base des mots-clés saisis par l'utilisateur.
- Détails de l'événement : affiche l'heure, le titre, la description et les personnes impliquées dans l'événement.
- Filtrage temporel : permet de filtrer les événements par tranche de temps, ce qui facilite la concentration sur une période spécifique.
- Analyse AI : fournit des analyses approfondies du contexte, du déroulement et de l'impact des événements.
- Marquage de la source : étiquetage de la source d'information sur un incident afin de garantir la crédibilité du contenu.
- Configuration frontale : aide aux utilisateurs pour configurer les points d'extrémité, les modèles et les clés de l'API d'IA.
- Protection par mot de passe : il est possible de définir un mot de passe d'accès pour empêcher toute utilisation abusive de la configuration de l'API.
Utiliser l'aide
OneLine est un outil web dont le code source et les méthodes de déploiement sont disponibles sur un dépôt GitHub. Vous trouverez ci-dessous un guide d'utilisation et de déploiement détaillé pour aider les utilisateurs à démarrer rapidement.
Visiter le site de démonstration
OneLine propose un site de démonstration en ligne pour permettre aux utilisateurs d'expérimenter les fonctionnalités :
- Ouvrez votre navigateur et visitez
https://oneline.chengtx.me/
. - Saisissez des mots-clés (par exemple "épidémie" ou "percée technologique") dans le champ de saisie de la page.
- Cliquez sur le bouton Générer pour afficher la ligne du temps générée avec l'heure, le titre et la description de l'événement.
- Utilisez la fonction de filtrage temporel pour sélectionner une année ou un mois spécifique afin de réduire le nombre d'événements.
- Cliquez sur le bouton AI Analyse pour obtenir une interprétation du contexte, du processus et de l'impact de l'événement.
- Vérifiez la source de l'incident pour confirmer la crédibilité de l'information.
Déploiement local OneLine
Si vous souhaitez exécuter OneLine localement ou sur un serveur, vous pouvez obtenir le code source et le déployer via le dépôt GitHub. Voici les étapes détaillées :
1. accès au code source
- entretiens
https://github.com/chengtx809/OneLine
. - Cliquez sur le bouton vert
Code
sélectionnerDownload ZIP
Téléchargez le code source ou copiez l'adresse du dépôt :git clone https://github.com/chengtx809/OneLine.git
- Décompressez le fichier ou accédez au dossier cloné et préparez-vous à configurer l'environnement.
2. environnement de configuration
OneLine nécessite des API d'IA externes telles que Google Gémeaux ou OpenAI). La configuration se divise en deux parties : la configuration frontale et la configuration des variables d'environnement.
Configuration frontale :
- Après avoir lancé OneLine, ouvrez la page web et cliquez sur le bouton "API Settings" dans le coin supérieur droit.
- Saisissez les informations suivantes :
- Points d'extrémité de l'APIEn tant que
https://api.example.com/v1/chat/completions
. - Nom du modèleEn tant que
gemini-2.0-pro-exp-search
. - Clé APILe fournisseur de l'API : Obtenez-le auprès de votre fournisseur d'API.
- Points d'extrémité de l'APIEn tant que
- Si un mot de passe d'accès est défini, entrez le mot de passe correct pour modifier la configuration.
- Enregistrez les paramètres et testez la fonctionnalité.
Configuration des variables d'environnement (recommandée pour le déploiement) :
- Dans le répertoire racine du projet, trouvez le fichier
.env.example
copiez-le et renommez-le.env.local
. - compilateur
.env.local
, remplissez le formulaire suivant :NEXT_PUBLIC_API_ENDPOINT=https://api.example.com/v1/chat/completions NEXT_PUBLIC_API_MODEL=gemini-2.0-pro-exp-search NEXT_PUBLIC_API_KEY=your_api_key_here NEXT_PUBLIC_ALLOW_USER_CONFIG=true NEXT_PUBLIC_ACCESS_PASSWORD=your_access_password_here
- Notes de configuration :
NEXT_PUBLIC_API_ENDPOINT
L'adresse de l'API de l'IA : L'adresse de l'API de l'IA.NEXT_PUBLIC_API_MODEL
Nom du modèle d'IA utilisé.NEXT_PUBLIC_API_KEY
Votre clé API : Votre clé API.NEXT_PUBLIC_ALLOW_USER_CONFIG
: Réglé surfalse
Les changements de configuration peuvent être désactivés sur le front-end.NEXT_PUBLIC_ACCESS_PASSWORD
Mot de passe : mot de passe facultatif pour protéger les paramètres de l'API.
- Sauvegarder les fichiers pour éviter toute fuite d'informations sensibles.
3. déploiement avec Docker
OneLine supporte le déploiement Docker, merci au contributeur justincnn pour l'image. Procédure :
- Assurez-vous que Docker est installé (voir
https://docs.docker.com/get-docker/
). - Exécutez la commande suivante pour extraire l'image :
docker pull justincnn/oneline
- Exécutez le conteneur et mappez le port (par défaut 3000) :
docker run -p 3000:3000 justincnn/oneline
- Ouvrez votre navigateur et visitez
http://localhost:3000
Si vous êtes membre de l'équipe OneLine, rendez-vous sur la page OneLine. - Si une configuration persistante est nécessaire, définissez le paramètre
.env.local
est monté sur le conteneur :docker run -p 3000:3000 -v /path/to/.env.local:/app/.env.local justincnn/oneline
4. déploiement manuel (sans docker)
- Assurez-vous que Node.js est installé (v16 ou supérieure recommandée).
- Allez dans le répertoire du projet et installez les dépendances :
npm install
- Démarrer le serveur de développement :
npm run dev
- entretiens
http://localhost:3000
L'API peut être configurée et utilisée.
Utilisation des fonctions principales
Voici comment utiliser les fonctions principales de OneLine :
Générer une ligne de temps
- Saisissez un mot clé tel que "développement de l'intelligence artificielle" sur la page d'accueil.
- Cliquez sur le bouton "Générer", attendez quelques secondes et la ligne de temps s'affichera.
- La ligne du temps est classée par ordre chronologique et indique le titre de l'événement, la date, la description et les personnes impliquées.
- Survolez l'événement pour en voir les détails.
Temps de dépistage
- Trouvez la barre de filtre en haut de la ligne du temps et sélectionnez l'année (par exemple 2020-2025) ou le mois.
- Cliquez sur le bouton "Appliquer" et la ligne de temps est mise à jour avec les événements de la plage filtrée.
- Si vous devez réinitialiser, cliquez sur "Effacer le filtre".
Analyse de l'IA
- Sélectionnez un événement dans la ligne de temps et cliquez sur le bouton "Analyse AI".
- Le système fait appel aux API d'IA configurées pour générer des analyses du contexte, du processus et de l'impact de l'événement.
- Les résultats des analyses sont affichés sous l'événement et contiennent des descriptions textuelles qui peuvent porter sur les causes, les effets et les tendances.
Inspection des sources
- Il y a une étiquette de source à côté de chaque événement, cliquez dessus pour voir le lien original ou la source.
- Si la source n'est pas crédible, soumettez un problème sur GitHub pour suggérer des améliorations.
Participation aux contributions de la communauté
OneLine est un projet open source et les contributions des utilisateurs sont les bienvenues :
- Pour accéder au dépôt GitHub, cliquez sur
Issues
Consulter les questions ou en soumettre une nouvelle. - Vous pouvez créer un dépôt, modifier le code et soumettre une demande de retrait, par exemple pour optimiser l'interface utilisateur de la ligne de temps ou pour ajouter la prise en charge d'une nouvelle langue.
- Exécutez des tests avant de vous engager :
npm run test
- Décrivez les changements dans la Pull Request et attendez la révision.
Problèmes courants résolus...
- Échec de la configuration de l'APIVérifiez que le point de terminaison, le modèle et la clé de l'API sont corrects, ou vérifiez la connexion au réseau.
- La ligne de temps ne s'affiche pasLes mots clés doivent être spécifiques (par exemple, "2023 science and technology event") et éviter d'être trop généraux.
- Erreur de démarrage de DockerLe port est occupé : Vérifier si Docker fonctionne et si le port est occupé.
- L'IA analyse les contenus inexactsRemplacer le modèle d'IA par un modèle plus puissant, ou faire remonter les problèmes sur GitHub.
Avec ces étapes, les utilisateurs peuvent facilement déployer et utiliser OneLine pour générer rapidement des chronologies d'événements chauds et obtenir des analyses d'IA.
scénario d'application
- Collation des communiqués de presse
Les journalistes utilisent OneLine pour saisir des mots-clés relatifs à des événements et générer une chronologie afin de trier rapidement les informations et de faciliter la rédaction d'articles. - recherche historique
Les étudiants ou les chercheurs saisissent des événements historiques et obtiennent des chronologies et des analyses d'IA pour comprendre le contexte et l'impact de l'événement. - Suivi à chaud
Le public saisit les sujets d'actualité, suit l'évolution des événements, filtre les moments clés et se tient au courant des derniers développements. - l'enseignement et l'apprentissage
Les enseignants utilisent OneLine pour générer une chronologie des événements à utiliser en classe pour aider les élèves à comprendre des événements complexes.
QA
- Quelles sont les API d'IA prises en charge par OneLine ?
Prise en charge de Google Gemini, OpenAI, etc., en fonction des points de terminaison et des modèles configurés par l'utilisateur. - Expérience en programmation requise ?
Non, l'utilisation du site de démonstration ne nécessite que la saisie de mots-clés ; le déploiement requiert des connaissances de base en matière de ligne de commande. - D'où proviennent les données chronologiques ?
Les données sont générées par l'intelligence artificielle à partir d'informations publiques basées sur des mots-clés, la source étant indiquée à côté de l'événement. - Peut-il être utilisé hors ligne ?
La mise en réseau est nécessaire pour appeler les API d'IA, certaines fonctions peuvent être mises hors ligne après le déploiement local, mais les analyses d'IA reposent sur le réseau. - Comment sécuriser mes clés API ?
Utilisez la configuration des variables d'environnement pour éviter d'exposer les clés sur le front-end et définissez des mots de passe d'accès pour une protection accrue.
© déclaration de droits d'auteur
Article copyright Cercle de partage de l'IA Tous, prière de ne pas reproduire sans autorisation.
Articles connexes
Pas de commentaires...