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é.

OneLine:生成热点事件时间轴的AI工具

 

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 :

  1. Ouvrez votre navigateur et visitez https://oneline.chengtx.me/.
  2. Saisissez des mots-clés (par exemple "épidémie" ou "percée technologique") dans le champ de saisie de la page.
  3. 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.
  4. 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.
  5. Cliquez sur le bouton AI Analyse pour obtenir une interprétation du contexte, du processus et de l'impact de l'événement.
  6. 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

  1. entretiens https://github.com/chengtx809/OneLine.
  2. Cliquez sur le bouton vert Code sélectionner Download ZIP Téléchargez le code source ou copiez l'adresse du dépôt :
    git clone https://github.com/chengtx809/OneLine.git
    
  3. 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 :

  1. Après avoir lancé OneLine, ouvrez la page web et cliquez sur le bouton "API Settings" dans le coin supérieur droit.
  2. 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.
  3. Si un mot de passe d'accès est défini, entrez le mot de passe correct pour modifier la configuration.
  4. Enregistrez les paramètres et testez la fonctionnalité.

Configuration des variables d'environnement (recommandée pour le déploiement) :

  1. Dans le répertoire racine du projet, trouvez le fichier .env.example copiez-le et renommez-le .env.local.
  2. 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
    
  3. Notes de configuration :
    • NEXT_PUBLIC_API_ENDPOINTL'adresse de l'API de l'IA : L'adresse de l'API de l'IA.
    • NEXT_PUBLIC_API_MODELNom du modèle d'IA utilisé.
    • NEXT_PUBLIC_API_KEYVotre clé API : Votre clé API.
    • NEXT_PUBLIC_ALLOW_USER_CONFIG: Réglé sur false Les changements de configuration peuvent être désactivés sur le front-end.
    • NEXT_PUBLIC_ACCESS_PASSWORDMot de passe : mot de passe facultatif pour protéger les paramètres de l'API.
  4. 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 :

  1. Assurez-vous que Docker est installé (voir https://docs.docker.com/get-docker/).
  2. Exécutez la commande suivante pour extraire l'image :
    docker pull justincnn/oneline
    
  3. Exécutez le conteneur et mappez le port (par défaut 3000) :
    docker run -p 3000:3000 justincnn/oneline
    
  4. Ouvrez votre navigateur et visitez http://localhost:3000Si vous êtes membre de l'équipe OneLine, rendez-vous sur la page OneLine.
  5. 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)

  1. Assurez-vous que Node.js est installé (v16 ou supérieure recommandée).
  2. Allez dans le répertoire du projet et installez les dépendances :
    npm install
    
  3. Démarrer le serveur de développement :
    npm run dev
    
  4. entretiens http://localhost:3000L'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

  1. Saisissez un mot clé tel que "développement de l'intelligence artificielle" sur la page d'accueil.
  2. Cliquez sur le bouton "Générer", attendez quelques secondes et la ligne de temps s'affichera.
  3. 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.
  4. Survolez l'événement pour en voir les détails.

Temps de dépistage

  1. 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.
  2. Cliquez sur le bouton "Appliquer" et la ligne de temps est mise à jour avec les événements de la plage filtrée.
  3. Si vous devez réinitialiser, cliquez sur "Effacer le filtre".

Analyse de l'IA

  1. Sélectionnez un événement dans la ligne de temps et cliquez sur le bouton "Analyse AI".
  2. 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.
  3. 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

  1. Il y a une étiquette de source à côté de chaque événement, cliquez dessus pour voir le lien original ou la source.
  2. 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 :

  1. Pour accéder au dépôt GitHub, cliquez sur Issues Consulter les questions ou en soumettre une nouvelle.
  2. 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.
  3. Exécutez des tests avant de vous engager :
    npm run test
    
  4. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...