해체설계 및 해체시공 무료견적

AI 가 요즘 핫하네요 매우..

효자숀
·
하루 전
댓글 1
·
좋아요 10

에이전트 간 통신을 위한 새로운 오픈소스 프로토콜인 ACP(Agent Communication Protocol)가 등장했습니다.

ACP는 CrewAI, LangChain 등 다양한 프레임워크 기반 에이전트들이 서로를 자동으로 인식하고 협력할 수 있도록 설계된 표준 인터페이스입니다. 

REST 기반이라 기존 시스템에 쉽게 통합할 수 있고, MCP처럼 클라이언트가 요청을 받아 에이전트에게 전달하는 구조입니다.

기존의 A2A와 유사한 개념이지만, ACP는 로컬 환경 중심, 저지연, 팀 내부 운영에 적합한 반면, A2A는 클라우드 기반 협업에 더 적합하다는 차이가 있습니다.

DeeplearningAI에서는 CrewAI, Smolagents 등으로 ACP 에이전트를 구축하고, 워크플로우를 구성하는 방법을 다룬 강의도 제공하고 있습니다.

GitHub - i-am-bee/acp: Open protocol for communication between AI agents, applications, and humans.

네, 전공자가 아니더라도 쉽게 이해할 수 있도록 Agent Communication Protocol (ACP)에 대해 설명해 드릴게요.

Agent Communication Protocol (ACP)는 쉽게 말해 서로 다른 인공지능(AI) 에이전트, 애플리케이션, 그리고 사람들이 서로 대화하고 협력할 수 있도록 만들어진 공개적인 약속 또는 규칙이라고 생각하시면 됩니다.

왜 이런 것이 필요할까요? 요즘 인공지능 에이전트들은 제각각 다른 방식으로 만들어지는 경우가 많아서, 마치 서로 다른 언어를 쓰는 사람들이 모인 것처럼 소통하기가 어려웠습니다. 이런 문제 때문에 인공지능들이 서로 정보를 주고받거나 함께 작업을 하는 것이 쉽지 않았죠. ACP는 이런 파편화를 해결하여 인공지능들이 더 효과적으로 함께 일할 수 있도록 돕습니다.

ACP가 어떤 일을 가능하게 할까요? ACP 덕분에 인공지능 에이전트들은 다음과 같은 것들을 할 수 있게 됩니다:

  • 다양한 형태의 메시지 주고받기: 단순히 글자뿐만 아니라 코드, 파일, 이미지, 비디오 같은 다양한 형식의 정보를 주고받을 수 있습니다.
  • 실시간 또는 배경에서 응답: 필요한 경우 즉시 응답하거나, 시간이 걸리는 작업은 백그라운드에서 처리하고 나중에 결과를 알려줄 수 있습니다.
  • 다른 에이전트들이 무엇을 할 수 있는지 알림: 각 에이전트가 어떤 능력을 가지고 있는지 서로 알아보고 필요할 때 도움을 요청할 수 있습니다.
  • 오래 걸리는 작업 함께 수행: 혼자서는 하기 어려운 복잡하고 오래 걸리는 작업을 여러 에이전트가 협력해서 진행할 수 있습니다.
  • 필요할 때 상태 공유: 서로의 현재 상황이나 진행 상태를 공유하여 더 효율적으로 협력할 수 있습니다.

핵심 개념들을 간단히 살펴볼게요:

  • 에이전트 매니페스트 (Agent Manifest): 각 에이전트가 어떤 이름이고, 무슨 일을 할 수 있는지 등을 설명하는 모델입니다. 마치 자기소개서와 같아서 다른 에이전트들이 이 에이전트가 무슨 역할을 하는지 쉽게 알 수 있게 해줍니다.
  • 메시지 (Message): 에이전트 간의 소통을 위한 가장 기본적인 정보 덩어리입니다. 여러 개의 메시지 부분(MessagePart)이 모여 하나의 완전한 메시지를 이룹니다.
  • 메시지 부분 (MessagePart): 메시지를 구성하는 개별적인 내용 단위입니다. 텍스트, 이미지, JSON(데이터 형식) 등 다양한 형태가 될 수 있습니다. 예를 들어, "안녕하세요"라는 텍스트와 함께 이미지를 보낸다면, 텍스트가 한 개의 메시지 부분, 이미지가 또 다른 메시지 부분이 되는 식입니다.
  • 세션 (Sessions): 에이전트가 이전 대화 내용을 기억하고 유지할 수 있도록 돕는 기능입니다. 마치 여러 번의 대화가 하나의 묶음으로 연결되어, 에이전트가 과거의 맥락을 잊지 않고 이어갈 수 있게 합니다.
  • 어웨이트 (Await): 에이전트가 외부의 입력(데이터, 사용자의 행동 등)을 기다렸다가 다시 작업을 진행할 수 있도록 멈추는 기능입니다. 사용자에게 질문하고 답변을 기다리는 것과 유사합니다.
  • 런 (Run): 특정 입력에 대한 에이전트의 한 번의 실행 과정을 의미합니다. 동기식(바로 응답) 또는 스트리밍(부분적으로 계속 응답) 방식으로 중간 결과나 최종 결과물을 받을 수 있습니다.

어디서 만들어졌을까요? ACP는 BeeAI 프로젝트의 기여자들에 의해 개발되었으며, 리눅스 재단 AI & 데이터 프로그램의 일부입니다. 이는 개방적이고 협력적이며 커뮤니티 주도적인 방식으로 개발되고 있습니다.

활용 및 도구: ACP는 BeeAI 플랫폼에서 에이전트 간의 통신을 담당하고 있으며, 이 플랫폼에서는 다양한 에이전트를 찾고 실행하고 공유할 수 있습니다. 개발자들이 ACP를 쉽게 사용할 수 있도록 문서, OpenAPI 사양(규칙 설명), 파이썬 및 타입스크립트 개발 도구(SDK), 그리고 예제 코드 등이 제공됩니다.

요약하자면, ACP는 다양한 인공지능 에이전트들이 서로 다른 종류의 정보를 효과적으로 주고받으며 함께 복잡한 작업을 수행할 수 있도록 돕는 국제적인 소통 규칙이라고 이해하시면 됩니다.

댓글 (1)

댓글을 달려면 로그인해주세요.
jay
하루 전
요즘 ai 를 정말 많이 사용하는것같은데... 이것저것 사용하려니 비용이 너무 많이 드네요 ..