API 개요

Archyl은 아키텍처 문서를 워크플로우, 도구 및 자동화 파이프라인에 통합할 수 있는 종합적인 API를 제공합니다.

API 엔드포인트

Archyl은 두 가지 API 인터페이스를 제공합니다:

REST API

REST API는 모든 Archyl 기능에 대한 완전한 접근을 제공합니다:

  • 프로젝트 생성 및 관리
  • 아키텍처 요소 추가, 수정, 삭제
  • 관계 관리
  • ADR 및 문서 처리
  • 다이어그램 내보내기
  • 관리형 에이전트 실행, 지시 및 스케줄 설정

기본 URL: https://api.archyl.com/api/v1

MCP 서버

Model Context Protocol (MCP) 서버는 AI 어시스턴트가 아키텍처와 상호작용할 수 있도록 합니다:

  • Claude Code, Claude Desktop
  • Cursor
  • VS Code (Copilot 연동)
  • 기타 MCP 호환 도구

HTTP 엔드포인트: https://api.archyl.com/mcp

인증

모든 API 요청은 API 키를 사용한 인증이 필요합니다:

curl -H "X-API-Key: your-api-key" \
  https://api.archyl.com/api/v1/projects

API 키 생성

  1. 프로필 → API 키로 이동합니다
  2. "API 키 생성"을 클릭합니다
  3. 권한을 선택합니다 (읽기 전용 또는 읽기-쓰기)
  4. 키를 복사하여 안전하게 보관합니다

키 권한

권한 설명
읽기 프로젝트, 요소 및 문서 조회
쓰기 프로젝트, 요소, 관계 생성 및 수정

빠른 시작

프로젝트 목록 조회

curl -X GET \
  -H "X-API-Key: your-api-key" \
  https://api.archyl.com/api/v1/projects

시스템 생성

curl -X POST \
  -H "X-API-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "E-commerce Platform",
    "description": "Main e-commerce system",
    "type": "internal"
  }' \
  https://api.archyl.com/api/v1/projects/{projectId}/systems

관계 생성

curl -X POST \
  -H "X-API-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "sourceId": "system-1",
    "targetId": "system-2",
    "label": "Sends orders to",
    "technology": "REST/HTTPS"
  }' \
  https://api.archyl.com/api/v1/projects/{projectId}/relationships

관리형 에이전트

이 엔드포인트로 관리형 에이전트 실행을 자체 도구에서 시작하고, 추적하고, 스케줄링할 수 있습니다. 경로는 기본 URL 기준 상대 경로입니다.

프로필 및 스킬

메서드 경로 설명
GET /agents/skills 프로필에서 활성화할 수 있는 내장 스킬 목록 조회
GET /agents/profiles 에이전트 프로필 목록 조회(프로필이 없으면 기본 프로필 생성)
POST /agents/profiles 프로필 생성
PUT /agents/profiles/{id} 프로필 수정
DELETE /agents/profiles/{id} 프로필을 삭제하고 이를 사용하는 스케줄 일시 중지

실행

메서드 경로 설명
POST /projects/{projectId}/agents/runs 프로젝트에서 실행 시작
GET /agents/runs 실행 목록 조회(projectId, status, parentRunId로 필터링, page와 pageSize로 페이지 지정)
GET /agents/runs/{id} 실행 조회
GET /agents/runs/{id}/events 시퀀스 번호 since 이후의 실행 이벤트 목록 조회
POST /agents/runs/{id}/cancel 실행 취소
POST /agents/runs/{id}/steer 에이전트에게 메시지 전송(diff의 특정 줄에 연결 가능)
POST /agents/runs/{id}/respond 에이전트의 계획 승인 또는 거부, 또는 질문에 답변
POST /agents/runs/{id}/approve 프리플라이트 게이트가 awaiting_approval 상태로 보류한 실행 시작
POST /agents/runs/{id}/continue 끝난 실행을 같은 브랜치와 풀 리퀘스트에서 이어 가는 새 실행 시작

