Skill inline
Extension inline-skills memungkinkan Anda mengajak skill yang terpasang langsung di dalam pesan dengan mengetik $skill-name. Extension menyediakan saran autocomplete dan memperluas skill yang cocok ke dalam konteks percakapan sebelum agen berjalan.
Dibundel bersama Selesai
Dimuat otomatis bersama Selesai; tidak diperlukan npm install per ekstensi.
Penyiapan dan prasyarat
- Dibundel bersama Selesai dan dimuat otomatis.
- Hanya bekerja dengan skill yang sudah terpasang (source di
src/skills/atau file skill user-level). - Memerlukan sesi interaktif dengan editor autocomplete; penggunaan headless atau non-TUI masih memperluas token
$skill-nameyang sudah diketik.
Yang disiapkan
- Mendaftarkan autocomplete provider yang dipicu oleh
$. Saat Anda mengetik, provider menyarankan nama skill terpasang yang mengandung token tersebut. - Hook event
inputuntuk memperluas setiap token$skill-namemenjadi blok<skill>yang ditambahkan sebelum pesan asli. - Membaca file source setiap skill dari path yang tercatat oleh skill loader dan menghapus frontmatter-nya.
Yang dapat dikonfigurasi
Skill inline bergantung pada file skill yang terpasang. Token # dan perilaku autocomplete sudah tetap; tidak ada pengaturan persisten.
Tidak ada konfigurasi user
Kemampuan ini tidak mengekspos pengaturan yang dapat diedit user. Perilakunya dikontrol oleh command dan aturan runtime yang didokumentasikan di bawah.
Kontrol command, tool, dan shortcut
| Kunci / path | Deskripsi |
|---|---|
#skill-name | Ketik # diikuti nama skill untuk memicu autocomplete. |
[[skill:...]] | Sintaks ajakan skill inline legacy. |
Bukti source
src/extensions/inline-skills.tsInline skills sourcesrc/core/skills.tsSkills loader
Yang dapat dilakukan
- Mulai mengetik
$di editor untuk melihat saran skill terpasang. - Terima saran untuk menyisipkan
$skill-namesebagai teks. - Kirim pesan. Sebelum agen berjalan, extension mengganti token inline dengan blok
<skill>skill tersebut. - Sebutkan beberapa skill dalam satu pesan:
$grill-me $ponytailakan memperluas keduanya jika terpasang.
Perintah, tool, dan shortcut
Tidak ada slash command, tool, atau shortcut. Permukaan extension adalah:
| Permukaan | Perilaku |
|---|---|
Autocomplete $<token> | Menyarankan skill terpasang yang cocok dengan <token>. |
$<skill-name> dalam pesan | Memperluas body skill yang cocok ke dalam konteks. |
Batasan dan keamanan
- Skill inline hanya diperluas jika skill terpasang dan
sourceInfo.path-nya dapat dibaca. Skill yang tidak tersedia atau tidak terbaca dilewati secara diam-diam. - Setiap skill berbeda diperluas paling banyak sekali per pesan, meskipun Anda menyebutkannya beberapa kali.
- Pencocokan bersifat case-insensitive dan menerima nama skill dengan huruf kecil, angka, dan tanda hubung.
- Token skill inline harus didahului oleh word boundary atau whitespace dan diikuti oleh karakter non-identifier (spasi, tanda baca, akhir baris) untuk dikenali.
- Ekspansi adalah transformasi sebelum pengiriman; tidak menambahkan skill sebagai instruksi sesi persisten dan tidak mengubah tool set model.
- Jika input berasal dari extension lain (
event.source === "extension"), transform dilewati untuk menghindari loop.