Semantiqv0.5.2
01Accueil
02Fonctionnalités
03Docs
04Blog
05Changelog
06Support
Commencer

Pour commencer

  • Démarrage rapideGet started in 5 minutes

Référence

  • Commandes CLICommand reference
  • Intégration MCPAI assistant setup
  • Guide d'UtilisationUsage patterns
  • Workflow OptimalDevelopment workflow
  • Semantiq vs grepvs grep & find
  • ChangelogVersion history

Loading documentation...

Semantiq

Serveur MCP écrit en Rust, parsing via Tree-sitter.

GitHub

Produit

  • Fonctionnalités
  • Documentation
  • Changelog

Ressources

  • Démarrage rapide
  • Référence CLI
  • Intégration MCP
  • Blog

Communauté

  • Support
  • GitHub
// 19 langages supportés
Rust
TypeScript
JavaScript
Python
Go
Java
C
C++
PHP
Ruby
C#
Kotlin
Scala
Bash
Elixir
HTML
JSON
YAML
TOML
© 2026 Semantiq.|v0.5.2|connecté
MIT·Construit avec Rust & Tree-sitter
  1. Home
  2. Docs
  3. Workflow Optimal
Guide
3 min read

Workflow Optimal

Quand utiliser Semantiq vs les outils natifs - et comment les combiner.

Workflow Optimal#

Semantiq ne remplace pas Glob, Grep et Read. Il les complète. Voici quand utiliser quoi.

Les compromis#

SemantiqOutils natifs
Trouve des conceptsOuiNon
Support regexNonOui
Classe les résultatsOui (scores)Non
Graphe de dépendancesAutomatiqueManuel
Contenu completNonOui
Patterns globNonOui
Vitesse~45ms~15ms

Aucun n'est meilleur. Ils résolvent des problèmes différents.

Guide rapide#

Tu veux...Utilise
Trouver des fichiers *.tsxGlob
Trouver exactement TODO:Grep
Lire un fichierRead
Trouver "du code lié à l'auth"semantiq_search
Comprendre une fonctionsemantiq_explain
Voir ce qui importe un fichiersemantiq_deps
Renommer sans cassersemantiq_find_refs

Comparaisons d'outils#

semantiq_search vs Grep#

Grep gagne quand tu connais le texte exact :

Plain Text
Grep("TODO:") → tous les TODOs, rapide

semantiq_search gagne quand tu connais le concept :

Plain Text
semantiq_search("error handling")
→ trouve try/catch, error middleware, exception classes

Grep aurait besoin que tu saches déjà que ces termes existent.

semantiq_explain vs Read#

Read te donne tout — le fichier complet.

semantiq_explain te donne l'essentiel — signature, docs, ce qui est connecté.

Utilise explain d'abord pour voir si c'est ce que tu cherches. Puis Read si tu veux les détails.

semantiq_deps vs traçage manuel#

Comprendre manuellement "ce qui dépend de ce fichier" :

  1. Lire le fichier
  2. Noter ses exports
  3. Grep les imports
  4. Répéter pour chaque match

Ou juste :

Plain Text
semantiq_deps("src/utils/token.ts")
→ 2 imports, 8 dépendants, terminé

semantiq_find_refs vs Grep#

Grep trouve tous les matchs textuels. Y compris commentaires, strings, et variables sans rapport qui ont le même nom.

semantiq_find_refs comprend le scope. Il sépare définitions et utilisations et ignore le bruit.


Workflows#

Explorer du nouveau code#

Tu viens de cloner un truc. Par où commencer ?

Plain Text
11. Glob("**/*.{ts,tsx}")
2 → voir la structure
3
42. semantiq_search("main entry point")
5 → trouver où ça démarre
6
73. semantiq_deps("src/index.ts")
8 → voir ce que ça tire
9
104. semantiq_search("config")
11 → trouver les patterns de config

Refactorer en sécurité#

Avant de renommer UserService :

Plain Text
11. semantiq_find_refs("UserService")
2 → 12 refs dans 8 fichiers. ok.
3
42. semantiq_deps("src/services/user.ts")
5 → voir ce qui casse si tu y touches
6
73. Read("src/routes/users.ts")
8 → checker l'usage compliqué
9
104. Faire les modifs
11
125. semantiq_find_refs("UserServiceV2")
13 → vérifier que le rename a marché partout

Comprendre une feature#

Comment marche l'auth ici ?

Plain Text
11. semantiq_search("authentication login")
2 → trouve handler.ts, middleware.ts, routes.ts
3
42. semantiq_explain("handleAuth")
5 → signature, symboles liés
6
73. semantiq_deps("src/auth/handler.ts")
8 → ce qu'il utilise, ce qui l'utilise
9
104. Read("src/auth/handler.ts")
11 → maintenant lire le code

Débugger#

Quelque chose lance AuthenticationError :

Plain Text
11. Grep("AuthenticationError")
2 → src/utils/errors.ts:23 (défini)
3 → src/auth/handler.ts:45 (lancé)
4
52. semantiq_find_refs("handleAuth")
6 → voir tous les call sites
7
83. Read("src/auth/handler.ts", lignes 40-60)
9 → voir la condition exacte du throw

Le pattern#

Plain Text
1DÉCOUVRIR → COMPRENDRE
2Glob, Grep semantiq_search
3
4 ↓ ↓
5
6 ANALYSER → LIRE
7semantiq_deps Read tool
8semantiq_explain
9
10 ↓
11
12 REFACTORER
13semantiq_find_refs

Outils natifs pour la précision. Semantiq pour la compréhension. Combine les deux.


Voir aussi#

  • Guide d'utilisation - Exemples pratiques pour chaque outil
  • Intégration MCP - Configurer avec les assistants IA

Was this page helpful? Let us know on GitHub.