opendev-to/opendev
Open-Source Coding Agent in the terminal
해결하는 문제
OpenDev는 단일 AI 제공자나 모델에 종속되는 문제를 해결하기 위해 설계된 터미널 기반의 코딩 에이전트입니다. 코드 작성 과정의 각 단계(예: 추론, 실행, 요약)에 특화된 다양한 모델을 혼합하여 사용할 수 있게 함으로써 비용, 지연 시간, 기능성을 최적화할 수 있도록 합니다.
작동 방식
OpenDev는 복합 AI 시스템으로 작동합니다. 구조화된 에이전트 집합을 사용하여 동시 세션으로 작업을 분류합니다. 일반(실행), 사고(추론), 압축(요약), 자기 비판(검증), VLM(시각)의 다섯 가지 전문 워크플로우 슬롯을 갖추고 있으며, 각각 9개의 지원되는 제공자 중에서 다른 LLM에 독립적으로 바인딩할 수 있습니다.
대규모 작업을 처리하기 위해 "에이전트 플릿"을 생성하여, Rust의 async I/O를 활용해 여러 하위 에이전트를 병렬로 시작하여 여러 크레이트에서 동시에 코드베이스를 탐색하거나 리팩터링을 수행할 수 있습니다.
대상 사용자
고성능, 경량이며 제공자에 종속되지 않으며 TUI와 Web UI를 모두 지원하는 코딩 에이전트를 원하는 개발자들을 위한 것입니다.
주요 특징
- 초경량 성능: Rust로 작성되어 있으며, 시작 시간 4.3ms, RAM 사용량 9.4MB.
- 복합 AI 아키텍처: 한 세션 내에서 다양한 LLM 제공자(예: 실행에는 Claude, 추론에는 GPT-o3)를 자유롭게 조합 가능.
- 에이전트 플릿: 여러 하위 에이전트를 병렬로 실행하여 코드베이스 조사 및 대규모 리팩터링을 가속화.
- Crosspoint 통합: 동적 도구 탐지 및 외부 데이터 연결을 위한 Model Context Protocol (MCP) 지원.
- 유연한 인터페이스: 파워 유저를 위한 터미널 UI와 원격 세션 모니터링을 위한 Web UI 제공.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트