Tietojen asteittainen näyttäminen: CLI-ikkunat agenttijärjestelmiin
> Agenttijärjestelmät ovat oletuksena läpinäkymättömiä. Tietojen asteittainen näyttäminen antaa operaattoreille kerroksellisia CLI-näkymiä pikaisista tilatarkistuksista aina agentin sisäisiin toimintoihin ja päätösjälkiin asti.
Tämän postauksen luvut heijastavat järjestelmää julkaisuhetkellä (tammikuu 2026). Katso tiimisivumme ajantasaiset luvut.
Agenttijärjestelmät ovat suunnittelultaan läpinäkymättömiä. Ne tekevät päätöksiä, kutsuvat työkaluja ja koordinoivat työtä kymmenien erikoisosaajien yli. Mutta kun jokin menee pieleen — tai kun haluat yksinkertaisesti ymmärtää, mitä tapahtuu — mistä katsot?
Vastaus on tietojen asteittainen näyttäminen: kerroksellinen rajapinta, joka paljastaa juuri sen verran monimutkaisuutta kuin tarvitset, juuri silloin kun tarvitset sitä.
Läpinäkymättömyysongelma
Modernissa agenttien orkestrointijärjestelmässä saattaa olla:
- 40+ erikoisosaaja-agenttia, kullakin omat kyvykkyytensä
- 700+ taitoa, jotka kattavat sisäistä automaatiota ja vendori-integraatioita
- 470+ arkkitehtonista päätöstä, jotka muokkaavat käyttäytymistä
- kymmeniä MCP-työkalupalvelimia, jotka tarjoavat ulkoisia kyvykkyyksiä
Tämä monimutkaisuus on tarkoituksellista. Agentit tarvitsevat pääsyn runsaaseen kontekstiin — toimialuetietämykseen, koodiälyyn, tietokantaskeemoihin — tehdäkseen hyviä päätöksiä. Mutta sama runsaus luo näkyvyysongelman.
Mistä tiedät, mikä agentti käsittelee tietokantamigraatioita? Mitkä päätökset muokkasivat hakujärjestelmän järjestyskäyttäytymistä? Mihin työkaluihin arkkitehtuurineuvonantajalla on pääsy?
Ilman jäsenneltyä pääsyä jäät lukemaan lähdekoodia tai toivomaan, että dokumentaatio on ajan tasalla.
Tietojen asteittainen näyttäminen arkkitehtuurina
Tietojen asteittainen näyttäminen ei ole pelkkä käyttöliittymämalli. Se on arkkitehtoninen periaate: järjestä tieto kerroksiin, joista jokainen on syvempi kuin edellinen, jotta käyttäjät voivat pysähtyä tasolle, joka vastaa heidän kysymykseensä.
Agenttijärjestelmille tämä tarkoittaa CLI-komentoja kasvavilla syvyystasoilla:
| Taso | Komento | Kysymys, johon vastataan |
|---|---|---|
| 1 | orkestra system status |
Onko kaikki kunnossa? |
| 2 | orkestra agents list |
Mitä agentteja on olemassa? |
| 3 | orkestra agents info <name> |
Mitä tämä agentti tekee? |
| 4 | orkestra decisions search |
Miksi se toimii näin? |
| 5 | Maguyva MCP -työkalut | Näytä minulle koodi. |
Jokainen taso vastaa luonnolliseen jatkokysymykseen. Harvoin tarvitsee hypätä suoraan tasolle 5.
Taso 1: järjestelmän terveys
Ensimmäinen kysymys on aina: toimiiko kaikki?
$ orkestra system status
{
"agents": 40,
"skills_internal": 466,
"skills_vendor": 240,
"skills_total": 706,
"commands": 17
}
Yksi komento. Neljä lukua. Tarpeeksi tietääkseen, että järjestelmä on konfiguroitu ja rekisterit täytettyjä.
Jos agenttimäärä putoaa odottamatta tai taidot eivät lataudu, näet sen täällä ensin. Ei tarvetta sukeltaa lokeihin.
Taso 2: agenttien inventaario
Kun tiedät, että järjestelmä on terve, seuraava kysymys on: mitä on saatavilla?
$ orkestra agents list
Tämä palauttaa jäsenneltyä dataa — agenttien nimet, kuvaukset, mallimieltymykset, toimialuekattavuuden. Tuloste on oletuksena JSON, mikä helpottaa sen putkittamista jq:ään suodatusta varten:
$ orkestra agents list | jq '.agents[] | select(.model == "opus") | .name'
Haluatko agentteja, jotka käsittelevät tietokantatyötä? Hakukomento kaventaa sitä:
$ orkestra agents search "database"
Tämä skannaa nimet, kuvaukset ja kyvykkyydet. Löydät oikean erikoisosaajan lukematta 40 agenttimäärittelyä.
Taso 3: agentin syväsukellus
Löysitkö agentin, joka näyttää relevantilta? Komento info paljastaa kaiken:
$ orkestra agents info architecture-advisor
Tuloste sisältää:
- Metadata: nimi, kategoria, mallimieltymys, kuvaus
- Toimialueet: mitkä tietämysalueet tämä agentti kattaa
- Identiteetti: hahmopiirteet (arkkitehti, strategisti, tietämysarkkitehti)
- Työkaluoppaat: mikä työkaludokumentaatio lisätään kontekstiin
- Työkalut: täydellinen luettelo tälle agentille saatavilla olevista MCP-työkaluista
Tässä on näyte siitä, mitä näet:
{
"metadata": {
"name": "architecture-advisor",
"model": "opus",
"description": "Strategic decision-making and architectural guidance..."
},
"domains": [
"product",
"development/architecture",
"meta/strategy"
],
"tools": {
"mcp_tools": [
"mcp__maguyva__intelligent_search",
"mcp__maguyva__analyze_dependencies",
"mcp__supabase__execute_sql",
...
]
}
}
Tämä kertoo tarkalleen, mitä agentti pystyy tekemään. Ei lähdekoodia tarvita.
Taso 4: päätösten arkeologia
Agentit käyttäytyvät dokumentoitujen päätösten mukaisesti. Kun sinun täytyy ymmärtää, miksi jokin toimii tietyllä tavalla, päätösrekisteri on totuuden lähde.
$ orkestra decisions search "agent"
Tämä palauttaa täsmääviä arkkitehtonisia päätöksiä:
{
"results": [
{
"id": "DEC-SR-049",
"title": "AI-Agent-First Defaults with Graph Intelligence",
"domain": "search",
"status": "active"
}
]
}
Jokaisella päätöksellä on täysi alkuperä — milloin se tehtiin, miksi, mitä kompromisseja harkittiin, mitkä commitit toteuttivat sen:
$ orkestra decisions info DEC-SR-049
{
"id": "DEC-SR-049",
"title": "AI-Agent-First Defaults with Graph Intelligence",
"summary": "Changes default values for search tools to AI-agent-optimal behavior...",
"rationale": [
"AI agents work better with pre-ranked, importance-weighted results",
"Graph metrics already computed by pipeline - leverage them",
"Community context helps agents understand feature scope in single query"
],
"source_commits": [
{
"sha": "156a880d05eae295669ef7c194b039023f245511",
"message": "feat(maguyva): enable boost_by_importance..."
}
]
}
Tämä on arkkitehtonista dokumentaatiota, joka pysyy ajan tasalla, koska se on louhittu commiteista, ei käsin ylläpidetty.
Taso 5: suora koodiäly
Kun sinun täytyy nähdä varsinainen toteutus — ei metadataa siitä — Maguyvan MCP-työkalut tarjoavat suoran pääsyn.
Agentti-istunnon sisältä:
mcp__maguyva__intelligent_search
query: "agent context loading"
Tämä reitittää automaattisesti semanttisen, teksti- ja AST-haun yli löytääkseen relevantin koodin. Tietyille symboleille:
mcp__maguyva__find_symbol
symbol_name: "load_agent_context"
Riippuvuusanalyysille:
mcp__maguyva__analyze_dependencies
target: "packages/orchestration/core/agents.py"
Nämä eivät ole vain grep-korvikkeita. Ne ovat graafia hyödyntäviä, semanttisesti indeksoituja ja integroituja samaan koodiälyyn, joka tehostaa itse agentteja.
Yhtenäinen haku rekisterien yli
Joskus et tiedä, missä rekisterissä vastaus on. Yhtenäinen haku kattaa kaiken:
$ orkestra search "database" --summary
{
"query": "database",
"total": 254,
"counts": {
"agents": 40,
"skills": 59,
"decisions": 476,
"truths": 2,
"packages": 1
}
}
254 osumaa viidestä rekisteristä. Yhteenveto kertoo, mihin porautua. Poista --summary yksityiskohtaisia tuloksia varten, tai lisää --limit 5 pitääksesi tulosteen hallittavana.
Miksi tämä merkitsee
Tietojen asteittaisessa näyttämisessä ei ole kyse vain käyttömukavuudesta. Se muuttaa tapaa, jolla vuorovaikutat monimutkaisten järjestelmien kanssa.
Vianetsinnästä tulee hallittavaa. Kun agentti tekee odottamattoman päätöksen, et grep-hae lokeja. Tarkistat, mihin työkaluihin sillä on pääsy (agents info), mitkä päätökset muokkaavat sen käyttäytymistä (decisions search), ja jäljität toteutuksen tarvittaessa (intelligent_search).
Perehdytys nopeutuu. Uusien tiimin jäsenten ei tarvitse lukea koko koodikantaa. He aloittavat komennosta system status, tutkivat komennolla agents list ja menevät syvemmälle vasta, kun kohtaavat jotain, mitä eivät ymmärrä.
Dokumentaatio pysyy ajan tasalla. Koska CLI lukee samoista rekistereistä, jotka konfiguroivat agentit, tuloste on aina tarkka. Dokumentaatio vastaa järjestelmän todellista toimintaa.
CLI rajapintana
Olisimme voineet rakentaa web-kojelaudan. Olisimme voineet kirjoittaa laajan dokumentaation. Sen sijaan rakensimme CLI:n, joka lukee totuuden lähteestä.
CLI:llä on etuja:
- Koosteltava: putkita tulostetta
jq:n läpi, integroi skripteihin - Skriptattava: automatisoi tarkistuksia, generoi raportteja
- Nopea: ei sivulatauksia, ei todennuskulkuja
- Tarkka: lukee todellisen konfiguraation, ei välimuistiin tallennettua esitystä
Järjestelmille, joissa oikeellisuus merkitsee enemmän kuin estetiikka, CLI voittaa.
Oman asteittain tarkentuvan käyttöliittymän rakentaminen
Jos rakennat agenttijärjestelmiä, harkitse, miten käyttäjät tarkastelevat niitä:
- Aloita terveystarkistuksista. Yksi komento, joka kertoo, toimivatko asiat.
- Tarjoa inventaarionäkymät. Listaa, mitä on olemassa, ennen kuin selität, mitä se tekee.
- Mahdollista kohdennetut kyselyt. Haku voittaa selailun laajassa mittakaavassa.
- Paljasta alkuperä. Anna käyttäjien jäljittää päätökset alkuperäänsä.
- Yhdistä koodiälyyn. Lopulta käyttäjien täytyy nähdä toteutus.
Jokainen kerros vastaa jatkokysymykseen. Rakenna ne yleisyysjärjestyksessä — useimmat käyttäjät pysähtyvät tasolle 2 tai 3. Vain tehokäyttäjät saavuttavat tason 5.
Tavoite ei ole paljastaa kaikkea. Se on paljastaa juuri se, mitä tarvitaan, juuri silloin kun sitä tarvitaan. Se on tietojen asteittainen näyttäminen sovellettuna agenttiarkkitehtuuriin.
Aiheeseen liittyvää
Lisää Maguyva-projektin rakennuslokista
Miksi päivitimme koodihaun malliin voyage-4-large_
Siirsimme koodiupotuksemme malliin voyage-4-large — joka on tällä hetkellä julkisen RTEB-koodinoutorankinglistan kärjessä. Rehellinen versio: kompromissi, jonka teemme, mitä todella indeksoimme ja miksi maksamme premium-upotuksista.
Agenttien havainnointi: Hookit, Alloy ja Grafana_
Kytkimme Claude Code -työkalun ja Codexin samaan Grafana-pinoon OpenTelemetryn ja Alloyn avulla ja käytimme sitten jäljityksiä ja lokeja löytääksemme ja korjataksemme agenttien käyttäytymisongelmat niiden lähteellä.
Orkestra: tekoälyagenttien orkestrointi laajassa mittakaavassa_
Yksi orkestraattori reitittää työtä erikoistuneille tekoälyagenteille, joilla kullakin on omat taitonsa ja muistinsa. Näin Orkestra koordinoi 46 agenttia ja 466 taitoa tuotannossa.