cto은(는) 무엇을 하나요?
인지 작업 오케스트레이터 - AI 에이전트를 위한 베어메탈 또는 클라우드 기반 GitOps
개요
5dlabs/cto는 AI 에이전트가 GitOps 워크플로우를 사용하여 베어메탈 또는 클라우드 환경에서 작업을 오케스트레이션할 수 있게 해주는 기술입니다. 복잡한 작업을 여러 단계로 분해하고, Git 저장소를 중앙 제어 지점으로 사용하여 인프라, 배포, 워크플로우를 관리합니다.
주요 기능
- 인지 작업 오케스트레이션: 복잡한 작업을 여러 단계로 분해하고 AI 에이전트가 자율적으로 실행
- GitOps 기반: Git 저장소를 소스 오브 트루스(Source of Truth)로 사용하여 변경 사항 추적 및 관리
- 베어메탈 및 클라우드 지원: 물리적 서버와 클라우드 환경 모두에서 작동
- TUI 모니터링: 터미널 사용자 인터페이스를 통해 실시간 작업 상태 모니터링
- 자동 변경 감지: Git 저장소의 변경 사항을 자동으로 감지하고 AI 에이전트가 처리
지원 플랫폼
- Claude Code
- Cursor
- Codex
- 기타 AI 에이전트 플랫폼
설치 방법
# 저장소 클론
git clone https://github.com/5dlabs/cto.git
cd cto
# 의존성 설치
pip install -r requirements.txt
# 설정 파일 복사
cp config.example.yaml config.yaml
사용 방법
config.yaml파일에서 환경 설정- Git 저장소 초기화 및 작업 브랜치 생성
- AI 에이전트와 함께 작업 실행
- TUI를 통해 상태 모니터링
환경 변수
| 변수명 | 설명 | 기본값 |
|---|---|---|
GIT_REPO_URL | 작업 저장소 URL | - |
AGENT_PLATFORM | AI 에이전트 플랫폼 | claude |
TUI_ENABLED | TUI 활성화 여부 | true |
LOG_LEVEL | 로깅 수준 | INFO |
예제
# config.yaml 예제
repository:
url: https://github.com/user/repo.git
branch: main
auto_commit: true
agent:
platform: claude
model: claude-3-opus-20240229
task: deploy_infrastructure
tui:
enabled: true
refresh_interval: 5
라이선스
MIT
기여 방법
PR 및 이슈 제출을 환영합니다. 자세한 내용은 CONTRIBUTING.md를 참조하세요.