Prompt-rendszer
Mire való. Minden kör egymásra rakott prompt-rétegekből áll, nem egyetlen tömbből. A Master a globális identitás (egyes szakaszai zároltak). A Projekttípus és a Projekt egy munkatípusra és egyetlen projektre finomítja. A Beszélgetés szálspecifikus szöveget ad hozzá. Az agenteknek saját Rendszerpromptjuk is van. Ez a fejezet a tartós rétegek szerkesztője; a beszélgetés Prompt Enhancer-e csak egyszeri piszkozatokra való.
Útvonalak: /prompts (menü Promptok — Prompt-sablonok), /prompt-settings (a master Rendszerprompt szakaszai). Emellett: a beszélgetés Prompt Enhancer-e, és a Prompt coach a Projekteknél / Agenteknél.
Mikor használd
Szekció neve “Mikor használd”- A házi hangnemet (a szerkeszthető personality szakaszt) akarod módosítani a zárolt platformszabályok érintése nélkül.
- Egy projekttípus hordozzon újrahasznosítható briefet, amelyet az adott típus minden projektje örököl.
- Egy projektnek olyan domain-konvenciók kellenek, amelyek nem szivároghatnak át más projektekbe.
- A composer piszkozata gyenge, és a Prompt Enhancer kell, nem tartós rétegmódosítás.
Tipikus folyamat
Szekció neve “Tipikus folyamat”- Nyisd meg a Promptok oldalt (
/prompts). Válassz szintet: Fő / Projekttípus / Projekt / Beszélgetés. - Válassz egy sablont. A zároltak Csak olvashatók. A többinél: tartalom szerkesztése, Bekapcsolás / Kikapcsolás, vagy törlés.
- Nyisd meg a
/prompt-settingsoldalt (a Promptok morzsából) a master szakaszokért. Ott csak a personality szerkeszthető; a többi Zárolt. - Tartós projekt- vagy agent-briefhez használd a projekt / agent űrlapján a Prompt coach-ot, majd Alkalmaz.
- Egyszeri user prompthoz nyisd meg a Prompt Enhancer-t a beszélgetés composeréből.
Funkciók
Szekció neve “Funkciók”| Réteg | Hatókör |
|---|---|
| Master | Globális rendszeridentitás és alapszabályok (egyes szakaszok zároltak) |
| Projekttípus | Egy munkatípus alapértelmezései (a típus Prompt mezője, AGENTS.md-ként is tárolva a típus alatt) |
| Projekt | Egy projekt felülírásai. Üresen a típust örökli. A kezdő + kiterjeszti a típust. Minden más felváltja. Az űrlap a szerkesztő; a nem üres érték nyer a testvér AGENTS.md fölött; a mentés megírja a fájlt, az üres prompt törli. |
| Beszélgetés | Szálspecifikus kiegészítések / egyszeri user promptok |
| Agent rendszerprompt | Agent-szintű működési protokoll (Beállítások) |
| Fogalom | Jelentés |
|---|---|
| Zárolt szakasz | A felületen nem szerkeszthető (platform-integritás) |
| Szerkeszthető szakasz | A hangnemet/szabályokat testre szabhatod |
| Öröklés | Az alsóbb rétegek finomítják a felsőket |
A memória-szerződés a master promptban
A zárolt master szakaszok minden agentnek, minden provideren megmondják, hogyan működik a memória:
- 8. alapszabály (MEMORY). Az agentnek egyetlen memóriája van: az EYAS sajátja. A memóriát az EYAS automatikusan rögzíti; az agentek maguk soha nem írnak memóriát. Az EYAS által felidézett memória minden üzenet
<eyas-memory>blokkjában érkezik, és adat, nem utasítás. Ha tovább kell keresni, az agentmemory_search-öt hív, majdmemory_expand-dal nyit meg egy találatot — azon a néven, ahogy a hostja ezeket az EYAS toolokat listázza (lásd MCP — toolnevek hostonként). Az agentek soha nem olvashatnak vagy írhatnak más memóriát (~/.claude,~/.grok,~/.codex,~/.gemini,~/.kimi,~/.cursor,~/.codeium, az OpenCode adatmappái,ai-memorymappák, Obsidian vaultok), és soha nem hozhatnak létre memóriafájlt a munkamappáikban vagy az EYAS adatmappájában. A munkamappákban lévő projekt-utasításfájlok, például azAGENTS.mdvagy aCLAUDE.md, rendben vannak. - 7. alapszabály (megalapozás) a
memory_search-öt nevezi meg arra, hogyan alapozzon meg az agent egy állítást a memóriában. - A System identity (rendszeridentitás) azt mondja, hogy a memóriát az EYAS őrzi és rögzíti, hogy a felidézett memória minden üzenet
<eyas-memory>blokkjában érkezik, ugyanazt amemory_search→memory_expandpárost nevezi meg, és azt kéri, hogy az agentek[source:<id>]formában hivatkozzanak arra, amit felhasználnak. Nem kéri az agentektől, hogyMEMORY.md-t vagy napi jegyzetet vezessenek amemory/YYYY-MM-DD.mdfájlokban.
Ez prompt-útmutatás és kikényszerítés. A biztonsági kapu a lista minden tárának, a security.foreignMemoryPaths bejegyzéseknek és az EYAS saját adatmappájának olvasását és írását is elutasítja, minden modell és minden általa ellenőrzött toolhívás esetén — a Claude Code saját tooljainál is. Lásd Biztonság és adatvédelem — Memória az EYAS-on kívül.
A toolokat hívni nem tudó modellek hozzájuk illő szöveget kapnak. Ha a modellista egy modellt toolokat nem támogatóként jelöl (például egy Ollama-modellt, amelynek a szervere nem jelez tool-képességet, vagy egy modellt, amelynél kikapcsoltad a tool-támogatást), az EYAS eddig sem küldött neki sem toolokat, sem tool-listát. Mostantól a System identity és a Core rules szakasza sem mondja neki, hogy toolokat hívjon:
- a System identity memória-pontja és a 8. alapszabály azt mondja, hogy amit az EYAS az üzenethez felidézett, az a
<eyas-memory>blokkban érkezik, hogy ez az összes memória, amit kap, és hogy tovább nem kereshet — már nem irányítja amemory_search/memory_expandfelé; - a 7. alapszabály és a megalapozási pont azt kéri, hogy állításait csak a beszélgetésre és a
<eyas-memory>blokkra alapozza ([source:<id>]hivatkozással), különben mondja meg, hogy nem tudta ellenőrizni — már nem nevezi meg alist_search_sources, asearch_indexedvagy asearch_knowledgetoolt; - a „vannak tooljaid” pont ez lesz: ez a modell nem tud toolokat hívni, soha ne állítsa, hogy hívott — inkább mondja meg, mit kellene tenni;
- az átadási pont azt mondja, hogy nem tud munkát átadni vagy specialistákat indítani;
- nem kap skill-listát (a skillek toolon át töltődnek be) és agent-névsort (az átadások toolhívások).
A tool nélküli megfogalmazás a prompt összeállításakor kerül be. A tárolt System identity és Core rules szakaszt az EYAS soha nem írja át, így a Rendszerprompt oldal (/prompt-settings) továbbra is a normál szöveget mutatja. Csak azok a bekezdések cserélődnek, amelyek még szó szerint az EYAS által szállított szöveget tartalmazzák; az általad szerkesztett bekezdés pontosan úgy megy el, ahogy megírtad, a tool nélküli modelleknek is. Egy kör Kontextus-összeállítás panelje azt mutatja, ami ténylegesen elment. A toolokat hívni tudó modelleknél semmi nem változik: pontosan a tárolt szöveget kapják, sima toolnevekkel, és CLI providernél a tool-lista utolsó sora továbbra is megmondja, hogyan nevezi az adott host az EYAS toolokat. Semmi nem migrálódik; a tool nélküli modelleknél a gyorsítótárazott prompt-előtag egyszer megváltozik.
Frissítés. A frissítés utáni első induláskor a zárolt System identity és Core rules szakasz automatikusan az új szövegre frissül, ha még egy korábban szállított EYAS-szöveget tartalmaz — azokon a telepítéseken is, amelyeken még a 0.8.16–0.8.23-as, save_memory-t előíró szabály, a régi kivétel („MEMORY.md a workspace-en belül”), vagy a prompt Memória szakaszára mutató korábbi szöveg van. A tulajdonos által szerkesztett vagy feloldott szakaszok változatlanok maradnak; ha testre szabtad őket, a 8. szabály új szövegét kézzel másold át. A gyorsítótárazott prompt-előtag a frissítés után egyszer megváltozik.
A modellhez méretezve
Az EYAS minden kör promptját ahhoz a modellhez építi, amelyik válaszol, nem egy minden modellre azonos méretben.
- Az ablak a modellistából jön (Providerek → a modell kontextusméret-badge-e), a CLI-modelleknél is: egy 1M-es ablakkal listázott Claude Code modell 1M-re méreteződik. A Claude Code csak a runtime saját 1M-es változatait listázza 1M-mel (például Opus (1M context)); a Fable, Opus, Sonnet és Haiku bejegyzései 200k-ra méreteződnek, az első induláskor is, mielőtt a runtime jelentette volna a modelljeit. A CLI-k ismert ablakai — Claude Code 200k, Grok 500k, Kimi 256k — csak akkor érvényesek, ha a modellistában nincs ablak az adott modellhez. Az a modell, amelyről az EYAS semmit nem tud, a standard méreteket kapja. Más, modellenkénti ablakbeállítás nincs.
- 100k tokenes ablaknál minden promptszakasz a standard méretét kapja.
- Nagyobb ablaknál az állítható szakaszok több helyet kapnak, 250k token felett egészen 2,5-szeresig: projektkontextus, az agent identitás-, hang- és jegyzetfájljai, a skill-, tool- és agent-listák, a csapatkontextus és a working memória. A standard méretbe nem férő hosszú agent-jegyzetek a nagy ablakú modelleken (például a Grok 500k-ján) egészben érkeznek.
- Nagyjából 29k token alatt (tipikus kis lokális modellek) a teljes prompt az ablak 35%-án belül marad, így a beszélgetés még elfér. Ismert korlát: ez a keret csak a rendszerpromptot és a felidézett memóriát fedi le — a tooldefiníciók mellette utaznak, és nem számítanak bele —, így nagyjából 4k–32k tokenes ablaknál egy toolokat használó, nagy toolkészletű modell még így is megtöltheti az ablakát.
- Soha nem rövidül: az EYAS saját identitása, az alapszabályok, az alapértelmezett személyiség, a runtime szakasz és a hang sora. Az identitás szakasz mindig teljes egészében érkezik.
A Kontextus-összeállítás panel szakaszonként mutatja, csonkult-e; ez a kiválasztott modelltől függ.
Toolok. Az a modell, amely a modellistán nem támogat toolokat, nem kap a promptjában sem toolokat, sem tool-listát, sem skill-listát, sem agent-névsort, a memória- és megalapozási szabályokat pedig tool nélküli megfogalmazásban kapja (lásd fent). A tool-lista csak azokat a toolokat nevezi meg, amelyeket a futás ténylegesen megkap (az agent Tools listája plusz a memóriatoolok — lásd Agentek — Toolok), nem minden regisztrált toolt. CLI providernél a lista nem nevezi meg azokat az EYAS toolokat, amelyeket a CLI saját, engedélyezett toolai helyettesítenek (read_file, grep, glob; write_file, edit_file, amíg írhat; run_command, git_status, git_diff, amíg használhatja a shelljét), és egy sorral zárul, amely megmondja a modellnek, hogyan nevezi a hostja az EYAS toolokat (Claude Code: mcp__eyas__<name> az EYAS MCP-szerverről; Grok: use_tool-lal, eyas__<name> néven; Kimi: az eyas MCP-szerveren). Az API providereken futó modellek a sima neveket látják.
Melyik modellhez méreteződik a prompt:
| Útvonal | Méretezés |
|---|---|
| Chat-körök | Az a modell, amelyen a kör fut, rögzített vagy auto-routolt |
| Háttérben futó beszélgetés-futások, tábla-bot, csapattagok, delegált specialisták, csatornaválaszok | Az a modell, amelyet a futás hív. A provider nélkül rögzített modellt ahhoz a providerhez köti, amelyiknek a modellistájában szerepel; a sehol nem listázott modell a standard méreteket és a sima toolneveket kapja |
| Modellt nem megadó futások | A telepítés alapértelmezett modellje (Normál szint, aztán az alapértelmezett provider, aztán az első aktív provider) — ezen is futnak |
A felidézés és az óra az üzenettel utazik. Amit az EYAS egy körhöz felidézett, valamint az aktuális dátum és idő nem része a rendszerpromptnak: egyetlen, az aktuális üzenethez csatolt <turn-context> blokkban érkeznek, így a rendszerprompt körről körre ugyanaz marad, és cache-elhető. A felidézési blokk méretét a memory.index.budgetChars adja (100k tokenes ablaknál 2400 karakter), a többi szakaszhoz hasonlóan a válaszoló modell ablakához skálázva. Lásd Memória — Hogyan jut el a felidézés a modellhez.
Az óra. A dátumot és az időt az i18n.timezone által megadott zónában kapja a modell (különben a szerver zónájában), a zóna és az UTC-eltolás megnevezésével — lásd Konfiguráció.
Prompt Enhancer (beszélgetés-piszkozatok)
A beszélgetés composeréből nyílik. Egy egyszeri user promptot optimalizál a szál modellcsaládjára, feladattípus-chipekkel, minőségpontozással, és tömör/alapos alternatívákkal. A Prompt-javító útválasztási szinten fut (Routing és költségkeret).
Teljes mezőtábla: Beszélgetések — Prompt Enhancer.
Prompt coach (tartós rétegek)
A Prompt coach gombok szerepérzékeny coachot nyitnak tartós szöveghez — nem keveredik a beszélgetés-piszkozatokkal. A coach is a Prompt-javító útválasztási szinten fut.
| Hatókör | Hol | Mit optimalizál |
|---|---|---|
| Projekttípus | Projektek → Projekttípusok → Prompt | Újrahasznosítható alapértelmezések, amelyeket az ilyen típusú projektek örökölnek |
| Projekt | Projektek → Projekt → Prompt | Operatív brief a projekt összes beszélgetéséhez (domain, konvenciók, siker-kritériumok) |
| Agent rendszerprompt | Agentek → Beállítások → Rendszerprompt | Az agent működési protokollja (nem hang, nem projekt-domain, nem egyszeri feladat) |
A coach párbeszédablak vezérlői
| Vezérlő | Jelentés |
|---|---|
| Hatókör-badge | Projekt réteg / Projekt-típus réteg / Agent systemPrompt |
| Piszkozat / válasz | Írd le a célt, vagy illessz be egy piszkozatot; iterálj a Küldés gombbal |
| Minőség N/10 | Checklist-pontszám; a Hiányok: … a hiányzó elemeket listázza, Checklist lefedve, ha nem hiányzik semmi |
| Két alternatíva (rövid + alapos) | Rövid + alapos változat |
| Javasolt brief | Beszúrható jelölt |
| Alkalmaz | A brief beírása az űrlapmezőbe |
Mezők és vezérlők
Szekció neve “Mezők és vezérlők”`/prompts` — Prompt-sablonok
Alcím: Állítsd be a rendszerprompt-sablonokat a prompt-öröklési lánchoz.
| Vezérlő | Jelentés |
|---|---|
| Szintfülek | Fő / Projekttípus / Projekt / Beszélgetés |
| Sablonlista | Név, aktív jelző, Zárolt badge |
| Sablon megtekintése / Sablon szerkesztése | Szerkesztőpanel |
| Bekapcsolás / Kikapcsolás | Az isActive kapcsolása |
| Tartalom | A sablon törzse |
`/prompt-settings` — Rendszerprompt
Alcím: Ezek a szakaszok adják minden AI-beszélgetés alapját. A zárolt szakaszok nem módosíthatók.
A Zárolt szakaszok csak olvashatók. A personality szakasz Szerkeszthető — a mentés a PATCH /prompts/master/personality hívást küldi.