MCP эсвэл A2A: хэрэгсэл холбох ба агент даалгахыг бүү андуур

|Зохиогч: QUASA редакцын баг|5 мин уншина
MCP эсвэл A2A: хэрэгсэл холбох ба агент даалгахыг бүү андуур

Git репозиторийн мэдээлэл авах зэрэг тодорхой хэрэгсэл дуудах бол MCP, бие даасан агент руу хяналтын ажил шилжүүлэх бол A2A тохирно. A2A-ийн албан ёсны харьцуулалт хэрэгсэлтэй холбогдох болон агентууд хамтран ажиллахыг тусдаа, нэг системд зэрэг ашиглаж болох харилцаа гэж тайлбарладаг.

Сонголтыг хүлээн авагчийн хариуцлагаар шийднэ. Хариу нь тодорхой оролттой Git үйлдлийн үр дүн бол хэрэгслийн холболт хангалттай. Харин хүлээн авагч ажлаа өөрөө зохион байгуулж, нэмэлт мэдээлэл хүсэж, даалгаврын явц болон эцсийн үр дүнг хариуцах бол агент хоорондын гэрээ хэрэгтэй. Энэ ялгаа нь эрхийг хаана шалгах, алдааг хэн боловсруулах, ажлын төлөвийг хэн хадгалахыг тодорхой болгоно.

Холболтын цаана ямар хариуцлага байна вэ?

MCP-д агент өөрийн ашиглах чадварт хандана: файл унших, хайлт хийх, өгөгдөл авах эсвэл зөвшөөрөгдсөн үйлдэл гүйцэтгэх хэрэгсэл байж болно. MCP клиент хэрэгслийг дуудан үр дүнг агенттай ажиллуулж буй хэрэглээнд буцаана. Цааш өөр хэрэгсэл дуудах уу, хариугаа нэгтгэх үү гэдгийг тухайн хэрэглээ шийднэ. Сервер дотооддоо олон алхам хийдэг байсан ч гаднах холболт нь хэрэглээнд санал болгосон чадварын интерфейс юм.

A2A-д хүлээн авагч нь өөрийн чадвар, ажлын явц, үр дүнтэй бие даасан агент байна. Түүн рүү «энэ өөрчлөлтийг хяна» гэсэн зорилго шилжүүлж болно; хяналтын агент дотоод хэрэгсэл, загвар, дүрмээ өөрөө сонгоно. Хоёр тал AI ашиглаж байгаа эсэх нь дангаараа шалгуур биш. Гол нь хүлээн авагч тусдаа даалгаврыг эзэмшиж, явцынхаа талаар харилцах шаардлагатай эсэх юм.

Git мэдээлэл авахад MCP-ийн дараалал

Нөхцөлт жишээнд кодын агент өөрчлөгдсөн файлуудын жагсаалт авах хэрэгтэй гэж үзье. MCP-ийн үндсэн тодорхойлолт LLM хэрэглээний хост, түүний клиент, чадвар өгдөг серверийн хооронд JSON-RPC 2.0 мессеж хэрэглэж, серверээс хэрэгсэл, ресурс, промпт санал болгохыг тодорхойлдог. Git мэдээлэл өгдөг сервер нь энэ жишээнд тусгайлан байгуулсан хэрэгслийн сервер юм.

Дарааллын зураглал: хэрэглэгч → кодын агент → MCP клиент → Git хэрэгслийн сервер.

  1. Хэрэглэгч кодын өөрчлөлтийг шалгах хүсэлтээ агент руу илгээнэ.
  2. Агентын MCP клиент серверийн санал болгосон хэрэгслүүдээс тохирохыг сонгож, дуудлагын оролтыг бэлтгэнэ.
  3. MCP клиент → Git сервер: өөрчлөгдсөн файлын мэдээллийг хүснэ.
  4. Git сервер → MCP клиент: хэрэгслийн үр дүн эсвэл алдааг буцаана.
  5. MCP клиент → кодын агент: үр дүнг дамжуулна; агент дараагийн алхмаа шийднэ.

