<p align="center">
<img src="https://raw.githubusercontent.com/sortie-ai/sortie/HEAD/docs/assets/banner.jpg" alt="Sortie - Turn tracker tickets into agent sessions" width="100%">
</p>
<div align="center">
다음 스프린트는 인력(headcount)에 의해 제한되지 않습니다.
오픈 소스 코딩 에이전트 오케스트레이터입니다.<br/>
이미 사용하고 있는 코딩 에이전트를 이슈 트래커의 작업에 대해 병렬로, 자체 머신 또는 서버에서 실행할 수 있습니다.
CI
codecov
Go Reference
Website · Documentation · GitHub Action · Discord · Contributing
English | 简体中文
</div>
문제점 (The Problem)
코딩 에이전트는 버그를 수정하고, 의존성을 업데이트하며, 테스트를 추가하고, 기능을 구현할 수 있습니다. 하지만 신뢰하는 에이전트를 백로그(backlog) 전체에 걸쳐 실행하려면 단순히 세션을 시작하는 것 이상의 작업이 필요합니다. 격리된 워크스페이스(isolated workspaces), 재시도(retries), 트래커 통합(tracker integration), 비용 추적(cost tracking) 등 모든 것이 함께 작동해야 합니다.
이러한 인프라를 구축하고 유지하는 것은 또 하나의 엔지니어링 프로젝트가 됩니다.
Sortie는 바로 그 인프라입니다.
연동 가능 항목 (Works With)
이슈 트래커: GitHub Issues, GitLab Issues, Gitea Issues, Linear 및 Jira.
코딩 에이전트: Claude Code, Copilot, OpenCode, Codex, Kiro 및 Gemini.
설치 (Install)
curl -sSL https://get.sortie-ai.com/install.sh | sh
또는 Homebrew를 통해: brew install --cask sortie-ai/tap/sortie
시뮬레이션된 에이전트와 외부 서비스 없이 로컬 데모를 사용해 보거나, 트래커 및 코딩 에이전트를 연결해 보세요.
작동 방식 (How It Works)
어떤 이슈를 가져올지, 어떤 에이전트를 실행할지, 그리고 무엇을 지시할지를 하나의 WORKFLOW.md 파일에 설명합니다.
---
tracker:
kind: github
...
Sortie는 트래커(tracker)에서 일치하는 이슈를 폴링(polling)하고, 각 이슈마다 자체 워크스페이스(workspace)에서 에이전트(agent)를 실행하며, 여러 개를 동시에 처리할 수 있습니다. 실패한 실행은 재시도됩니다. CI를 활성화하면 리뷰 피드백과 실패한 검사 및 리뷰 코멘트는 다시 에이전트에게 돌아가 수정될 수 있습니다.
Sortie가 실행되는 동안에도 WORKFLOW.md 파일을 편집할 수 있으며, 재시작 없이 변경 사항을 반영합니다. 실행 기록(Run history)은 재시작 후에도 유지되므로 진행 상황과 비용이 남아있습니다.
내장 대시보드(built-in dashboard)에서 진행 상황을 추적하거나, 자체 도구를 연결할 수 있습니다. 이 도구는 변경 사항의 라이브 스트림, 헬스 프로브(health probes), 그리고 Prometheus 메트릭을 단일 포트로 제공하는 JSON API를 사용합니다.
Sortie는 노트북, VM(가상 머신), 또는 Kubernetes 클러스터에서 동일하게 실행됩니다. 이는 ghcr.io/sortie-ai/sortie의 컨테이너 이미지로 배포되며, 헬스 프로브는 라이브니스(liveness) 및 레디니스(readiness) 검사에 직접 연결되고, 파드(pod)가 중지될 때 깔끔하게 종료됩니다. Kubernetes 가이드에서 전체 배포 과정을 안내합니다.
Sortie는 단일 바이너리(single binary)입니다. 별도의 데이터베이스나 작업 큐(job queue)를 배포할 필요가 없으며, Sortie 자체는 원격 측정(telemetry)을 전송하지 않습니다.
Documentation
전체 설정 참조, CLI 사용법, 시작 가이드: docs.sortie-ai.com
Prior Art
Sortie의 아키텍처는 Elixir 레퍼런스 구현을 가진 스펙 우선 오케스트레이션 프레임워크인 OpenAI Symphony에서 영감을 받았습니다. Sortie는 언어(배포 단순성을 위한 Go), 지속성(인메모리 상태 대신 SQLite), 확장성(Linear 및 Codex에 하드코딩되지 않은 모든 트래커 또는 에이전트를 위한 플러그형 어댑터), 그리고 완료 신호 전달(에이전트가 시작하는 트래커 쓰기에만 의존하는 대신 오케스트레이터 관리 핸드오프 전환)에서 차별점을 가집니다.
License
아파치 라이선스 2.0