jq로 바로 파이프할 수 있는 깔끔한 JSON을 stdout으로 출력합니다. 이 레시피들은 Failproof AI Observability의 데이터를 터미널 사용자나 AI 코딩 에이전트(Claude Code, Cursor)가 대시보드를 클릭하지 않고도 쿼리하고 자동화할 수 있도록 해줍니다.
아래 패턴들은 Failproof AI Observability CLI(agenteye)에서 바로 복사-붙여넣기하여 사용할 수 있습니다. 설치, 인증, 전체 옵션 목록은 CLI를 참고하세요. 내장 도움말은 agenteye -h 또는 agenteye <command> -h로 확인할 수 있습니다.
기본 원칙
- 전역 옵션은 명령어 앞에 위치합니다.
agenteye --json sessions는 올바르지만agenteye sessions --json은 올바르지 않습니다. 전역 옵션은--json,--base-url,--org,--token,--insecure/--secure,--timeout,--quiet,--no-color입니다. - 출력을 파싱할 때는 반드시
--json을 전달하세요. 데이터는 stdout으로 JSON 형태로 출력되고, 사람이 읽는 상태 메시지와 오류는 stderr로 출력되므로 stdout을jq로 깔끔하게 파이프할 수 있습니다. - stderr 텍스트가 아닌 종료 코드로 분기하세요.
0정상 ·1예기치 않은 오류 ·2잘못된 인수 ·3대시보드에 연결할 수 없음 ·4로그인되지 않았거나 만료됨 ·5권한 없음 ·6리소스를 찾을 수 없음. -h로 탐색하세요. 모든 명령어는 필터, 값 형식, JSON 구조를 문서화하고 있습니다.
최초 설정
작업 전 인증 확인
whoami는 세션이 없거나 만료된 경우에도 오류를 발생시키지 않고 logged_in:false를 반환하므로, 에이전트가 인증 상태를 안전하게 확인할 수 있습니다. (base URL이 설정되지 않았거나 대시보드에 연결할 수 없는 경우에는 여전히 non-zero로 종료될 수 있습니다.)
실패하거나 점수가 낮은 세션 찾기
sessions가 아닌 **evals**에서 수행됩니다. --score KEY:MIN..MAX는 반복 사용 가능하며 AND로 결합됩니다. 양쪽 경계는 선택 사항입니다(..0.5는 ≤ 0.5, 0.9..는 ≥ 0.9를 의미). 요청당 최대 20개의 점수 필터를 전달할 수 있으며, 초과 시 HTTP 400을 반환합니다. sessions는 evals와 --env, --status, --agent-id, --session-id, 시간 범위 필터를 공유하지만 --score는 없습니다.
세션 전체 읽기
단일session show 명령어는 없습니다. 이벤트 내역과 세션 평가를 조합하여 사용하세요:
참고: 기본적으로events는 페이로드가 없는 빠른 피드를 읽습니다. 각 이벤트에는 서버에서 계산된 한 줄summary와is_error, 토큰 수 같은 플래그가 포함되지만payload는{}로 반환됩니다. raw 페이로드를 가져오려면--full(또는--fields payload)을 추가하세요. 전체 피드는 대규모에서 느리므로 범위를 제한하세요.--full과 단일--session-id를 함께 사용하는 것을 권장합니다.
전체 데이터 가져오기 (페이지네이션)
결과는 최신순으로 정렬되며 커서 기반 페이지네이션을 사용합니다.—fields로 출력 줄이기
에이전트가 읽어야 하는 내용을 줄이기 위해 키를 제한합니다 (테이블과--json 모두 적용).
2). 필드 이름을 확인하는 간편한 방법입니다.
유효한 필터 값 탐색
조직 선택 (멀티 테넌트)
둘 이상의 조직에 속해 있다면 로그인 시 활성 테넌트를 선택할 수 있습니다 (저장됨):--org 없이 다중 조직 로그인을 시도하면 non-zero로 종료되며 선택 가능한 조직 목록이 출력됩니다.
SDK/컬렉터용 API 키 발급
저장된 쿼리 또는 임시 쿼리 실행
인시던트 비대화형 트리아지
참고: 변경 작업은--json이 있거나 stdin이 TTY가 아닌 경우 확인 프롬프트를 자동으로 건너뛰므로 에이전트가 중단되지 않습니다. 다른 곳에서는--yes/-y를 명시적으로 전달하여 건너뛰세요.
스크립트에서 종료 코드 처리
JSON 출력 구조
- 각 이벤트 항목(
events):id, session_id, agent_id, event_type, ts, payload, environment, summary, is_error, error_type, output_tokens, context_window, context_fill.--full(또는--fields payload)로 전체 피드를 요청하지 않으면payload는{}입니다. - 각 평가 항목(
evals):id, session_id, agent_id, environment, status, scores, reasoning, summary, error, attempt_count, duration_ms, completed_at, created_at. - 각 세션 항목(
sessions):session_id, agent_id, environment, status, scores, event_count, started_at, last_event_at, first_event_id, last_event_id, latest_evaluation.
--fields는 해당 항목의 필드 이름만 허용합니다. sessions와 evals의 필드 집합이 다르므로 한쪽에서 유효한 이름이 다른 쪽에서 거부될 수 있습니다.
다음 단계
- CLI: 모든 명령어의 설치, 인증, 전체 옵션 레퍼런스.
- CLI 에이전트 스킬: 이 레시피들을 코딩 에이전트가 로드할 수 있는 스킬로 패키징하기.
- API 키: CLI, SDK, 컬렉터가 인증에 사용하는 키 생성 및 범위 설정.
- Python SDK: Failproof AI Observability로 이벤트를 전송하여 이 레시피가 쿼리할 데이터를 만들기.

