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.

💾 Saved. d722711 · on main · k33g · 4h ago
attach-a-file.md · 44 lines · 2.3 KBmarkdown
Blame HistoryOpen raw

Désigner un fichier au modèle avec @chemin

Nommez 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.

Étapes

  1. Lancez mm depuis le répertoire du projet. Les chemins relatifs sont résolus depuis là.

  2. Écrivez le chemin dans la question, collé à @ :

    > explique ce que fait @internal/acp/acp.go avec @internal/session
    📎 /work/mini-me/internal/acp/acp.go
    📎 /work/mini-me/internal/session
    

    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 :

    [attached file: /work/mini-me/internal/acp/acp.go]
    [attached directory: /work/mini-me/internal/session]
    
  3. 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.

Règles

Cas Résultat
@internal/acp/acp.go Relatif au répertoire de lancement de mm (le cwd de la session en mode ACP).
@/chemin/absolu, @~/fichier Les chemins absolus et ~ fonctionnent.
@main.go, (@main.go) "@main.go" La ponctuation et les parenthèses autour de la mention sont ignorées.
@bob, @n/existe/pas Rien sur le disque : laissé tel quel dans la phrase, aucune pièce jointe.
k33g@example.com Un @ collé à un mot n'est pas une mention.
Même chemin deux fois Attaché une seule fois.
Chemin avec espaces Non pris en charge : une mention s'arrête au premier espace.

Dans un éditeur (ACP)

Le 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>.

Voir aussi

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Désigner un fichier au modèle avec `@chemin`

Nommez 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.

## Étapes

1. Lancez `mm` depuis le répertoire du projet. Les chemins relatifs sont résolus depuis là.
2. Écrivez le chemin dans la question, collé à `@` :

   ```
   > explique ce que fait @internal/acp/acp.go avec @internal/session
   📎 /work/mini-me/internal/acp/acp.go
   📎 /work/mini-me/internal/session
   ```

   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 :

   ```
   [attached file: /work/mini-me/internal/acp/acp.go]
   [attached directory: /work/mini-me/internal/session]
   ```

3. 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.

## Règles

| Cas | Résultat |
|-----|----------|
| `@internal/acp/acp.go` | Relatif au répertoire de lancement de `mm` (le `cwd` de la session en mode ACP). |
| `@/chemin/absolu`, `@~/fichier` | Les chemins absolus et `~` fonctionnent. |
| `@main.go,` `(@main.go)` `"@main.go"` | La ponctuation et les parenthèses autour de la mention sont ignorées. |
| `@bob`, `@n/existe/pas` | Rien sur le disque : laissé tel quel dans la phrase, aucune pièce jointe. |
| `k33g@example.com` | Un `@` collé à un mot n'est pas une mention. |
| Même chemin deux fois | Attaché une seule fois. |
| Chemin avec espaces | Non pris en charge : une mention s'arrête au premier espace. |

## Dans un éditeur (ACP)

Le 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>`.

## Voir aussi

- [Outils intégrés](../reference/tools.md) — ce avec quoi le modèle lit le fichier
- [Utiliser mini-me depuis un éditeur](use-from-an-editor.md)