Agno
에이전트를 서비스로 띄우고 운영하는 런타임
pip install agno에이전트를 만드는 SDK, 서비스로 띄우는 AgentOS 런타임, 운영용 웹 UI 를 한 묶음으로 제공합니다. 데이터와 기억, JWT 기반 접근 제어를 직접 소유한 채로 운영하도록 설계했고, 시뮬레이션과 사용 데이터를 다시 학습 루프로 돌립니다. 2026-09 에 3.x 로 올라갔습니다.
판단
이럴 때 씁니다
- 에이전트를 만드는 데 그치지 않고 서비스로 띄워 운영해야 할 때
- 데이터와 기억을 외부 서비스에 맡기지 않고 직접 소유해야 할 때
- 여러 에이전트를 한 플랫폼에서 관리하고 권한을 나눠야 할 때
- 사용 데이터로 에이전트를 개선하는 루프를 만들고 싶을 때
이럴 땐 쓰지 마세요
- 에이전트 하나를 스크립트로 돌리면 되는 규모일 때
- 프런트엔드 UI 가 목적이면 CopilotKit 쪽이 맞습니다
- 운영 인프라를 직접 감당할 수 없을 때
차별점
- SDK·런타임·운영 UI 를 한 묶음으로 제공합니다.
- 데이터와 기억, 보안 태세를 직접 소유하도록 설계했습니다.
- JWT 기반 역할 접근 제어가 들어 있습니다.
- 시뮬레이션과 사용 데이터를 학습 루프로 되돌립니다.
워크플로
- 01pip install agno 로 SDK 를 넣습니다.
- 02에이전트와 도구, 기억 저장소를 정의합니다.
- 03AgentOS 런타임으로 서비스로 띄웁니다.
- 04AgentOS UI 에서 실행 상태와 사용 데이터를 봅니다.
- 05JWT 기반 역할 접근 제어로 권한을 나눕니다.
주요 명령
| 명령 | 설명 |
|---|---|
pip install agno | SDK 를 설치합니다. |
함정
설치 전에 확인하세요
- 2026-09 에 3.x 로 올라갔습니다. 2.x 예제를 그대로 쓰면 어긋납니다.
- MCPConfig(stateless=True) 는 서버 발신 알림과 SSE 재개를 포기하는 대가가 있어 기본이 꺼져 있습니다.
- 프레임워크가 아니라 런타임과 UI 까지 포함하므로 도입 범위가 큽니다.
- 공식 시작 안내가 코딩 에이전트에게 프롬프트를 넘기는 방식이라 절차가 문서와 다를 수 있습니다.
비교
smolagents 나 openai-agents-python 이 에이전트 루프를 만드는 라이브러리라면, Agno 는 그 위에 운영 계층까지 얹은 플랫폼입니다. 팀이 여러 에이전트를 굴리며 권한과 관측이 필요해지는 시점에서 차이가 벌어집니다.
최근 변경
2026-09-04 v3.0.6 에서 MCPConfig(stateless=True) 로 세션 추적 없이 /mcp 를 제공하는 방식이 들어갔습니다. 어느 복제본이든 요청을 받을 수 있어 다중 인스턴스 배포에 세션 어피니티가 필요 없지만, 서버 발신 알림과 SSE 재개를 포기하므로 기본은 꺼져 있습니다.