에이전트 diff의 특정 줄에 코멘트를 달려면 메시지에 anchor를 추가합니다. side는 작성된 파일의 줄이면 new, 삭제된 줄이면 old이고, changeSeq는 코멘트할 diff가 담긴 file_change 이벤트의 시퀀스 번호입니다:

curl -X POST \
  -H "X-API-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "message": "Reuse the existing retry helper here",
    "anchor": {"path": "internal/billing/client.go", "line": 42, "side": "new", "changeSeq": 17}
  }' \
  https://api.archyl.com/api/v1/agents/runs/{runId}/steer

스케줄

메서드 경로 설명
GET /agents/schedules 스케줄 목록 조회(projectId로 필터링 가능)
POST /agents/schedules 스케줄 생성(5필드 cron 표현식, UTC 기준)
PUT /agents/schedules/{id} 스케줄 수정
POST /agents/schedules/{id}/toggle 스케줄 활성화 또는 비활성화
POST /agents/schedules/{id}/trigger 스케줄로 지금 바로 실행 시작
DELETE /agents/schedules/{id} 스케줄 삭제

MCP 커넥터

메서드 경로 설명
GET /agents/connectors 커넥터 목록 조회
POST /agents/connectors 커넥터 생성
PUT /agents/connectors/{id} 커넥터 수정
POST /agents/connectors/{id}/toggle 커넥터 활성화 또는 비활성화
DELETE /agents/connectors/{id} 커넥터 삭제
POST /agents/connectors/test 연결을 테스트하고 서버의 도구 목록 조회

이 엔드포인트는 오류 처리에 나열된 코드 외에도, 실행 상태가 해당 작업을 허용하지 않거나 프리플라이트 게이트가 거부하면 409, 조직의 AI 제공자나 모델로 관리형 에이전트를 실행할 수 없으면 422, 비어 있는 동시 실행 슬롯이 없으면 429를 반환합니다. 요청 및 응답 스키마는 OpenAPI 레퍼런스에서 확인하세요.

오류 처리

API 오류는 표준 HTTP 상태 코드를 반환합니다:

코드 설명
400 Bad Request - 잘못된 파라미터
401 Unauthorized - 유효하지 않거나 누락된 API 키
403 Forbidden - 권한 부족
404 Not Found - 리소스가 존재하지 않음
500 Internal Server Error

오류 응답에는 상세 정보가 포함됩니다:

{
  "error": true,
  "message": "instructions are required to continue a run"
}

SDK 및 라이브러리

출시 예정:

  • JavaScript/TypeScript SDK
  • Python SDK
  • Go SDK

활용 사례

CI/CD 통합

배포 후 자동으로 아키텍처를 업데이트합니다:

- name: Update Architecture
  run: |
    curl -X POST \
      -H "X-API-Key: ${{ secrets.ARCHYL_API_KEY }}" \
      https://api.archyl.com/api/v1/projects/$PROJECT_ID/discover

커스텀 도구

아키텍처와 상호작용하는 내부 도구를 구축합니다:

  • 아키텍처 검증
  • 규정 준수 확인
  • 문서 생성

AI 어시스턴트

MCP를 사용하여 AI 어시스턴트가 아키텍처를 이해하고 업데이트할 수 있게 합니다:

  • 아키텍처에 대한 질문
  • 자연어로 요소 생성
  • 자동 문서 생성

API 문서

전체 대화형 API 문서는 다음에서 확인할 수 있습니다:

https://api.archyl.com/docs

이 OpenAPI 문서에는 다음이 포함됩니다:

  • 사용 가능한 모든 엔드포인트
  • 요청/응답 스키마
  • 직접 실행 기능
  • 인증 예시

다음 단계

  • 인증 - 상세 인증 가이드
  • MCP 서버 - AI 어시스턴트 통합 설정