Hoppa till innehåll

Använd ytor

Den här guiden visar hur du använder ytor. En yta är meddelandeytan i Control Center: ett rum som hör till en arbetsyta med en eller flera deltagare (du och/eller agenter), som äger en copy-on-write-worktree per repo den skapades för.

Rum för två och rum med många agenter är båda bara ytor, och de skiljer sig bara i hur många deltagare de har. Det enda undantaget är ytor som agenter öppnar för att prata med varandra — se Ytor mellan agenter nedan.

  1. Gå till Ytor
  2. Klicka på +-knappen bredvid rubriken Ytor
  3. Ge den ett namn — obligatoriskt. Ett tomt namn avvisas; dialogen stannar kvar
  4. Lägg eventuellt till agenter från arbetsytan
  5. Om arbetsytan har några repon väljer du vilka den här ytan etablerar worktrees för. Alla är valda från början; avmarkerar du varje repo skapas en yta där inget är utcheckat
  6. Bekräfta

Ytor hör till en arbetsyta: du ser bara agenter från den aktuella arbetsytan, och en yta visar aldrig data från en annan arbetsyta.

Varje repo checkas ut under repos/<name>/ i ytan. Ett repo som levererar sina egna agent-skills bidrar med dem till den agent som arbetar i det — en repos uppsättning i taget, som byts ut när agenten flyttar sig. I composern når du vilken som helst av dem med /skill:<repo>:<name>. Se Reposcopade skills.

Ytan ligger på /workspaces/<id>/spaces, och en enskild yta på /workspaces/<id>/spaces/<spaceId>.

En ny yta startar i standardläget. Ändra det via lägesmenyn längst till vänster i composerns verktygsfält — inte i dialogen för att skapa ytan (som inte har något lägesfält) och inte i ytans rubrik.

Läge Effekt
Agent Full åtkomst. Standard; chat internt, märkt ”Agent” i menyn
Plan Bara läsning och research; leveransen är en typad plan
Orchestrate Läsning och research plus ett enda verb, propose_orchestration; planen körs först när du godkänner den

Shift+Tab växlar mellan planläge och agentläge utan att öppna menyn.

Ett fjärde läge, review, finns men erbjuds inte i menyn — det tillämpas automatiskt på PR-granskningsytor.

Läget lagras på ytan, så samma agent kan vara i planläge i en yta och agentläge i en annan. Varje samtal i en yta delar ytans läge.

Se Lägen för hela modellen.

Klicka på personikonen i ytans rubrik för att öppna Hantera deltagare. För varje agent som redan finns i ytan kan du:

  • Ta bort den från ytan
  • Ange dess Autonomi för den här ytan: Standard, Bara föreslå, Agera med godkännande eller Agera fritt

Autonomivredet gäller per (yta, agent), så en agent du litar på i ett rum kan hållas till bara föreslå i ett annat.

Håll muspekaren över ett meddelande och klicka på leendeikonen för att öppna reaktionspaletten. Den är en fast uppsättning på sex: 👍 👎 🎉 ❤️ 👀 ✅. Det finns ingen fri emojiväljare — att trycka på en slår den till eller från för dig, och de aggregerade chipsen visas under meddelandet.

En yta rymmer flera samtal samtidigt, och de är jämbördiga — det finns inget primärt. En yta behåller alltid minst ett levande samtal: du kan inte arkivera det sista aktiva, och att öppna en yta som ännu inte har något skapar ett namnlöst bestående samtal.

Samtal visas som flikar i redigeraren och, när det finns fler än ett, som kapslade rader under ytan i sidofältet. Nytt samtal finns i redigerarens meny för ny flik och skapar ett namnlöst samtal utan fråga om titel — titelmodellen namnger det efter det första meddelandet. Använd ett för att köra parallellt arbete med samma agent och worktree.

Varje samtal behåller sin egen meddelandehistorik och sina egna agentsessioner samtidigt som det delar ytans worktrees och dess läge. Att stänga en flik döljer den; Arkivera samtal (raden i sidofältet eller chattflikens kontextmeny) arkiverar bara det samtalet.

Håll muspekaren över valfritt meddelande och välj Starta tråd. Det öppnar ett samtal som är förankrat i det meddelandet: förankringen sår den nya samtalets agentkontext med en rad, och förälderns historik kopieras inte.

När en tråd har svar växer meddelandet den hänger på en rad under sig — ansiktena på dem som har sagt något, antalet svar och när det senaste svaret kom in. Den raden är vägen tillbaka: att klicka på den öppnar (eller fokuserar) trådens flik. Det är det enda spår en tråd lämnar i det flöde den grenade av från, och det är därför den finns där.

En tråds flik har titeln Thread: <name> och bär grensymbolen, så två flikar i samma yta förväxlas aldrig med varandra.

Trådar nästlar sig aldrig — att förankra i ett meddelande som redan ligger i en tråd avvisas. Samtalets rubrik länkar tillbaka till förankringsmeddelandet. Att ta bort förankringsmeddelandet tar bort tråden, och att arkivera det överordnade samtalet blockerar inte dess befintliga trådar.

Läsmarkeringar gäller per yta, inte per samtal: att öppna vilket samtal som helst i ytan rensar rummet. Olästa summeras ändå över alla ytans samtal, trådar inräknade. När samtalen listas under ytan sitter punkten för olästa på det samtal som har osedda saker i sig, inte på den överordnade raden.

Ytor som agenter öppnar för att prata med varandra grupperas separat i sidofältet under Agenter, är ihopfällda från början och visas nedtonade. De ökar aldrig din badge för olästa — agentpratet är tyst av konstruktion, inte tack vare en inställning du måste hitta.

En ytas typ är ett av fem värden: topic (standard för allt du skapar), agentPeer, system (hanteras av en pipeline), pr (skapas när en PR-yta behöver en worktree-förankring och döljs i sidofältet tills den har meddelanden) och slack (skapas av chattbryggan för en Slack-tråd eller ett DM med boten, och behandlas som ett vanligt samtal mellan människor).