Les références de fichiers vous permettent d'inclure le contenu de fichiers ou des arborescences de répertoires directement dans vos messages de clavardage à l'aide de la syntaxe @path. Cela offre un contexte rapide sans copier manuellement le contenu, et comme le contenu est étendu en ligne avant l'envoi, cela évite les appels d'outils — ce qui économise des jetons.
Tapez @ suivi d'un chemin de fichier ou de répertoire :
@src/index.ts # Include file contents @src/ # Include directory tree @./relative/path # Relative paths @"path with spaces.txt" # Quoted paths (required for spaces)
Les références peuvent apparaître n'importe où dans votre message :
Review @src/auth.ts for security issues Compare @old.json with @new.json What's in @src/ that handles authentication?
Appuyez sur Tab après @ pour compléter automatiquement les chemins :
@src/<Tab> # Shows files in src/ @package<Tab> # Completes to @package.json @"Screenshot 2024<Tab> # Completes to @"Screenshot 2024-01.png"
La complétion fonctionne n'importe où dans la ligne de saisie. La complétion par tabulation ajoute automatiquement des guillemets lorsque cela est nécessaire pour les chemins contenant des espaces.
Lorsqu'une référence pourrait correspondre à la fois à une requête et à un fichier :
@name correspond à une requête de /prompts list, elle est traitée comme une requêtePour forcer la résolution en fichier lorsqu'une requête porte le même nom, utilisez un chemin explicite : @./myfile
Prise en charge : Fichiers texte (code source, configuration, markdown) jusqu'à 250 Ko.
Non prise en charge : Les fichiers binaires (images, exécutables, archives) affichent une erreur.
Les fichiers volumineux sont tronqués à 250 Ko :
⚠ File 'large-file.json' was truncated (exceeds 250KB limit)
Les références de répertoires s'étendent en une liste arborescente :
@src/
S'étend en :
src/ ├── lib/ │ ├── auth.ts │ └── utils.ts ├── index.ts └── config.json
Limites :
Examiner un fichier :
> Review @src/auth.ts for security issues
Comparer des fichiers :
> What's different between @v1/handler.py and @v2/handler.py?
Explorer la structure :
> What's the structure of @infra/cdk/?
Contexte mixte :
> Using the config in @serverless.yml, update @src/lambda/index.ts
| Problème | Solution |
|---|---|
| Référence traitée comme une requête | Une requête portant le même nom existe. Utilisez un chemin explicite : @./myfile |
| Fichier introuvable | Vérifiez que le chemin est relatif à votre répertoire actuel, ou utilisez un chemin absolu |
| Répertoire trop profond | Les sous-répertoires au-delà de 3 niveaux ne sont pas affichés. Référencez un sous-répertoire spécifique : @src/deep/path/ |
| Chemin avec espaces non reconnu | Utilisez la syntaxe avec guillemets : @"path with spaces.txt" |
Les références de fichiers prennent actuellement en charge :
@*.ts)@file.ts:10-20)@~/file)Dans les sessions cloud, le sélecteur @ et la complétion par tabulation recherchent actuellement dans votre système de fichiers local, pas dans le bac à sable dans lequel la session s'exécute.
Les fichiers binaires (images, exécutables, archives) ne sont pas pris en charge.
Références de fichiers