Agent Mesh
요약
Agent Mesh는 AI 에이전트를 위한 사설 네트워크로, 노드가 도구와 모델을 게시하고 다른 노드들이 이를 발견 및 호출할 수 있게 합니다. 이 메쉬는 NAT 뒤의 다양한 환경(노트북, 컨테이너 등)에서 작동하며, 강력한 보안 정책과 신원 검증 시스템을 갖추고 있습니다.
핵심 포인트
- 에이전트를 위한 사설 네트워크를 제공합니다.
- 도구와 모델을 게시하고 호출할 수 있는 메커니즘을 제공합니다.
- NAT 뒤의 다양한 환경에서도 연결 및 작동이 가능합니다.
- 강력한 보안 정책과 OpenID Connect 기반 신원 검증을 사용합니다.
Agent Mesh
<p align="center"> <img alt="Agent Mesh" src="site/content/docs/agentmesh_logo.png" width="480" /> </p>Agent Mesh는 AI 에이전트를 위한 사설 네트워크입니다. 노드는 에이전트 옆에서 다음 세 가지를 제공합니다: 도구(tools)와 모델을 네트워크에 게시할 수 있는 방법, 다른 노드가 게시한 것을 찾고 호출할 수 있는 방법, 그리고 모든 다른 노드가 검증할 수 있는 신원(identity)입니다. 노드들은 연결 가능한 경우 직접 연결하고 그렇지 않은 경우에는 릴레이를 통해 연결하므로, NAT 뒤의 노트북, 컨테이너, 클러스터 및 휴대폰 전반에 걸쳐 네트워크가 작동합니다.
참고: 생태계 내 프로젝트 목표와 더 잘 맞추기 위해 이름을 Agent Mesh로 업데이트했습니다.
모든 곳에서 두 가지 속성이 유지됩니다:
- 기본적으로 아무것도 도달할 수 없습니다. 노드는 구성에서 명시하지 않는 한 서비스를 노출하지 않으며, 어떤 노드도 메쉬 정책이 허가하지 않은 서비스를 호출할 수 없습니다. 승인은 주소(addresses)가 아닌 서비스 이름(service names)을 기준으로 평가됩니다.
- 신원은 신원 공급자(identity provider)로부터 옵니다. 노드는 OpenID Connect 토큰 또는 일회성 부트스트랩 토큰으로 등록하고, 제어 평면(control plane)은 이를 노드 자체의 키에 바인딩된 단기적이고 오프라인에서 검증 가능한 자격 증명(credential)으로 변환합니다.
사용해 보기
curl -sL https://google.github.io/agentmesh/install.sh | bash # agentmesh-node, mcp-client 및 기타 도구들
agentmesh-node join https://bananas.sam-mesh.dev # 일회성 로그인
agentmesh-node run --daemonize # 127.0.0.1:8080의 로컬 MCP 서버
...
이제 사용자의 에이전트는 메쉬 전반에 걸쳐 서비스를 발견하고 호출할 수 있는 도구를 갖추게 되었으며, 모델 요청을 해당 모델 제공자에게 라우팅하는 OpenAI와 호환되는 엔드포인트를 가집니다. bananas.sam-mesh.dev는 서비스 중단 보장이 없는 공유 개발자 테스트넷이며, 빠른 시작(quick start)에서 이를 안내하고, 사용자 자신의 메쉬(your own mesh)에서는 단 하나의 명령어로 노트북에 제어 평면을 실행합니다.
직접 제어 평면(control plane)을 설치 없이 실행하려면, 릴리스된 바이너리를 사용하는 GitHub Codespace를 열고 make testnet을 실행하세요. 이 명령어는 공용 https URL에서 시작하며, 사용자의 노트북과 휴대폰이 등록할 수 있고, GitHub 계정의 무료 할당량을 사용합니다:
Codespaces 가이드에 단계별 과정, 지속되는 것과 중지하는 것이 무엇인지 나와 있습니다.
Mesh 구성 요소
| 프로그램 | 역할 |
|---|---|
agentmesh-control-plane | 누가 참여하는지 확인하고, 각 노드에 서명된 자격 증명을 발급하며, 누가 무엇을 호출할 수 있는지 정책을 보유합니다. |
| ... |
문서
google.github.io/agentmesh/docs는 site/에서 빌드됩니다.
- 시작하기: 테스트넷에 노드를 하나 두고, 자신만의 메시(mesh)를 만듭니다.
- 개념: 아키텍처, ID 및 등록, 권한 부여(authorization), 네트워킹.
- 가이드: 서비스 노출, 에이전트 클라이언트 연결, 헤드리스 등록(headless enrollment), Kubernetes, Cloud Run.
- 참고서: 모든 플래그, 구성 키, HTTP 라우트 및 정책 필드.
- 미리보기: 샌드박스 에이전트와 모바일 앱으로, 작동하지만 아직 정착 단계에 있습니다.
- 기여하기: 빌드, 테스트 및 로컬 kind 환경.
저장소에는 Go, Node, Python 툴체인과 Docker가 포함된 dev container가 있어, 아무것도 설치하지 않고도 codespace나 VS Code에서 빌드하고 테스트할 수 있습니다:
상태
Agent Mesh는 pre-1.0 버전입니다. 노드(node), 라우터(router), 제어 평면(control plane), ID 및 정책 모델은 형태가 안정적이며 테스트 스위트와 두 개의 공개 테스트넷을 통해 검증되었습니다. 릴리스 계획은 ROADMAP.md를 참조하십시오. 샌드박스 에이전트 청사진(agent blueprints)과 모바일 앱은 미리 보기(preview) 단계에 있습니다.
라이선스 및 면책 조항
Apache-2.0; LICENSE를 참조하십시오. 이것은 공식적으로 지원되는 Google 제품이 아니며, Google 오픈 소스 소프트웨어 취약점 보상 프로그램 대상도 아닙니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Trending Go (weekly)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기