InnoGate : plate-forme de découverte de recherche anti-piratage avec RAG alimenté par l'IA et Auth0 FGA

DEV - 27/10
Il s'agit d'une soumission pour le défi Auth0 for AI Agents. Ce que nous avons construit InnoGate est un...

Ceci est une soumission pour le défi Auth0 for AI Agents.

Ce que nous avons construit

InnoGate est une plateforme de partage et de découverte de documents de recherche éthique qui combine l'autorisation à grain fin (FGA) d'Auth0 avec la génération augmentée de récupération (RAG) basée sur l'IA pour créer un assistant de recherche sécurisé et intelligent. La plateforme répond à deux défis critiques dans la recherche universitaire :

Le problème

  1. Piratage et approvisionnement éthique : les chercheurs ont souvent recours à des plateformes comme Sci-Hub en raison de paywalls, ce qui crée des problèmes éthiques et juridiques.
  2. Surcharge d'informations : avec des millions d'articles de recherche publiés chaque année, trouver et synthétiser des informations pertinentes est une tâche écrasante.

La solution

InnoGate fournit :

  • 🔬 Accès à la recherche éthique : intégration avec l'API OpenAlex pour des articles de recherche légitimes et en libre accès
  • 🤖 Assistant de recherche alimenté par l'IA : discutez avec vos articles de recherche à l'aide de la technologie RAG
  • 🔐 Contrôle d'accès précis : partagez des documents en toute sécurité avec des collègues à l'aide d'Auth0 FGA
  • 🎯 Suggestions intelligentes : l'IA suggère automatiquement des articles pertinents en fonction de vos requêtes
  • 🔍 Découverte des chercheurs : trouvez et suivez des chercheurs par ORCID ID

Vidéo de démonstration

Pile technologique

  • Back-end : Fastify, PostgreSQL, Drizzle ORM
  • Frontend : React 19, React Router 7, Tailwind CSS
  • AI/ML : LangChain, Azure OpenAI (intégrations), OpenRouter (chat)
  • Auth : Auth0 (JWT), Auth0 FGA (autorisation à granularité fine)
  • API : OpenAlex (articles de recherche)

Dépôt

🔗 Dépôt : GitHub - InnoGate

Principales fonctionnalités

1. Découverte des chercheurs et gestion des PDF

Les utilisateurs peuvent rechercher des chercheurs par ORCID ID et lier automatiquement leurs publications avec des métadonnées

  • Recherche par ORCID : par ex. 0000-0002-1825-0097
  • Récupérer automatiquement les documents depuis l'API OpenAlex
  • Téléchargez des PDF complets avec les métadonnées des chercheurs

2. Suggestions basées sur l'IA

  • Tapez une question de recherche
  • L'IA suggère automatiquement des articles pertinents (avec des scores de pertinence)
  • Un clic pour charger des documents dans le contexte RAG

3. Partage PDF sécurisé

  • Partager des articles avec des collègues par e-mail
  • Destinataires automatiquement liés au chercheur
  • Autorisations précises via Auth0 FGA

Comment j'ai utilisé Auth0 pour les agents IA

Auth0 est l'épine dorsale de l'architecture de sécurité d'InnoGate, mettant en œuvre à la fois l'authentification et l'autorisation fine.

1. Authentification avec le fournisseur Auth0

Configuration frontale :

exporter la fonction par défaut AuthProvider({ children }: Props) { const [monté, setMounted] = useState(false); useEffect(() => { setMounted(true); }, []); if (!Mounted) { // Rendre les enfants directement pendant SSR (pas d'authentification sur le rendu du serveur) return <>{children}> ; } const domain = import.meta.env.VITE_AUTH0_DOMAIN as string | indéfini; const clientId = import.meta.env.VITE_AUTH0_CLIENT_ID en tant que chaîne | indéfini; const audience = import.meta.env.VITE_AUTH0_AUDIENCE as string | indéfini; if (!domain || !clientId) { console.warn("VITE_AUTH0_DOMAIN ou VITE_AUTH0_CLIENT_ID n'est pas défini."); return <>{enfants}> ; } retour ({enfants}); }
Entrer en mode plein écran Quitter le mode plein écr...
[Courte citation de 8% de l'article original]
Loading...