Энд серверт кодыг бүхэлд нь хянах зорилго даалгаагүй. Файлын жагсаалт дутуу байвал агент өөр хэрэгсэл дуудах эсвэл хэрэглэгчээс тодруулга авах шийдвэрийг өөрийн ажлын урсгалд гаргана. Тиймээс хэрэгслийн амжилттай хариуг кодын хяналт дууссан гэсэн төлөвтэй адилтгаж болохгүй. Хэрэгслийн оролт, гаралтыг нарийн тогтоох нь Git серверт зөвхөн шаардлагатай репозитор, үйлдлийг нээх боломж өгнө.

Хяналтын агент руу шилжүүлэхэд A2A-ийн дараалал

Мөн нөхцөлт жишээнд кодын агент өөр багийн хяналтын агент руу өөрчлөлтийн үнэлгээг даалгана. A2A-ийн тодорхойлолт Agent Card-д агентын чадвар, холболтын мэдээлэл, нэвтрэх шаардлагыг зарлаж, Message, Task, төлөв, Artifact-аар харилцаа болон үр дүнг илэрхийлдэг. Message илгээхэд шууд Message хариу ирж болох бөгөөд явцыг хөтлөх ажилд хүлээн авагч Task буцааж болно.

Дарааллын зураглал: кодын агент → хяналтын агент → даалгаврын төлөв → хяналтын үр дүн. Дараах хувилбарт хяналтын агент Task үүсгэсэн гэж үзнэ.

  1. Кодын агент хяналтын агентын Agent Card-ыг авч, чадвар, холболт, нэвтрэх шаардлагыг тогтооно.
  2. Кодын агент → хяналтын агент: шалгах хүрээ, зөвшөөрөгдсөн мэдээллийг Message-ээр илгээнэ.
  3. Хяналтын агент → кодын агент: таних дугаар, эхний төлөв бүхий Task буцаана.
  4. Кодын агент даалгаврын төлөвийг авна. Хяналтын агент нэмэлт оролт хүсвэл тухайн ажлын хүрээнд хариу илгээнэ.
  5. Хяналтын агент → кодын агент: дууссан төлөв болон хяналтын үр дүнг Artifact-аар буцаана.

Энэ гэрээ нь хяналтын агент дотроо Git мэдээллийг хэрхэн олж авсныг заахгүй. Тэр өөрийн MCP хэрэгслийг ашиглаж болно. Харин ажил хүлээн авсан эсэх, нэмэлт оролт хэрэгтэй болсон эсэх, ямар үр дүн гарсныг даалгасан талд ил гаргана. Хэрэв богино хүсэлтэд шууд Message буцвал дээрх Task хөтлөх алхмууд шаардлагагүй.

Эрх, төлөв, ажлын мөчлөгийн шийдвэрийн матриц

Протоколын сонголтод чадварын нэрээс гадна мэдээлэлд хэн хандах, үргэлжилж буй ажлыг хэн хөтлөхийг хамтад нь авч үзнэ. Доорх матриц нь нөхцөлт кодын хяналтын системд холболтын хилийг тогтоох архитектурын зөвлөмж юм.

  • Чадвар: өөрчлөгдсөн файлын жагсаалт зэрэг тодорхой оролт, гаралттай үйлдлийг ил гаргах бол MCP. Хяналтын дүгнэлтийг тусдаа агент эзэмшиж гаргах бол A2A.
  • Нэвтрэлт ба зөвшөөрөл: MCP хэрэгслийн серверт аль репозитор, аль үйлдлийг нээхээ хязгаарлана. A2A агент холбогдсон талын хэн болохыг шалгаад хүссэн ажил, өгөгдөлд хандах эрхийг өөрийн бодлогоор шийднэ. Agent Card-д нэвтрэх схем зарласан нь тухайн даалгаварт эрх олгосон гэсэн үг биш.
  • Төлөв: хэрэгслийн үр дүнг нэгтгэж ерөнхий ажлаа удирдах бол MCP ашиглаж буй хэрэглээ төлөвөө хадгална. Хүлээн авагч агентын явцыг харилцагч тал ажиглах шаардлагатай бол A2A Task-ийн таних дугаар, төлөв тохирно.
  • Ажлын мөчлөг: A2A Task нь нэмэлт оролт шаардах, ажиллах, дуусах, алдах зэрэг төлөвийг илэрхийлнэ. MCP-д удаан үргэлжлэх хэрэгслийн хүсэлтийг хөтлөх Tasks өргөтгөлийн төсөл бий; клиент, серверийн дэмжлэг шаарддаг энэ боломж хэрэгслийн ажлыг хойшлуулан авахад зориулагдсан.

