피드로 돌아가기
Two Excellent Open-Source AI Agents for Your Terminal
Dev.toDev.to
AI/ML

Go 기반 정밀 설계의 Crush와 TS 기반 확장성의 OpenCode 대조

Two Excellent Open-Source AI Agents for Your Terminal

Ben Santora2026년 4월 10일2intermediate

Context

Proprietary AI Agent의 시장 독점 속에서 개발자 경험을 결정짓는 프레임워크 계층의 중요성 증대. 단일 Go 기반 프로젝트에서 출발하여 각기 다른 설계 철학을 가진 두 가지 오픈소스 CLI 에이전트로 분화된 상황.

Technical Solution

  • Go 언어 및 Bubble Tea 라이브러리를 활용한 Crush의 Terminal-native UI 구현
  • JavaScript/TypeScript 의존성을 완전히 제거한 Crush의 Minimal Dependency 구조 설계
  • TypeScript 기반 Client/Server 아키텍처로의 전환을 통한 OpenCode의 확장성 확보
  • Cloud-native 설계를 통한 OpenCode의 75개 이상의 Model Provider 통합 인터페이스 구축
  • LSP 지원 및 Desktop App 확장성을 고려한 OpenCode의 유연한 인터페이스 설계
  • 엔지니어링 가치관에 따른 Local-first 정밀 설계(Crush)와 Enterprise-scale 확장 설계(OpenCode)의 이원화 전략

1. 극도의 실행 속도와 최소 의존성이 필요할 경우 Go 기반 Single-binary 구조 검토

2. 다수 외부 API 통합 및 빠른 반복 배포가 핵심일 경우 TypeScript 기반 Client/Server 구조 채택

3. CLI 도구 설계 시 UI 라이브러리의 제약 사항이 전체 시스템 의존성에 미치는 영향 분석

원문 읽기