피드로 돌아가기
Dev.toDevOps
원문 읽기
Headless AI Engine 기반 Editor-Terminal-Telegram 통합 워크플로우 설계
Agentp: Turn OpenCode Into a Headless AI Engine for Your Editor, Terminal, and Telegram
AI 요약
Context
기존 AI TUI 환경의 Editor 전환 시 발생하는 Context Loss 문제와 고정된 입력 인터페이스의 제약을 해결하려는 시도. 특정 IDE에 종속되지 않고 기존 Neovim, tmux 기반의 개발 워크플로우를 유지하며 AI 기능을 통합하려는 요구사항 존재.
Technical Solution
- Stdin 기반의 Pipe 구조를 채택하여 Vim 내 Visual Selection을 OpenCode 서버로 전송하는 Headless 인터페이스 구현
- ocmux를 통한 Project 단위의 tmux Session 관리로 프로젝트별 독립적인 AI Server 및 TUI 환경 격리
- tgagentp를 활용하여 Remote 환경에서도 상태 모니터링 및 Permission Request 처리가 가능한 Async Notification 레이어 구축
- Telegram Topic 기반의 Multi-project Queueing 시스템을 통해 서버 부하 상황에서도 메시지 순차 처리 및 Threaded Reply 지원
- /record 기능을 통한 Telegram 대화 이력의 Context Injection 구조 설계로 연속적인 AI 상호작용 보장
- Zero-dependency Node.js CLI 설계를 통해 환경 제약 없는 빠른 배포 및 실행 환경 확보
실천 포인트
- UI 종속성을 제거한 Headless CLI 설계를 통해 기존 개발 도구(Vim, Tmux)와의 심리스한 통합 검토 - 장시간 실행되는 AI Task의 경우, Polling 기반의 알림 시스템(Telegram 등)을 결합하여 비동기 워크플로우 최적화 - 프로젝트별 독립적인 Session/Server 격리 구조를 통해 Context 오염 방지 및 멀티태스킹 효율성 증대