Vuorovaikutteinen ja headless-tila
Keskustelevat istunnot ja skriptatut, ei-vuorovaikutteiset suoritukset.
Vuorovaikutteinen ja headless-tila on ilmainen Claude Architect-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Claude Architect-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Claude Architect-kurssilla on yhteensä 4 oppituntia.
Claude Coden kaksi ajotapaa
Claude Code toimii kahdessa perustavanlaatuisesti erilaisessa tilassa, ja oikean tilan valinta on todellinen arkkitehtuuripäätös.
- Vuorovaikutteinen: keskustelupohjainen istunto. Kirjoitatte, Claude vastaa, ohjaatte toimintaa ja se pyytää hyväksyntöjä. Ihminen on mukana silmukassa.
- Headless (ei-vuorovaikutteinen): yksi skriptattu suoritus, joka etenee loppuun ilman ihmistä. Se on tarkoitettu putkille ja automaatiolle.
Sama moottori, mutta hyvin erilainen hallintamalli. Tässä oppitunnissa näytetään, milloin kumpikin tapa on paras.
Headless-valitsin
Siirtykää headless-tilaan valitsimella -p (jonka voi kirjoittaa myös muodossa --print). Se suorittaa kehotteen kerran, tulostaa tuloksen ja lopettaa. Edestakaista keskustelua ei ole, eikä TTY:tä tarvita.
Tämä on pakollinen muoto CI/CD-putkissa: koontityössä ei ole ihmistä vastaamassa kehotteisiin, joten vuorovaikutteinen istunto vain jäisi odottamaan.
# Interactive: opens a conversational session
claude
# Headless: runs once and exits (required in pipelines)
claude -p "Review the staged diff and flag correctness bugs"Jäsennettävä tuloste
Vuorovaikutteinen tuloste on tarkoitettu ihmisten luettavaksi. Headless-tuloste on tarkoitettu koneiden jäsennettäväksi. Käyttäkää valitsinta --output-format json, jotta seuraava vaihe voi käsitellä tulosta ohjelmallisesti.
Yhdistäkää tähän JSON Schema, jotta rakenne on taattu eikä putken toiminta koskaan rikkoudu vapaamuotoisen tekstin vuoksi.
claude -p "List failing test files and the root cause for each" \
--output-format json \
--output-schema ./schemas/review.json > review.json
# A later CI step reads review.json and decides pass/failKuka tekee päätökset?
Syvin ero liittyy siihen, kuka ohjaa toimintaa.
- Vuorovaikutteisessa tilassa ihminen korjaa suuntaa tehtävän aikana, hyväksyy muokkaukset ja ratkaisee epäselvyydet vastaamalla kysymyksiin.
- Headless-tilassa ketään ei ole paikalla vastaamassa. Kehotteen on oltava itsenäinen, onnistumiskriteerien selkeät, ja epäselvä syöte on käsiteltävä itse kehotteessa eikä jatkokysymyksellä.
Jos tehtävä todella edellyttää ihmisen harkintaa kesken työn, headless on väärä valinta.
Plan Mode on vuorovaikutteinen
Plan Mode kuuluu vuorovaikutteiseen työskentelyyn. Käyttäkää sitä suuriin muutoksiin, useita mahdollisia lähestymistapoja sisältäviin tehtäviin tai arkkitehtuuripäätöksiin: Claude tutkii tilanteen ja ehdottaa suunnitelmaa, minkä jälkeen se odottaa hyväksyntäänne ennen muokkaamista.
Hyväksyntävaihe on ihmisen tarkistuspiste. Sillä ei ole merkitystä headless-ajossa, jossa ketään ei ole hyväksymässä suunnitelmaa. Yhden tiedoston korjauksissa tai selkeän pinon jäljityksessä Plan Mode ohitetaan ja suoritus tehdään suoraan.
Headless CI: tarkistus jokaiselle PR:lle
Tyypillinen headless-käyttötapaus on automaattinen koodintarkistus jokaiselle pull requestille. Työ suoritetaan valitsimella -p, tuloste tuotetaan JSON-muodossa ja skripti muuntaa havainnot kommenteiksi tai tarkistusportiksi.
Suorittakaa tämä tarkistus ehdottomasti eristetyssä istunnossa, jotta mikään aiempi generointikonteksti ei vääristä tulosta. Uudessa instanssissa tehty tarkistus on parempi kuin samassa istunnossa tehty itsearviointi, jossa tekijä säilyttää oman päättelynsä eikä haasta itseään.
# .github/workflows/review.yml (step)
- name: Claude review
run: |
claude -p "$(cat .ci/review-prompt.md)" \
--output-format json > findings.json
node .ci/post-comments.js findings.jsonVähentäkää vääriä positiivisia
Headless-tarkistaja, joka hälyttää turhaan, mykistetään pian. Antakaa sille epämääräisten ohjeiden sijaan täsmälliset kriteerit: ”ilmoita kommentista vain, jos se on ristiriidassa koodin kanssa” on parempi kuin ”ole täsmällisempi”.
Kun suoritatte tarkistuksen uudelleen myöhemmän pushin jälkeen, sisällyttäkää aiemmat tulokset ja ilmoittakaa vain uudet tai korjaamattomat ongelmat, jotta samaa hälyä ei toisteta jokaisessa commitissa.
claude -p "Flag an issue ONLY when it changes runtime behavior or breaks a test. \
Here are last run's findings: $(cat prev-findings.json). \
Report only NEW or still-unfixed issues." \
--output-format jsonHeadless ei ole Batch API
Älkää sekoittako headless-tilassa tehtävää estävästi toimivaa tarkistusta Message Batches API -rajapintaan. Ne ratkaisevat eri ongelmia.
- Headless
-pCI:ssä: synkroninen, palauttaa tuloksen heti ja estää yhdistämisen tarvittaessa. - Batch API: 50 % edullisempi, käytettävissä enintään 24 tunnin aikaikkunassa, ei latenssi-SLA:ta eikä monikierroksista työkalukutsua.
Käyttäkää Batchia estämättömiin yön yli suoritettaviin tehtäviin, kuten raportteihin tai auditointeihin. Älkää käyttäkö sitä ennen yhdistämistä tehtävään tai aikakriittiseen tarkistukseen, jonka on vastattava heti.
Istunnot kuuluvat vuorovaikutteiseen työskentelyyn
Vuorovaikutteinen työskentely on keskustelevaa ja jatkettavaa. --resume <name> jatkaa nimettyä istuntoa, ja fork_session luo haaran jaetusta kohdasta vaihtoehtojen kokeilemista varten.
Yksi varoitus: jatketun istunnon työkalutulokset voivat olla vanhentuneita, jos koodikanta on muuttunut sillä välin. Joskus uusi istunto, jolle annetaan rakenteinen yhteenveto, on parempi kuin vanhentuneen istunnon jatkaminen.
# Continue a named conversation later
claude --resume refactor-auth
# Branch from a shared point to explore an alternative
# (fork_session) without disturbing the original threadMolempien tilojen jakama määritys
Molemmat tilat lukevat saman projektimäärityksen, joten hyvin määritetty repositorio toimii yhdenmukaisesti riippumatta siitä, käynnistääkö sen ihminen vai putki.
- ./CLAUDE.md (projektitasoinen, versionhallinnan kautta jaettu) tuo käytännöt jokaiseen ajokertaan.
- .claude/skills/ ja komennot tarjoavat uudelleenkäytettäviä, rajattuja toimintatapoja.
Huomaa: käyttäjätason ~/.claude/CLAUDE.md on henkilökohtainen eikä sitä jaeta versionhallinnan kautta, joten CI-ajolla ei ole sitä käytettävissään. Sijoittakaa kaikki headless-työn edellyttämä projektitason määritykseen.
# Headless CI relies on project-scope config, not your machine's:
# ./CLAUDE.md -> shared via VCS (CI sees it)
# .claude/skills/ -> shared via VCS (CI sees it)
# ~/.claude/CLAUDE.md -> personal only (CI does NOT see it)Päätöksenteon tarkistuslista
Kun valitsette tilaa, kysykää:
- Onko paikalla ihminen hyväksymässä ja ohjaamassa? Kyllä -> vuorovaikutteinen. Ei -> headless.
- Tarvitseeko skripti jäsentää tuloksen? Kyllä -> headless ja
--output-format json. - Onko kyseessä estävä, aikakriittinen tarkistus? Käyttäkää synkronista headless-tilaa, ei Batchia.
- Suuri tai arkkitehtoninen muutos, joka vaatii ensin hyväksynnän? Vuorovaikutteinen Plan Mode.
- Automaattinen PR-tarkistus? Headless, eristetty istunto ja täsmälliset kriteerit.
Sovittakaa tila siihen, kuka osallistuu prosessiin ja mikä käyttää tulostetta.
Pikatarkistus
Soveltakaa oppimaanne realistiseen putkea koskevaan päätökseen.
Kertaus: vuorovaikutteinen ja headless
Tärkeimmät opit:
- Vuorovaikutteinen = keskusteleva, ihminen mukana silmukassa; tukee Plan Mode -hyväksyntöjä sekä jatkettavia ja haarautettavia istuntoja.
- Headless =
-p/--print, suoritetaan kerran ja lopetetaan; pakollinen CI/CD:ssä, jossa ihminen ei ole paikalla. - Lisätkää --output-format json (sekä skeema), jotta tulokset ovat koneen jäsennettävissä.
- Automaattinen tarkistus on suoritettava eristetyssä istunnossa täsmällisin kriteerein, ja raportoitava vain uudet tai korjaamattomat ongelmat.
- Molemmat tilat jakavat projektitason määrityksen (./CLAUDE.md, .claude/), mutta eivät henkilökohtaista ~/.claude-määritystä.
- Headless-tilan estävät tarkistukset EIVÄT ole Batch API: Batch on edullisempi, mutta sillä ei ole latenssi-SLA:ta eikä monikierroksista työkalukutsua.
Opi Python tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 26
- Oppitunnit
- 104
Usein kysytyt kysymykset
Onko oppitunti ”Vuorovaikutteinen ja headless-tila” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Claude Architect-oppimispolun 3 oppituntia, myös oppitunnin “Vuorovaikutteinen ja headless-tila”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Claude Architect-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Vuorovaikutteinen ja headless-tila”?
Keskustelevat istunnot ja skriptatut, ei-vuorovaikutteiset suoritukset. Harjoittelet Claude Architect-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Claude Architect-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Claude Architect-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Vuorovaikutteinen ja headless-tila”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Claude Architect-oppitunnilla?
Kyllä. Jokainen Claude Architect-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Mikä Claude Code on
- Vuorovaikutteinen ja headless-tila
- Read-, Edit- ja Write-silmukka
- Muisti ja Compact-komennot