Chattez avec l'IA, résumez le web, boostez votre productivité
Cometi est une extension Chrome innovante qui intègre un assistant IA directement dans votre navigateur. Plus besoin d'ouvrir une nouvelle fenêtre ou un onglet - votre assistant est toujours là, dans le panneau latéral de Chrome, prêt à vous aider.
- 💬 Chat IA Intelligent - Discutez avec GPT-4 directement dans Chrome
- 📄 Résumé de Pages - Obtenez des résumés instantanés des articles web
- 🎯 Suggestions Contextuelles - Recevez des suggestions intelligentes basées sur votre navigation
- 📚 Historique des Conversations - Vos discussions sont sauvegardées et organisées
- 🔍 Recherche Sémantique - Trouvez des informations dans vos documents avec les embeddings
- ⚡ Interface Ultra-Rapide - Conçue pour le side panel de Chrome avec React
- React 18 - Interface utilisateur moderne et réactive
- TypeScript - Développement type-safe
- Tailwind CSS - Styling utilitaire et responsive
- Vite - Build tool ultra-rapide
- Chrome Extensions Manifest V3 - API moderne de Chrome
- Node.js - Runtime JavaScript serverless
- TypeScript - Code type-safe et maintenable
- Prisma - ORM moderne avec PostgreSQL
- OpenAI API - Intégration GPT-4 et embeddings
- Vercel - Déploiement serverless instantané
- PostgreSQL (Neon) - Base de données cloud performante
- Embeddings Vectoriels - Recherche sémantique avancée
- Node.js 18+
- Clé API OpenAI
- Chrome/Firefox récent
cd backend-cometi
# Installation des dépendances
npm install
# Configuration des variables d'environnement
cp .env.example .envVariables d'environnement requises :
OPENAI_API_KEY=votre_clé_openai
OPENAI_MODEL=gpt-4o-mini
OPENAI_SUGGESTIONS_MODEL=gpt-4.1-nano
ORIGIN=https://votre-extension-id.chromiumapp.orgPour activer les embeddings (optionnel) :
DB_EMBEDDING=postgresql://user:pass@host/db?sslmode=require
EMBEDDING_MODEL=text-embedding-3-small
RESUME_TOP_K=6
RESUME_QUERY=RESUME# Installation du CLI Vercel
npm i -g vercel
# Déploiement
vercel
# Configuration des variables d'environnement dans le dashboard Vercelcd cometi
# Installation des dépendances
npm install
# Configuration
cp .env.example .envVariables d'environnement :
VITE_COMETI_API_BASE=https://votre-projet.vercel.app/api# Build de l'extension
npm run build
# Chargement dans Chrome
# 1. Ouvrez chrome://extensions/
# 2. Activez "Mode développeur"
# 3. Cliquez "Charger l'extension non empaquetée"
# 4. Sélectionnez le dossier cometi/dist/- Cliquez sur l'icône Cometi dans Chrome
- Le panneau latéral s'ouvre avec l'interface de chat
- Tapez votre message ou utilisez les suggestions contextuelles
- Appuyez sur Entrée pour envoyer
/resume- Résume la page actuellement active
Cometi analyse le contexte de votre navigation et propose des suggestions pertinentes :
- Résumé des articles
- Analyse de contenu
- Questions de recherche
- Actions contextuelles
- Vos conversations sont automatiquement sauvegardées
- Accédez à l'historique via la sidebar
- Reprenez une conversation à tout moment
cd cometi
npm run dev
# Ouvre http://localhost:5173/sidepanel.htmlcd backend-cometi
npm run dev
# API disponible sur http://localhost:3000Le mode dev permet de tester l'UI directement dans le navigateur avec hot-reload, tout en communiquant avec le backend.
POST /api/chat- Complétion de chatPOST /api/chat-stream- Streaming de chat SSEGET /api/chats- Liste des conversationsPOST /api/chats- Créer une conversationGET /api/chats/:id- Récupérer une conversation
POST /api/resume- Résumé de page web- Support extraction PDF et HTML
- Recherche sémantique avec embeddings
POST /api/suggestions- Suggestions contextuelles- Analyse du domaine et du contexte
- Support multilingue
L'interface utilise Tailwind CSS et peut être facilement personnalisée via les classes CSS.
Ajoutez de nouvelles commandes dans cometi/src/sidepanel/commands/index.ts :
export const SLASH_COMMANDS: SlashCommand[] = [
{
id: 'ma-commande',
label: '/ma-commande',
value: '/ma-commande',
description: 'Description de ma commande'
}
];- Connectez votre repo GitHub à Vercel
- Configurez les variables d'environnement
- Déployez automatiquement sur chaque push
- Créez un compte développeur Chrome Web Store
- Packagez l'extension avec
npm run build - Soumettez le dossier
dist/pour review
- Fork le projet
- Créez votre branche feature (
git checkout -b feature/AmazingFeature) - Committez vos changements (
git commit -m 'Add some AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrez une Pull Request
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Si Cometi vous aide dans votre quotidien, donnez-lui une ⭐️ !
Fait avec ❤️