Harvil1/codeAgent

CodeAgent is an open-source coding agent that lives in your terminal. It understands your repository, plans multi-step changes, writes and edits files, runs commands and tests, and iterates until the task is done — all with a transparent, extensible tool loop.

해결하는 문제

CodeAgent는 코딩 작업을 자동화하도록 설계된 터미널 기반 AI 프로그래밍 어시스턴트입니다. 사용자가 자연어로 지시를 제공하면 에이전트가 코드 읽기, 파일 수정, 터미널 명령 실행, 정보 검색을 통해 이를 실행합니다.

작동 방식

이 프로젝트는 OpenAI 호환 또는 Anthropic 프로토콜을 통해 LLM과 통합되는 완전한 에이전트 루프(REPL)를 구현합니다. tools/ 디렉토리의 모듈이 자동으로 기능으로 등록되는 도구 등록 시스템을 사용합니다. 장기 컨텍스트를 관리하기 위해 다단계 압축 파이프라인(L1~L4)과 MEMORY.md 및 JSONL 스토리지 기반 메모리 시스템을 채택합니다. 또한 대화 궤적에서 재사용 가능한 기술을 추출하여 시간이 지남에 따라 개선되는 '자기 학습' 메커니즘을 갖추고 있습니다.

대상 사용자

Claude Code와 같은 강력한 명령줄 AI 코딩 어시스턴트를 원하는 개발자와 에이전트 개발 학습에 관심이 있는 사람들을 대상으로 합니다. 코드는 교육 도구로 기능하도록 광범위한 중국어 주석으로 작성되었습니다.

주요 기능

  • 터미널 우선 경험: 스트리밍 응답, 위험한 명령 전용 승인 패널, 상태 표시줄을 제공합니다.
  • 자기 학습 기술: 대화 기록에서 재사용 가능한 기술을 자동으로 추출하여 특정 파일 경로로 활성화합니다.
  • 보안 가드레일: bash 주입 탐지, 비밀 스캔, SSRF 보호, Linux에서 선택적 bwrap 샌드박스를 포함합니다.
  • 고급 컨텍스트 관리: LLM 비용과 성능을 최적화하기 위해 계층적 압축 및 접두사 캐시 친화적 메시지 주입을 구현합니다.
  • 에이전트 오케스트레이션: 격리된 작업 트리를 가진 하위 에이전트, 팀 모드(코디네이터/워커), 체크포인트 복구가 있는 결정적 워크플로 엔진을 지원합니다.

관련

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