SPOPI: Pi가 스스로 변경할 수 있는 UI 및 에디터
요약
SPOPI는 Pi(Personal Intelligence)의 정신을 담아 개발된 UI 및 에디터입니다. 이 도구는 PI 자체가 변경 가능하고 인지하는 단순한 에디터를 목표로 하며, Electron GUI의 한계를 극복합니다. Tauri 2와 Rust를 사용하여 로컬에서 작동하며, 파일, Git, 터미널 통합 기능을 제공하여 Pi의 기능 확장을 용이하게 합니다.
핵심 포인트
- Pi가 스스로 변경 가능한 UI/에디터 경험을 제공합니다.
- Tauri 2와 Rust 기반으로 완전히 로컬 및 오프라인 환경을 지원합니다.
- 파일, Git, 터미널 등 다양한 영역에서 통합된 작업 흐름을 제공합니다.
- 새로운 Pi 기능(패키지)이 추가될 때마다 GUI에 쉽게 확장됩니다.
안녕하세요 여러분. 제가 PI의 정신을 담아 만들어 보려고 노력한 PI UI에 대한 저의 견해를 공유하게 되어 기쁩니다. 아직 베타 버전이긴 하지만, 간단한 프로젝트와 전화 채팅 지원용 일상 드라이버로 충분히 잘 작동합니다. 완전히 로컬이며, 완전히 오프라인이고, 원격 측정(telemetry) 기능은 없습니다. 또 다른 Pi GUI가 왜 필요할까요? 저는 PI 자체가 변경할 수 있고 완전히 인지하고 있는 단순한 에디터를 원했습니다. Pi에게 레이아웃, 색상, 버튼을 다르게 요청하거나 확장 프로그램 지원을 요청하면 앱이 실시간으로 편집됩니다. 이미 훌륭한 Electron GUI들이 있지만, Electron은 자체 Chrome을 포함하여 UI를 번들로 패키징하기 때문에, PI가 재구축(rebuild) 없이는 변경할 수 없습니다. SPOPI는 Tauri 2와 Rust를 파일, Git 및 터미널에 사용합니다. UI는 운영체제가 이미 가지고 있는 웹뷰의 순수 JavaScript입니다. PI의 정신을 담아 구축되었습니다. SPOPI는 실제 Pi를 실행하고 패키지나 mcp 등 그 기능들을 위한 UI를 추가합니다. 자체 코드에서 오는 것이 아니라, Pi 패키지로부터 추가 기능을 가져옵니다: 턴별 되돌리기(per-turn undo), 진단 도구(diagnostics), 서브 에이전트(subagents), 작업 트리(worktrees). 따라서 터미널의 Pi도 동일한 설정, 패키지 및 세션으로 작동합니다. SPOPI에서 작업을 시작하고 터미널을 계속할 수 있습니다. 새로운 패키지의 대화창(dialogs), 패널, 슬래시 명령어는 추가적인 작업 없이 GUI에 나타나기 때문에 확장하기 쉽습니다. 개발 과정은 오가며 진행되었고, 결국 너무 복잡해지는 것을 막기 위해 계획 모드 등은 제외했습니다. 편의를 위해 GUI는 이미 UI용으로 몇 가지 추천 패키지를 지원하며 첫 시작 시 이를 제안합니다. 포함된 기능: 미리보기가 있는 에디터, 터미널, Git, Ctrl+K 인플레이스 편집(edits in place), 채팅에서 클릭 가능한 파일 링크, 모든 턴에 대한 되돌리기 기능을 갖춘 diff, 채팅 포크(forking of chats), UI를 시각적으로 인지하는 Pi, 동일 네트워크 내 모바일 전화 접속, mcp와 같은 새로운 pi 기능 및 기타 많은 작은 편의 기능들. Pi는 자체 작업(프로젝트 확인 플러그인과 번들된 브라우저)을 확인하며, 선택된 경우 채팅은 프로젝트 폴더에 유지되고, 서브 에이전트는 자체 탭을 가지며 vllm 등을 통해 로컬 모델을 사용합니다. Windows와 Ubuntu에서 테스트되었습니다.
macOS 버전은 릴리스 페이지에 있지만 아직 테스트되지 않았습니다. PI의 정신을 유지하는 한, 개발 지원이 감사하겠습니다. 저처럼 즐기시길 바랍니다! https://github.com/spongioblast/spopi /u/spongioblast가 r/LocalLLaMA에 제출했습니다. [링크] [댓글]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/OpenAI Codex (search)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기