Progressive Disclosure: Mga Bintanang CLI Papasok sa Agent Systems
> Opaque by default ang agent systems. Nagbibigay ang progressive disclosure sa mga taong nagpapatakbo nito ng layered na CLI view, mula sa mabilisang status check hanggang sa buong agent internals at decision traces.
Ang mga numero sa post na ito ay sumasalamin sa system noong publication (Enero 2026). Tingnan ang aming team page para sa kasalukuyang mga figure.
Opaque by design ang agent systems. Gumagawa sila ng mga desisyon, tumatawag ng mga tool, at nagko-coordinate ng trabaho sa daan-daang specialist. Pero kapag may nasira—o kapag gusto mo lang maintindihan kung ano ang nangyayari—saan ka titingin?
Ang sagot, progressive disclosure: isang layered na interface na nagbubunyag lang ng eksaktong dami ng complexity na kailangan mo, sa eksaktong sandaling kailangan mo ito.
Ang Problema sa Opacity
Puwedeng magkaroon ang isang modernong agent orchestration system ng:
- 40+ specialist agent, bawat isa may natatanging capabilities
- 700+ skill na sumasaklaw sa internal automation at vendor integrations
- 470+ architectural decision na humuhubog sa behavior
- Dose-dosenang MCP tool server na nagbibigay ng external capabilities
Sinadya ang complexity na ito. Kailangan ng mga agent ng access sa mayamang context—domain knowledge, code intelligence, database schemas—para gumawa ng magagandang desisyon. Pero ang parehong kayamanang iyon, gumagawa ng problema sa visibility.
Paano mo malalaman kung aling agent ang humahawak ng database migrations? Anong mga desisyon ang humubog sa ranking behavior ng search system? Aling mga tool ang na-access ng architecture advisor?
Kung walang structured na access, mababasa mo na lang ang source code o umaasang updated ang documentation.
Progressive Disclosure Bilang Architecture
Hindi lang isang UI pattern ang progressive disclosure. Isa itong architectural principle: i-organisa ang impormasyon sa mga layer, bawat isa mas malalim sa huli, para makapag-stop ang mga user sa level na sumasagot sa tanong nila.
Para sa agent systems, isinasalin ito sa mga CLI command sa tumataas na lalim:
| Level | Command | Tanong na Nasasagot |
|---|---|---|
| 1 | orkestra system status |
Malusog ba ang lahat? |
| 2 | orkestra agents list |
Anong mga agent ang umiiral? |
| 3 | orkestra agents info <name> |
Ano ang ginagawa ng agent na ito? |
| 4 | orkestra decisions search |
Bakit ganito ito gumagana? |
| 5 | Mga MCP tool ng Maguyva | Ipakita mo sa akin ang code. |
Sinasagot ng bawat level ang natural na follow-up na tanong. Bihira mong kailanganing tumalon deretso sa level 5.
Level 1: Kalusugan ng System
Ang unang tanong, palaging: gumagana ba ang lahat?
$ orkestra system status
on
{
"agents": 40,
"skills_internal": 466,
"skills_vendor": 240,
"skills_total": 706,
"commands": 17
}
Isang command. Apat na numero. Sapat na para malaman na naka-configure ang system at populated ang mga registry.
Kung biglang bumaba ang bilang ng agent o nabigo ang paglo-load ng skills, makikita mo ito rito muna. Walang kailangang log diving.
Level 2: Inventory ng Agent
Kapag alam mo nang malusog ang system, ang susunod na tanong: ano ang available?
$ orkestra agents list
Nagbabalik ito ng structured data—mga pangalan ng agent, descriptions, model preferences, domain coverage. JSON by default ang output, madaling i-pipe papunta sa jq para sa filtering:
$ orkestra agents list | jq '.agents[] | select(.model == "opus") | .name'
Gusto mo ng mga agent na humahawak ng database work? Pinapaliit ito ng search command:
$ orkestra agents search "database"
Sini-scan nito ang mga pangalan, deskripsyon, at capabilities. Mahahanap mo ang tamang specialist nang hindi na kailangang basahin ang 40 agent definition.
Level 3: Deep Dive sa Agent
Nakahanap ng agent na mukhang relevant? Ibinubunyag ng command na info ang lahat:
$ orkestra agents info architecture-advisor
Kasama sa output:
- Metadata: Pangalan, kategorya, model preference, deskripsyon
- Domains: Aling mga knowledge area ang sinasaklaw ng agent na ito
- Identity: Mga katangian ng karakter (architect, strategist, knowledge-architect)
- Mga gabay sa tool: Aling tool documentation ang ini-inject sa context
- Tools: Ang buong listahan ng MCP tool na available sa agent na ito
Narito ang sample ng makikita mo:
on
{
"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",
...
]
}
}
Sinasabi nito sa iyo nang eksakto kung ano ang kaya ng agent. Hindi na kailangan ng source code.
Antas 4: Arkeolohiya ng desisyon
Kumikilos ang mga agent ayon sa mga naitalang desisyon. Kapag kailangan mong maintindihan ang bakit gumagana ang isang bagay sa isang particular na paraan, ang decisions registry ang source of truth.
$ orkestra decisions search "agent"
Nagbabalik ito ng mga tumutugmang architectural decision:
on
{
"results": [
{
"id": "DEC-SR-049",
"title": "AI-Agent-First Defaults with Graph Intelligence",
"domain": "search",
"status": "active"
}
]
}
Bawat desisyon, may buong provenance—kailan ito ginawa, bakit, anong mga trade-off ang isinaalang-alang, aling mga commit ang nag-implement nito:
$ orkestra decisions info DEC-SR-049
on
{
"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..."
}
]
}
Ito ang architectural documentation na nananatiling current dahil kinukuha ito mula sa mga commit, hindi manually maintained.
Level 5: Direktang Code Intelligence
Kapag kailangan mong makita ang aktwal na implementation—hindi metadata tungkol dito—nagbibigay ng direktang access ang mga MCP tool ng Maguyva.
Mula sa loob ng isang agent session:
mcp__maguyva__intelligent_search
query: "agent context loading"
Auto-routes ito sa semantic, text, at AST search para mahanap ang relevant na code. Para sa mga specific na symbol:
mcp__maguyva__find_symbol
symbol_name: "load_agent_context"
Para sa dependency analysis:
mcp__maguyva__analyze_dependencies
target: "packages/orchestration/core/agents.py"
Hindi lang ito mga grep replacement. Graph-aware sila, semantically indexed, at integrated sa parehong code intelligence na nagpapatakbo sa mga agent mismo.
Unified Search Sa Lahat ng Registry
Minsan, hindi mo alam kung aling registry ang may hawak ng sagot. Sinasaklaw ng unified search ang lahat:
$ orkestra search "database" --summary
on
{
"query": "database",
"total": 254,
"counts": {
"agents": 40,
"skills": 59,
"decisions": 476,
"truths": 2,
"packages": 1
}
}
254 na tugma sa limang registry. Sinasabi sa iyo ng summary kung saan mag-drill down. Alisin ang --summary para sa detalyadong resulta, o idagdag ang --limit 5 para panatilihing manageable ang output.
Bakit Mahalaga Ito
Hindi lang tungkol sa convenience ang progressive disclosure. Binabago nito kung paano ka nakikipag-interact sa mga komplikadong system.
Nagiging tractable ang debugging. Kapag gumawa ang isang agent ng hindi inaasahang desisyon, hindi ka nagge-grep sa mga log. Chine-check mo kung aling mga tool ang na-access nito (agents info), anong mga desisyon ang humuhubog sa behavior nito (decisions search), at sinusubaybayan ang implementation kung kailangan (intelligent_search).
Mas bilis ang onboarding. Hindi kailangang basahin ng mga bagong miyembro ng team ang buong codebase. Nagsisimula sila sa system status, nag-e-explore gamit ang agents list, at lumalalim lang kapag may nadatnan silang hindi nila maintindihan.
Nananatiling current ang documentation. Dahil binabasa ng CLI ang parehong mga registry na nag-configure sa mga agent, laging tumpak ang output. Walang drift sa pagitan ng sinasabi ng docs at ginagawa ng system.
Ang CLI Bilang Interface
Puwede kaming gumawa ng web dashboard. Puwede kaming sumulat ng masusing documentation. Sa halip, gumawa kami ng CLI na nagbabasa mula sa source of truth.
May mga bentahe ang CLI:
- Composable: I-pipe ang output sa pamamagitan ng
jq, i-integrate sa mga script - Scriptable: I-automate ang mga check, gumawa ng mga report
- Mabilis: Walang page loads, walang authentication flows
- Tumpak: Binabasa ang aktwal na configuration, hindi isang cached na representasyon
Para sa mga system kung saan mas mahalaga ang correctness kaysa aesthetics, panalo ang CLI.
Paggawa ng Sarili Mong Progressive Disclosure
Kung gumagawa ka ng agent systems, isaalang-alang kung paano sisiyasatin ito ng mga user:
- Magsimula sa health checks. Isang command na nagsasabi sa iyo kung gumagana ang mga bagay.
- Magbigay ng inventory views. Ilista kung ano ang umiiral bago ipaliwanag kung ano ang ginagawa nito.
- Paganahin ang targeted na queries. Mas mahusay ang search kaysa sa pag-browse kapag malaking sukat.
- Ibunyag ang provenance. Hayaan ang mga user na subaybayan ang mga desisyon pabalik sa pinagmulan nila.
- Ikonekta sa code intelligence. Sa huli, kailangang makita ng mga user ang implementation.
Sinasagot ng bawat layer ang isang follow-up na tanong. Buuin ang mga ito ayon sa frequency—karamihan sa mga user, huminto sa layer 2 o 3. Mga power user lang ang umaabot sa layer 5.
Hindi ang punto, ibunyag ang lahat. Ang punto, ibunyag ang eksaktong kailangan, sa eksaktong sandaling kailangan ito. Iyon ang progressive disclosure na inilapat sa agent architecture.
Kaugnay na babasahin
Higit pa mula sa build log ng Maguyva
Bakit Namin Ni-upgrade ang Code Search Papunta sa voyage-4-large_
Inilipat namin ang code embeddings namin papunta sa voyage-4-large — kasalukuyang nangunguna sa public RTEB code retrieval leaderboard. Ang tapat na bersyon: ang trade na ginagawa namin, ang talagang ini-index namin, at bakit kami nagbabayad para sa premium embeddings.
Recursive na Pagpapahusay sa Wika: Pag-grind ng Code Intelligence sa Humigit-Kumulang 280 Wika_
Sinusuportahan namin ang code intelligence para sa humigit-kumulang 280 wika. Walang taong kayang mag-hand-audit niyan. Kaya gumawa kami ng recursive na loop ng pagpapahusay sa wika — spot-check, LLM-as-judge, ayusin ang isang bagay, i-validate ulit — at pinapatakbo ito gamit ang isang fleet ng nakahiwalay na agent hanggang talagang tama na ang extraction, hindi lang green.
Multi-Modal Fusion Search: Pagpili ng Tamang Retriever Para sa Bawat Query_
Ibang klaseng search ang gusto ng query tulad ng 'saan na-define ang parseConfig' kumpara sa 'paano gumagana ang auth'. Ini-classify ng Maguyva ang intent, tinitimbang ang apat na retrieval modality ayon dito, at pinagsasama ang mga resulta gamit ang weighted Reciprocal Rank Fusion.