bots-garden/mini-mepublic Fork 0
main
Commits
Clone
git clone https://git.rickub.com/bots-garden/mini-me.git
git clone ssh://git@rickub.com/bots-garden/mini-me.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

attach-a-file.md · 44 lines · 2.3 KBmarkdown Blame HistoryRaw
💾 Saved. d722711 k33g 6h ago1# Désigner un fichier au modèle avec `@chemin`
2
3Nommez un fichier ou un répertoire dans votre question avec `@` suivi de son chemin. mini-me vérifie que le chemin existe, indique au modèle où il se trouve, et le modèle le lit avec ses outils. Il n'y a ni sélecteur ni complétion : vous tapez le chemin.
4
5## Étapes
6
71. Lancez `mm` depuis le répertoire du projet. Les chemins relatifs sont résolus depuis là.
82. Écrivez le chemin dans la question, collé à `@` :
9
10 ```
11 > explique ce que fait @internal/acp/acp.go avec @internal/session
12 📎 /work/mini-me/internal/acp/acp.go
13 📎 /work/mini-me/internal/session
14 ```
15
16 Une ligne `📎` par chemin attaché confirme que la notation a été comprise. Le modèle reçoit votre phrase telle que tapée, suivie d'une ligne par chemin :
17
18 ```
19 [attached file: /work/mini-me/internal/acp/acp.go]
20 [attached directory: /work/mini-me/internal/session]
21 ```
22
233. Posez votre question. Le contenu n'est pas copié dans le prompt : le modèle exécute `cat`, `read_file` ou `ls` sur le chemin quand il en a besoin.
24
25## Règles
26
27| Cas | Résultat |
28|-----|----------|
29| `@internal/acp/acp.go` | Relatif au répertoire de lancement de `mm` (le `cwd` de la session en mode ACP). |
30| `@/chemin/absolu`, `@~/fichier` | Les chemins absolus et `~` fonctionnent. |
31| `@main.go,` `(@main.go)` `"@main.go"` | La ponctuation et les parenthèses autour de la mention sont ignorées. |
32| `@bob`, `@n/existe/pas` | Rien sur le disque : laissé tel quel dans la phrase, aucune pièce jointe. |
33| `k33g@example.com` | Un `@` collé à un mot n'est pas une mention. |
34| Même chemin deux fois | Attaché une seule fois. |
35| Chemin avec espaces | Non pris en charge : une mention s'arrête au premier espace. |
36
37## Dans un éditeur (ACP)
38
39Le sélecteur `@` de l'éditeur envoie le fichier comme `resource_link`, que mini-me transforme en la même ligne `[attached file: …]`. Un chemin tapé à la main, sans le sélecteur, est compris de la même façon, relativement au projet ouvert dans l'éditeur. Les chemins attachés sont journalisés sur stderr sous la forme `[acp] session <id>: attached <chemin>`.
40
41## Voir aussi
42
43- [Outils intégrés](../reference/tools.md) — ce avec quoi le modèle lit le fichier
44- [Utiliser mini-me depuis un éditeur](use-from-an-editor.md)