Хөгжүүлэгчийн "Alt+Tab" эрин төгсөв: Claude Code агентууд терминал хоорондоо шууд харилцдаг боллоо
Орчин үеийн программ хөгжүүлэлтэд AI туслахууд чатлах цонхноос хальж, терминалын шууд удирдлага буюу CLI орчинд хүчээ авсаар байна. Гэвч өнөөг хүртэл хөгжүүлэгчдэд тулгардаг хамгийн том төвөгтэй асуудал бол "олон цонхны уялдаа" байв.
Бид backend-ийн өгөгдлийн бааз болон API схем дээр нэг терминалд AI ажиллуулж, харин зэрэгцээ терминалд түүн дээр суурилсан веб эсвэл мобайл интерфэйсийн кодоо бичүүлдэг. Гэтэл Session A дээр хийсэн өөрчлөлт Session B-ийн компиляцийг эвдэх үед дунд нь хөгжүүлэгч өөрөө гүйж очин Alt + Tab дарж, алдааны текстийг хуулж аваад нөгөө сесс рүү тайлбарлан оруулах шаардлага гардаг. Өөрөөр хэлбэл, хүн өөрөө хоёр хиймэл оюуны хоорондох "мессеж дамжуулагч автобус" (message bus) болж хувираад байв.
Anthropic энэхүү асуудлыг үндсээр нь шийдвэрлэж, өөрийн албан ёсны Claude Code хэрэгсэлдээ "Cross-Session Messaging" архитектурыг бүрэн нэвтрүүллээ.
Архитектур: Local Socket ба Agent Discovery
Шинэ боломж нь үүлэн сүлжээгээр дамжин илүүдэл latency болон токен үрэх зарчмаар бус, үйлдлийн системийн түвшний цэвэр IPC (Inter-Process Communication) бүтэц дээр үндэслэгдсэн байна.
- Unix Domain Socket ба Windows Named Pipes: macOS болон Linux (WSL 2 орсон) системүүдэд сессүүд хоорондоо local Unix socket-оор, харин эх Windows системд named pipe ашиглан харилцана. Мессеж нь хэрэглэгчийн локал машинд явагдах тул Anthropic-ийн төв сервер рүү илгээгдэхгүй, нууцлалын өндөр хамгаалалттай.
ListAgentsхэрэгсэл: Нэг терминал дахь Claude Code тухайн төсөл, ажлын талбар дээр өөр ямар сессүүд идэвхтэй байгааг бие даан илрүүлж нэрсийн жагсаалтыг авна.SendMessageфункц: Тухайн зорилтот агент руу шууд текст мессеж илгээнэ. Энэ нь бүтэн түүх (chat context) эсвэл том файлуудыг хуваалцахгүй, зөвхөн шаардлагатай шийдвэр, өөрчлөлтийн мэдээллийг компакт текстээр дамжуулдаг.
Хамгийн сонирхолтой нь, хөгжүүлэгч заавал тушаал өгөх албагүй. Хэрэв нэг агент backend-ийн REST endpoint эсвэл өгөгдлийн бүтцийг өөрчилбөл зэргэлдээ ажиллаж буй frontend агентад "Би /api/v2/users хариуны бүтцэд шинэ талбар нэмлээ, интерфэйсийн төрлөө шинэчилнэ үү" гэсэн анхааруулгыг автоматаар өөрөө бичиж илгээж байна.
notify_when_idle: Токен үрэх Polling-ийг халсан шийдэл
Удаан үргэлжилдэг дэд ажлууд (өгөгдлийн баазын migration, интеграцийн тест ажиллуулах, эсвэл хүнд хэлбэрийн Docker build) ажиллаж байх үед хөгжүүлэгч терминалаа ширтэж суух, эсвэл агент нь минутын давтамжтай "дууссан уу?" гэж шалган токен үрэх шаардлагатай болдог байв.
Сүүлийн шинэчлэлтээр нэмэгдсэн notify_when_idle параметрийн тусламжтайгаар сессүүд нэг нэгэндээ захиалга өгөх боломжтой болсон юм:
SendMessage({
to: "db-migration-session",
message: "Migration дуусмагц надад мэдэгдээрэй",
notify_when_idle: true
})
Зорилтот сесс даалгавраа бүрэн дуусгаж, хүлээлтийн (idle) горимд орох агшинд үндсэн сесс рүү ганцхан удаагийн сигналыг автоматаар хүргэнэ. Үүнд ямар ч polling эсвэл илүүдэл токен зарцуулалт үүсэхгүй.
Нэмж дурдахад, дэд агентуудын (subagents) суурь тушаал ажиллуулах хугацааны 1 цагийн хязгаарлалтыг (timeout) цуцалснаар томоохон хэмжээний автоматжуулалтын ажлууд тасалдалгүй бүрэн гүйцэтгэгдэх боломж бүрдэв.
Git Worktrees: Зэрэгцээ ажиллах багийн загвар
Хоёр агент нэг файлын системийг зэрэг өөрчилбөл кодын мөргөлдөөн (race condition, merge conflict) үүсэх эрсдэлтэй байдаг. Үүнийг шийдэх хамгийн зөв туршлага бол Git Worktree ашиглах явдал юм:
- Хөгжүүлэгч нэг репозиторийг тусдаа Git worktree салбарууд дээр хоёр терминалд нээнэ.
feature-apiдээр нэг агент,feature-uiдээр нөгөө агент ажиллана.- Тэд бие биеийнхээ ажлыг эвдэхгүйгээр тусдаа орчинд кодоо бичиж, шаардлагатай мэдээллээ
SendMessage-ээр солилцоно. - Ажил бүрэн дууссаны дараа хөгжүүлэгч тус ажлуудыг нэгтгэн (merge) шалгана.
Аюулгүй байдал ба Удирдлага (Security Guardrails)
AI агентууд хоорондоо хяналтгүйгээр хуйвалдаж, дур мэдэн тушаал гүйцэтгэхээс сэргийлэх хамгаалалтууд оржээ:
- Мессеж бол "Эрх" биш: Нэг агентаас ирсэн мессеж нь тухайн терминалын зөвшөөрлийн түвшнийг давж чадахгүй (no permission escalation). Ирж буй текст нь терминалын bash тушаал эсвэл slash command болж шууд биелэхгүй, зөвхөн дараагийн эргэлтийн контекст болон орж ирнэ.
- Хүлээн авах горим (
crossSessionInbound): Хөгжүүлэгч өөрийн сессүүдийн инбоксыгaccept(хүлээн авах),hold(хүлээлгэх),refuse(татгалзах) горимуудаар удирдаж болно.
Хөгжүүлэгчдэд юу өөрчлөгдөх вэ?
Энэ шинэчлэл нь бидний программ хангамж бүтээх арга барилыг дахин өөрчилж байна. Өнөөдрийг хүртэл хөгжүүлэгч нь нэг л чат цонхонд гацаж, prompt бичин суух үүрэгтэй байсан бол одоо "Олон агентын системийн зохион байгуулагч" (Agent Swarm Orchestrator) болон дэвшиж байна.
Та хэд хэдэн терминал зэрэг нээж, нэгэнд нь рефакторинг, нөгөөд нь тест бичилт, гурав дахьд нь логийн шинжилгээг даалгаж орхиод, тэднийг хоорондоо холбогдон синхрон ажиллахыг зөвхөн хянахад л хангалттай болж байна.
Эх сурвалж: StationX Intelligence, Anthropic Claude Code Changelog & Documentation, Community Engineering Reports (2026).
Сэтгэгдэл
Ачаалж байна...