▲ 140 · 35 comments on source · Hacker News · manzt · 6 months ago
Show HN: Marimo pair – 에이전트를 위한 환경으로서의 반응형 Python 노트북
Hi HN! marimo pair [1] [2]를 공유하게 되어 기쁩니다. 이 툴킷은 AI 에이전트를 실행 중인 marimo 노트북 [3] 세션에 투입합니다. 이를 통해 에이전트는 marimo를 작업 기억(working memory)이자 반응형 Python 런타임으로 사용할 수 있으며, 동시에 인간과 에이전트가 컴퓨테이셔널 리서치와 데이터 작업에서 협업하기 쉽게 만들어 줍니다.
GitHub repo: https://github.com/marimo-team/marimo-pair
Demo: https://www.youtube.com/watch?v=6uaqtchDnoc
marimo pair는 에이전트 스킬로 구현되어 있습니다. 원하는 에이전트를 실행 중인 노트북에 다음과 같이 연결하세요:
/marimo-pair pair with me on my_notebook.py
에이전트는 인간이 marimo로 할 수 있는 모든 일을, 그 이상까지 할 수 있습니다. 예를 들어 임시 스크래치패드에서 코드를 실행하여 피드백을 얻을 수 있습니다(변수 검사, 프로그램 상태에 대해 코드 실행, 출력 읽기). 상태를 유지하고 싶다면 셀을 추가하고, 삭제하고, 패키지를 설치할 수 있습니다(marimo는 이러한 작업을 연관된 노트북, 즉 단순한 Python 파일에 기록합니다). 에이전트는 심지어 marimo의 사용자 인터페이스를 조작할 수도 있습니다 — 재미로, 페어 세션 안에서 에이전트에게 인사를 건네달라고 요청해 보세요.
에이전트는 marimo 커널에서 Python 코드를 실행하여 모든 작업을 수행합니다. 내부적으로 marimo pair 스킬은 marimo 세션을 발견하고 생성하는 방법, 그리고 우리가 code mode라고 부르는 준-비공개 인터페이스를 사용해 세션을 제어하는 방법을 설명합니다. Code mode를 통해 모델은 marimo를 자신의 컨텍스트 윈도우를 확장하는 REPL처럼 다룰 수 있으며, 이는 재귀적 언어 모델(RLM)과 유사합니다. 하지만 전통적인 REPL과 달리, marimo "REPL"은 재현 가능한 Python 프로그램을 점진적으로 구축합니다. marimo 노트북은 실행 의미가 잘 정의된 데이터플로 그래프이기 때문입니다.
Code mode를 사용할 때 에이전트는 marimo의 가드레일 덕분에 올바른 길을 유지합니다. 여기에는 숨은 상태의 제거가 포함됩니다. 셀을 실행하면 의존 셀이 자동으로 실행되고, 셀을 삭제하면 그 변수가 메모리에서 제거됩니다. 일시적인 스크립트 모음이 아니라 상태를 가진 반응형 프로그래밍 환경에 대한 완전한 제어권을 모델에게 부여함으로써, marimo pair는 에이전트를 리서치와 데이터 작업의 적극적인 참여자로 만듭니다.
초기 실험 [4]에서 우리는 marimo pair가 데이터 탐색을 가속화하고, 리서치 가설을 테스트하는 동안 에이전트를 쉽게 조종할 수 있게 하며, RLM의 백엔드로도 활용되어 모델이 쿼리에 답한 과정을 실행 가능한 추적으로 담은 노트북을 산출한다는 것을 발견했습니다. 우리는 심지어 marimo pair를 사용해 자기 자신과 marimo의 버그를 찾아 수정하기도 합니다 [5]. 이러한 예시에서 노트북은 컴퓨테이셔널 기반일 뿐만 아니라 인간과 에이전트 간 협업의 캔버스이자, 산문과 코드, 시각 자료로 구성된 실행 가능한 리터러시 아티팩트입니다.
marimo pair는 초기 실험 단계입니다. 여러분의 생각을 듣고 싶습니다.
[1] https://github.com/marimo-team/marimo-pair
[2] https://marimo.io/blog/marimo-pair
[3] https://github.com/marimo-team/marimo
[4] https://www.youtube.com/watch?v=VKvjPJeNRPk
[5] https://github.com/manzt/dotfiles/blob/main/.claude/skills/m...
원문 게시글에서 발췌한 번역본입니다. 전문과 원문 댓글은 아래 링크에서 확인하세요.
Discussion on runchr
Loading comments…
to comment.