Agendi tööruum
Tööruum on agendi kodu. See on ainus töökataloog, mida kasutatakse faili tööriistade ja tööruumi konteksti jaoks. Hoia seda privaatsena ja käsitle seda mäluna.
See on eraldi ~/.mayros/ kataloogist, mis salvestab konfiguratsiooni, krediite ja
sessioone.
Oluline: tööruum on vaikimisi cwd, mitte kõva liivakast. Tööriistad
lahendavad suhtelisi teid tööruumi suhtes, kuid absoluutsed teed saavad endiselt jõuda
mujale hostis, välja arvatud juhul, kui liivakast on lubatud. Kui vajad isoleerimist, kasuta
agents.defaults.sandbox (ja/või agendi kohta liivakasti konfiguratsiooni).
Kui liivakast on lubatud ja workspaceAccess ei ole "rw", töötavad tööriistad
liivakasti tööruumi sees ~/.mayros/sandboxes all, mitte sinu hosti tööruumis.
Vaikimisi asukoht
- Vaikimisi:
~/.mayros/workspace - Kui
MAYROS_PROFILEon määratud ja ei ole"default", muutub vaikimisi~/.mayros/workspace-<profile>. - Alista
~/.mayros/mayros.jsonfailis:
json5{ agent: { workspace: "~/.mayros/workspace", }, }
mayros onboard, mayros configure või mayros setup loob
tööruumi ja seemneb bootstrap faile kui need puuduvad.
Kui sa juba hallatakse tööruumi faile ise, saad keelata bootstrap failide loomise:
json5{ agent: { skipBootstrap: true } }
Lisatöötööruum kaustad
Vanemad paigaldused võisid luua ~/mayros. Mitme tööruumi
kataloogide hoidmine võib põhjustada segadust auth või oleku triiviga, sest ainult üks
tööruum on korraga aktiivne.
Soovitus: hoia üks aktiivne tööruum. Kui sa enam ei kasuta
lisandkaustu, arhiveeri või teisalda need prügikasti (näiteks trash ~/mayros).
Kui hoiad tahtlikult mitut tööruumi, veendu
agents.defaults.workspace osutab aktiivsele.
mayros doctor hoiatab kui tuvastab lisandtööruumi katalooge.
Tööruumi faili kaart (mida iga fail tähendab)
Need on standardsed failid, mida Mayros ootab tööruumi sees:
-
AGENTS.md- Agendi tööjuhised ja kuidas see peaks mälu kasutama.
- Laaditud iga sessiooni alguses.
- Hea koht reeglite, prioriteetide ja "kuidas käituda" üksikasjade jaoks.
-
MAYROS.md- Persoona, toon ja piirid.
- Laaditud igal sessioonil.
-
USER.md- Kes kasutaja on ja kuidas teda kõnetada.
- Laaditud igal sessioonil.
-
IDENTITY.md- Agendi nimi, vibe ja emoji.
- Loodud/uuendatud bootstrap rituaali ajal.
-
TOOLS.md- Märkused sinu kohalike tööriistade ja konventsioonide kohta.
- Ei kontrolli tööriista saadavust; see on ainult juhis.
-
HEARTBEAT.md- Valikuline väike kontrollnimekiri südamelöökide käitamisteks.
- Hoia see lühike, et vältida tokeni põlemist.
-
BOOT.md- Valikuline käivituskontrollnimekiri, mis täidetakse gateway taaskäivitusel kui sisemised konksud on lubatud.
- Hoia see lühike; kasuta sõnumivahetuse tööriista väljaminevate saatmiste jaoks.
-
BOOTSTRAP.md- Ühekordne esmakordne rituaal.
- Luuakse ainult täiesti uue tööruumi jaoks.
- Kustuta see pärast rituaali lõpetamist.
-
memory/YYYY-MM-DD.md- Igapäevane mälu logi (üks fail päevas).
- Soovitatav lugeda täna + eile sessiooni alguses.
-
MEMORY.md(valikuline)- Kureeritud pikaajaline mälu.
- Laadi ainult peamises, privaatses sessioonis (mitte jagatud/grupi kontekstides).
Vaata Mälu töövoo ja automaatse mälu loputamise jaoks.
-
skills/(valikuline)- Tööruumipõhised oskused.
- Alistab hallatud/kaasasolevad oskused kui nimed kokkupõrkevad.
-
canvas/(valikuline)- Canvas UI failid sõlme kuvamisteks (näiteks
canvas/index.html).
- Canvas UI failid sõlme kuvamisteks (näiteks
Kui mõni bootstrap fail puudub, süstib Mayros "puuduva faili" märgi
sessiooni ja jätkab. Suured bootstrap failid lühendatakse süstimisel;
kohanda piiranguid agents.defaults.bootstrapMaxChars (vaikimisi: 20000) ja
agents.defaults.bootstrapTotalMaxChars (vaikimisi: 150000) abil.
mayros setup saab puuduvaid vaikeväärtusi taastada ilma olemasolevaid
faile üle kirjutamata.
Mis EI OLE tööruumis
Need asuvad ~/.mayros/ all ja EI peaks tööruumi repo'sse panema:
~/.mayros/mayros.json(konfiguratsioon)~/.mayros/credentials/(OAuth tokenid, API võtmed)~/.mayros/agents/<agentId>/sessions/(sessiooni transkriptid + metaandmed)~/.mayros/skills/(hallatud oskused)
Kui pead sessioone või konfiguratsiooni migreerima, kopeeri need eraldi ja hoia neid versioonikontrollist väljas.
Git varundamine (soovitatav, privaatne)
Käsitle tööruumi privaatse mäluna. Pane see privaatsesse git repo'sse, et see oleks varundatud ja taastatav.
Käivita need sammud masinas, kus Gateway töötab (seal asub tööruum).
1) Initsialiseeri repo
Kui git on paigaldatud, initsialiseeritakse täiesti uued tööruumid automaatselt. Kui see tööruum ei ole juba repo, käivita:
bashcd ~/.mayros/workspace git init git add AGENTS.md MAYROS.md TOOLS.md IDENTITY.md USER.md HEARTBEAT.md memory/ git commit -m "Add agent workspace"
2) Lisa privaatne remote (algaja sõbralikud valikud)
Valik A: GitHub veeb UI
- Loo uus privaatne repositoorium GitHubis.
- Ära initsialiseeri README-ga (väldib ühendamise konflikte).
- Kopeeri HTTPS remote URL.
- Lisa remote ja push:
bashgit branch -M main git remote add origin <https-url> git push -u origin main
Valik B: GitHub CLI (gh)
bashgh auth login gh repo create mayros-workspace --private --source . --remote origin --push
Valik C: GitLab veeb UI
- Loo uus privaatne repositoorium GitLabis.
- Ära initsialiseeri README-ga (väldib ühendamise konflikte).
- Kopeeri HTTPS remote URL.
- Lisa remote ja push:
bashgit branch -M main git remote add origin <https-url> git push -u origin main
3) Jätkuvad uuendused
bashgit status git add . git commit -m "Update memory" git push
Ära pane saladusi
Isegi privaatses repos väldi saladuste salvestamist tööruumis:
- API võtmed, OAuth tokenid, paroolid või privaatsed krediidid.
- Midagi
~/.mayros/alt. - Vestluste või tundlike manuste toored dumpid.
Kui pead salvestama tundlikke viiteid, kasuta kohatäitjaid ja hoia päris
saladus mujal (paroolihaldur, keskkonnamuutujad või ~/.mayros/).
Soovitatud .gitignore starter:
gitignore.DS_Store .env **/*.key **/*.pem **/secrets*
Tööruumi teisaldamine uude masinasse
- Klooni repo soovitud teed (vaikimisi
~/.mayros/workspace). - Määra
agents.defaults.workspacesellele teele~/.mayros/mayros.jsonfailis. - Käivita
mayros setup --workspace <path>, et seemnata puuduvaid faile. - Kui vajad sessioone, kopeeri
~/.mayros/agents/<agentId>/sessions/vanast masinast eraldi.
Täpsemad märkused
- Mitmikagendi marsruutimine saab kasutada erinevaid tööruume agendi kohta. Vaata Kanali marsruutimine marsruutimise konfiguratsiooni jaoks.
- Kui
agents.defaults.sandboxon lubatud, saavad mitte-peamised sessioonid kasutada sessiooni kohta liivakasti tööruumeagents.defaults.sandbox.workspaceRootall.