컴백부터 K-뷰티까지 — K-컬쳐의 모든 것을 메일로 받아보세요메일로 받아보기

METAL MEDIA

vedaant00/opendot

26PythonMIT

파일과 명령을 바꾸기 전에 미리 찍어두고, 마음에 안 들면 통째로 되돌리는 터미널 AI 에이전트

opendot은 터미널에서 파일을 고치거나 셸 명령을 실행하는 AI 에이전트인데, 실행하기 전에 항상 현재 상태를 스냅샷으로 저장해둔다. 그래서 undo 명령 한 번이면 에이전트가 한 작업을 정확히 되돌릴 수 있고, 네트워크 접속이나 git push처럼 되돌릴 수 없는 작업은 실행 전에 사용자에게 먼저 확인을 받는다. OpenAI, Anthropic, Google, Ollama 등 어떤 LLM과도 연결되고, MCP 서버나 Composio를 통해 1000개 넘는 외부 앱 도구도 쓸 수 있다.

무엇을 하는 레포인가

  1. 작업 전 스냅샷: 파일 쓰기나 셸 명령 실행 전에 작업 디렉터리를 콘텐츠 주소 기반 저장소에 저장해, undo/redo/diff(되돌리기 전 미리보기)로 상태를 정확히 복원하거나 확인할 수 있다.
  2. 위험 명령 구분: 분류기가 작업 폴더 안에서 끝나는 명령(자동 실행, 되돌리기 가능)과 네트워크·sudo·git push처럼 외부로 영향이 새어나가는 명령(실행 전 확인, 되돌리기 불가로 표시)을 구분한다.
  3. 모델 자유도: LiteLLM을 통해 OpenAI, Anthropic, Google, DeepSeek, Groq, Hugging Face 모델을 API 키만 넣으면 쓸 수 있고, Ollama로 로컬 모델도 무료로 돌릴 수 있다. 기본값은 gpt-5.1이며 키가 없으면 다른 provider로 자동 전환한다.
  4. 예산 상한: --usd나 --tokens 옵션으로 비용이나 토큰 사용량 한도를 정해두면, 누적 값이 한도를 넘는 순간 실행이 멈춘다.
  5. 외부 연동: MCP 서버나 Composio API 키를 연결해 Gmail, Slack, GitHub 같은 외부 앱 도구를 쓸 수 있지만, 이런 외부 호출은 되돌릴 수 없는 것으로 간주해 항상 실행 전 확인을 받는다.

왜 중요한가

AI 에이전트가 파일을 마음대로 고치거나 셸 명령을 실행하는 게 불안해서 못 쓰던 사람에게, 실수해도 정확히 되돌릴 수 있다는 안전장치를 준다. 예산 상한과 권한 정책(--yes, --allow, --deny)까지 있어 CI 같은 무인 실행 환경에서도 통제 가능한 자동화 도구로 쓸 수 있다.

이 레포의 용어

  • MCP · AI 모델이 외부 도구·서버와 표준화된 방식으로 통신하도록 하는 프로토콜
  • LiteLLM · 여러 LLM 제공사의 API를 하나의 인터페이스로 통일해 호출할 수 있게 해주는 라이브러리
  • 콘텐츠 주소 기반 저장소 · 같은 내용의 파일은 한 번만 저장해 용량을 아끼는 저장 방식
  • append-only 원장(ledger) · 기록을 지우거나 덮어쓰지 않고 계속 뒤에 추가만 하는 작업 이력 로그
  • Composio · Gmail, Slack 등 여러 외부 앱의 도구를 API로 묶어 제공하는 서비스

레포 원문 소개 (영문)

A terminal AI agent you can fully undo - every file and shell action is snapshotted and reversible. Model-agnostic (any LLM), and connects to 1000+ app tools and MCP servers.

GitHub에서 보기

주목받는 레포

레포 전체 보기 →

METAL MEDIA 최신 기사