Git репозиторийг унших эрх нь түүнээс авсан бүх мэдээллийг өөр агент руу дамжуулах эрхийг автоматаар өгөхгүй. Кодын агент шилжүүлэх даалгаврын хүрээ, дамжуулах файлын мэдээлэл, хүлээн авагчийг тусад нь хязгаарлах хэрэгтэй. Энэ нь аль протоколыг сонгосноос үл хамаарах бүтээгдэхүүний эрхийн шийдвэр юм.

Нэг системд хоёуланг байрлуулах нь

Хосолсон загварт хэрэглэгчийн хүсэлтийг кодын агент хүлээн авч, ажлын зорилго болон зөвшөөрөгдсөн хүрээг хадгална. Тэр агент Git мэдээллийг MCP-ээр авна. Хяналтын дүгнэлт тусдаа эзэн, явцтай байх шаардлагатай үед кодын агент A2A-ээр хяналтын агент руу ажил шилжүүлнэ. Хяналтын агент өөрт олгосон хүрээнд MCP хэрэгслээ дуудаж, үр дүнгээ A2A харилцаагаар буцаана.

Энэ архитектурт эх хүсэлт, Git хэрэгслийн дуудлага, шилжүүлсэн Task-ийн таних дугаарыг хооронд нь холбож хадгалах нь ашигтай. Ингэснээр нэг хэрэгслийн дуудлага алдаа өгсөн үү, эсвэл хяналтын агентын бүх ажил амжилтгүй болсон уу гэдгийг ялгаж болно. Хяналтын агент руу хэрэгслийн түүхий хариуг бүхэлд нь илгээхийн оронд даалгаварт хэрэгтэй хэсгийг сонговол дамжуулж буй мэдээллийн хүрээ тодорхой үлдэнэ.

Хэрэгжүүлэлтийн өртөг юунаас үүсэх вэ?

2026 оны ижил программ хангамжийн даалгаврыг харьцуулсан судалгаа MCP-д суурилсан агент хоорондын зохицуулалтыг харьцангуй хөнгөн хэрэгжүүлсэн ч ярианы төлөв, даалгаврын мөчлөгийг хэрэглээний давхаргад зохион байгуулах шаардлагатай гэж дүгнэсэн. A2A хувилбар даалгавар болон мөчлөгийг илэрхийлэх илүү баялаг бэлэн ойлголттой байсан боловч зохицуулалт, хэрэгжүүлэлтийн төвөгшил өндөр байжээ. Энэ нь судалгаанд сонгосон хамтын ажиллагааны загварын үр дүн бөгөөд бүх архитектурт хамаарах хурд, чанарын эрэмбэ биш.

Git хэрэгсэл дуудах хэрэгцээнд агентын даалгаврын гэрээ нэмэх нь илүү олон төлөв, эрхийн шийдвэр авчирна. Харин тусдаа агентын эзэмшдэг хяналтын ажлыг зөвхөн хэрэгслийн дуудлага болгон үзвэл түүний явц, нэмэлт оролт, эцсийн үр дүнгийн гэрээг хэрэглээ өөрөө байгуулах хэрэгтэй болно. Иймээс зардлыг протоколын нэрээр бус, хүлээн авагчид өгч буй хариуцлагаар тооцох нь зөв.

Мөн уншаарай:

Хуваалцах:

Мэдээллийн товхимолд бүртгүүлэх

Web3, AI болон криптоны шинэ мэдээг шууд имэйл хайрцагтаа аваарай.

0