bastani-inc/atomic

The verifiable coding agent runtime. Define your coding agent's process in natural language with stages, checks, and approval gates instead of hoping it follows your instructions.

해결하는 문제

Atomic은 전통적인 코딩 에이전트가 종종 요구하는 '감시'를 대체하기 위해 설계된 검증 가능한 코딩 에이전트 런타임입니다. 속도를 희생함으로써 품질을 확보하여, 코드가 엔지니어에게 전달되기 전에 연구, 구현, 검증이 완료되도록 보장합니다.

작동 방식

Atomic은 엔지니어가 엔지니어링 프로세스를 명시적이고 검증 가능한 실행 그래프(워크플로우)로 구축할 수 있도록 합니다. 이러한 워크플로우는 TypeScript로 작성하거나 평이한 영어로 설명할 수 있으며, Atomic이 이를 실행 가능한 그래프로 변환합니다. 런타임은 다음과 같은 기능을 지원합니다:

  • 검증 루프: 내장된 실행 가능한 검사 및 리뷰어가 실패를 제한된 수리 루프로 라우팅하여 작업이 성공할 때까지 반복합니다.
  • 제어 및 조정: 운영자는 실시간 실행에 연결하여 스트리밍, 조정, 일시 정지, 또는 중단이 가능합니다.
  • 내구성: 실행은 체크포인트로 저장되어 프로세스가 종료된 후에도 재개할 수 있습니다.
  • 인간의 개입: 그래프 내 어디에든 승인 게이트를 배치하여 인간의 결정을 위해 실행을 일시 정지할 수 있습니다.
  • 협업: 별도의 세션은 '인터콤'을 통해 통신하여 작업을 분할하고 답변에 합의할 수 있습니다.

대상 사용자

복잡한 엔지니어링 작업을 높은 신뢰도로 자동화하고 최소한의 수동 검증을 원하는 소프트웨어 엔지니어를 위한 것입니다. 기존 스택(GitHub, GitLab, Jira, Docker 등)과 선호하는 LLM 제공자와 통합됩니다.

주요 특징

  • 검증 가능한 실행: 수동 프롬프트가 아닌 증거 기반 결과에 초점을 맞춥니다.
  • 자연어 기반 작성: 입력, 단계, 출력을 설명하는 문장으로 워크플로우를 생성할 수 있습니다.
  • 사용자 보고: 생성된 PR의 머지율 95%, 리버트율 0%.
  • 광범위한 모델 지원: OpenAI, Anthropic, DeepSeek, Ollama, vLLM 등 로컬 서버를 포함한 다양한 제공자와 호환됩니다.
  • 광범위한 통합: CLI, MCP 서버, API, 사용자 정의 확장 등을 통해 연결 가능합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트