최소한의 기능을 제한한 오픈 소스 AI 코딩 도구 “Pi”가 공식 버전인 “Pi 1.0”을 2026년 10월 1일에 출시했습니다. Pi 1.0에서는 기존의 단순한 설계를 유지하면서, 외부 툴과 연동하는 MCP에 대한 표준 지원 및 필요한 툴만 로딩하는 기능, 여러 개의 AI 모델을 결합하는 메커니즘 등이 추가되었습니다. Pi 1.0 | Earendil https://earendil.com/posts/pi-1-0/ Pi https://pi.dev/ AI에 프로그래밍을 맡기는 “AI 코딩 에이전트”는 AI 모델에 파일 읽기/쓰기 및 명령어 실행과 같은 기능들을 부여함으로써, 코드 조사부터 수정까지를 자율적으로 실행할 수 있는 메커니즘입니다. AI 모델과 각종 기능들을 연결하여 에이전트로서 동작시키는 기반은 “ハーネス”라고 불립니다. AI 에이전트의 “ハーネス”는 무엇인가 – AI 모델을 실제로 작동시키는 4가지 메커니즘 - GIGAZINE
AI 에이전트에 많은 기능을 탑재하면 편리한 한편으로 AI에게 매번 전달하는 시스템 프롬프트나 도구의 설명도 길어져 API의 이용 요금이 증가하거나 중요한 지시가 묻혀 버리는 문제가 있습니다. Pi는 대량의 기능을 처음부터 탑재하는 방향을 피하고 파일 읽기 “read”, 명령 실행 “bash”, 파일 수정 “edit”, 파일 생성 “write”라는 4종류의 기능을 기본으로 해왔습니다. 기능을 좁힌 AI 코딩 툴 “Pi”가 고성능인 이유는 무엇일까요? 4가지 기본 기능으로 AI 비용을 줄이는 시스템 – GIGAZINE
Earendil에 따르면, Pi는 매주 전 세계 수십만 명에게 사용되고 있다고 합니다. 지금까지 사용자로부터 접수된 문제 보고 및 코드 수정 사항을 수개월에 걸쳐 반영하여, 개인 및 기업이 안심하고 사용할 수 있는 안정적인 소프트웨어인 Pi 1.0을 공개했다고 설명합니다. Pi는 이전에 필요한 기능을 확장 모듈로 추가할 수 있었지만, Pi 1.0에서는 AI와 외부 서비스를 연결하기 위한 공통 규격 “Model Context Protocol(MCP)”을 기본적으로 활용할 수 있게 되었습니다. MCP를 사용하면 검색 서비스, 데이터베이스 등 다양한 외부 도구를 AI에서 조작할 수 있지만, 사용 가능한 도구가 증가할수록 AI로 전달하는 도구 설명도 증가합니다. 이에 Pi 1.0에서는 여러 도구 작동을 JavaScript 코드로서 통합 실행할 수 있는 “Codemode”가 추가되었습니다. 도구 실행 결과를 JavaScript 측에서 필터링한 후 AI 모델에 반환할 수 있게 되어, AI로 전달하는 정보량을 줄이기가 쉬워지고 있다고 합니다.
또한, AI 모델에 모든 사용 가능한 도구의 정의를 처음부터 모두 제시할 필요를 없애는 “Deferred tool loading” 기능도 추가되었습니다. 필요할 때만 도구를 나중에 읽어 들여 기능을 추가해도 AI에게 매번 전달하는 정보량이 부풀어 오르는 것을 막는 방식입니다. 기능을 늘리면서 Pi가 기존에 내세웠던 “작은 해님(little harness)”이라는 특징을 유지하기 위한 메커니즘이라고 할 수 있습니다. Pi 1.0은 AI 모델의 활용도 분기도 강화합니다. Pi는 Anthropic, OpenAI, Google, Amazon Bedrock, Mistral, xAI, Hugging Face, OpenRouter, Ollama 등 15개 이상의 프로바이더를 지원하며, 대화 중간에 사용하는 AI 모델을 변경할 수 있습니다. 새로 추가된 “가상 모델(virtual models)” 확장 기능을 사용하면 여러 AI 모델을 묶어 하나의 모델처럼 사용할 수도 있습니다. Earendil이 공개한 데모에서는 Claude Opus에 작업 계획을 담당시키고, 작업이 구현 단계로 진행되었다고 분류 모델인 “Jev”가 판단하면 GPT로 처리 이관하는 기능을 Pi 자체에 만들어 냅니다.
Pi 1.0에서는 Anthropic의 AI 모델을 이용할 때의 대기 시간 감소를 위한 캐시 사전 준비, 대화 중 시스템 메시지나 이용 가능한 툴 변경 메커니즘, 새로운 터미널 화면 테마 등이 추가되었습니다. 또한, 터미널을 화면 전체에서 이용하는 풀스크린 모드가 표준입니다. Pi 1.0의 공개와 함께 장시간 동작하는 AI 에이전트 구축을 위한 실험적 패키지 “Pi Durable”도 등장했습니다. 일반적인 Pi는 터미널에서 코딩 작업을 수행하는 용도 중심이지만, 채팅 서비스나 서버 등에서 장시간 AI를 실행하는 경우에는 프로세스가 종료되어도 대화나 작업을 재개할 수 있는 메커니즘이 필요합니다. Pi Durable은 작업 상태를 저장하고 나중에 처리를 재개할 수 있도록 하는 기반 기술로 개발되었습니다. AI 에이전트 관련 신 기능이 연이어 등장하는 가운데, Earendil은 신 기능이 실제로 유용하다고 판단될 때까지 Pi에 채택을 미치고, 추가되는 복잡성과의 균형을 고려하며 개발하고 있다고 합니다. Pi Durable에 대해서도 Pi 본체에 막대한 기능을 추가하는 형태를 취하지 않고 실험적인 별 패키지 형태로 공개하고 있으며, 앞으로도 사용자로부터 피드백을 수집하며 개발을 진행할 계획입니다.
원문 보기 | 출처: Gigazine