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, 파일/쉘 도구, 디스크 상의 세션 관리를 제공하는 애플리케이션 레이어입니다.
타입이 지정된 이벤트 스트림을 사용하여 핵심 로직이 프론트엔드(TUI 또는 print 모드)와 분리되어 있습니다. 지속 가능한 JSONL 파일을 사용해 세션 기록을 저장하여 세션 재개 및 분기 가능하게 합니다.
대상 사용자
터미널에서 기능적인 코딩 어시스턴트를 원하는 개발자와 AI 에이전트의 내부 아키텍처를 배우고 싶은 사람들을 위한 것입니다.
주요 특징
- 터미널 네이티브: 인터랙티브한 Textual TUI와 스크립트용 비인간적 print 모드를 모두 제공합니다.
- 내장 도구: 파일 읽기, 쓰기, 편집 및 bash 명령 실행을 위한 내장 도구가 포함되어 있습니다.
- 공급자 독립: OpenAI, Anthropic, OpenRouter, Hugging Face 및 사용자 정의 OpenAI 호환 엔드포인트를 지원합니다.
- 지속 가능한 세션: 추가 전용 JSONL 세션 기록을 유지하며, 수동 및 자동 컨텍스트 압축을 지원합니다.
- 라이브러리 사용 가능:
AgentHarness는 Python 라이브러리로 가져와 사용자 정의 프론트엔드를 제어할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트