huggingface/tau
A Python port of Pi’s minimalist coding agent.
해결하는 문제
Tau는 명령줄에서 리포지토리 설명, 테스트 추가, 스택 트레이스 수정과 같은 작업을 수행하는 데 도움을 주는 터미널 기반의 코드 에이전트입니다. 또한, 거대한 프로덕션 코드베이스의 복잡성 없이 코드 에이전트 시스템의 구조를 보여주는 교육용 프로젝트로도 기능합니다.
작동 방식
Tau는 세 가지 레이어로 나누어진 모듈식 아키텍처로 구성되어 있습니다:
- tau_ai: OpenAI, Anthropic, Hugging Face 등 다양한 모델 제공자와 제공자에 의존하지 않는 이벤트 스트림 간의 번역을 처리합니다.
- tau_agent: 메시지, 도구, 세션 관리의 핵심 로직을 포함하는 '이동 가능한 뇌'입니다.
- tau_coding: CLI, TUI 및 파일 읽기, 쓰기, bash 실행과 같은 특정 코드 도구를 제공하는 애플리케이션 레이어입니다.
프론트엔드(예: TUI 또는 print 모드)는 핵심에서 발생하는 타입 지정된 이벤트 스트림을 소비하여 로직과 렌더링을 분리합니다.
대상 사용자
- 터미널에 통합된 AI 코드 어시스턴트를 원하는 개발자.
- 읽기 쉬운 모듈식 코드베이스를 통해 에이전트 시스템을 구축하는 방법을 배우고 싶은 엔지니어.
주요 특징
- 통합된 코드 도구: 파일 읽기, 쓰기, 편집 및 bash 명령 실행 기능이 내장되어 있습니다.
- 내구성 있는 세션: 세션 기록은 추가 전용 JSONL 파일로 저장되어 재개 및 분기 기능을 지원합니다.
- 제공자 독립성: OpenAI, Anthropic, OpenRouter 및 OpenAI 호환 엔드포인트를 통한 로컬 모델을 포함한 다양한 제공자와 호환됩니다.
- 모듈식 설계: 핵심 에이전트 핸들은 사용자 정의 프론트엔드용 별도의 Python 라이브러리로 사용할 수 있습니다.
- 컨텍스트 관리: 컨텍스트 계산 및 수동 또는 자동 압축을 위한 도구가 포함되어 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트