Skip to content

Latest commit

 

History

History
85 lines (66 loc) · 2.47 KB

File metadata and controls

85 lines (66 loc) · 2.47 KB

English | العربية | বাংলা | Português (Brasil) | Bosanski | Dansk | Deutsch | Español | Français | Ελληνικά | Italiano | 日本語 | 한국어 | Norsk | Polski | Русский | ไทย | Türkçe | Українська | Tiếng Việt | 简体中文 | 繁體中文

opencode-0-injection

Plugin local du serveur OpenCode qui place un prompt opérationnel de priorité zéro avant le prompt de l'agent.

Objectif

OpenCode construit son prompt système final globalement dans cet ordre :

agent prompt → environment → Instructions from AGENTS.md

Ce plugin laisse intact le comportement principal d'OpenCode, mais place tout en tête un fichier de prompt contrôlé par l'opérateur :

0-injection-prompt → agent prompt → environment → instruction

Le fichier de prompt par défaut est 0-injection-prompt.md.

Configuration d'OpenCode

{
  "plugin": [
    [
      "./plugins/opencode-0-injection",
      {
        "file": "0-injection-prompt.md"
      }
    ]
  ]
}

Lorsque ce dépôt est extrait séparément, copiez-le dans ~/.config/opencode/plugins/opencode-0-injection ou pointez l'entrée du plugin vers le chemin absolu de l'extraction.

Comportement

Le plugin utilise le hook experimental.chat.system.transform d'OpenCode. Il entoure le prompt injecté de marqueurs afin que les nouvelles tentatives ou les transformations répétées n'accumulent pas de blocs en double :

<opencode-0-injection-prompt>
...
</opencode-0-injection-prompt>

Test de fumée

npm test

Le test de fumée importe le plugin, exécute la transformation sur un prompt système synthétique et vérifie cet ordre :

0-injection < agent prompt < environment < instruction