Baryon CLI
공식 문서
한 줄 설치로 시작하는 AI 코딩·학습 에이전트. 실제 코딩 에이전트 pi 를 baryon.ai API 에 연결해, 별도 키 설정 없이 바로 코드를 쓰고 실행합니다. 상용·로컬 모델은 무중단 전환됩니다.
$ npm install -g @baryonlabs/cli
$ baryon setup # vibecamp.us 키 등록
$ baryon # 코딩 에이전트 시작
#개요
@baryonlabs/cli 는 코딩 에이전트 pi 를 baryon.ai 플랫폼에 연결하는 얇은 래퍼입니다. baryon 명령은 pi 를 baryon 프로바이더로 실행하고, 그 외 모든 인자를 그대로 전달합니다.
① Web UI
브라우저에서 여러 LLM 비교·세션·도구 호출·문서 생성. chat.baryon.ai
② 코딩 에이전트
@baryonlabs/cli → pi. 대화형/JSON/RPC/SDK, 세션, 서브에이전트.
③ LLM 백엔드
baryon.ai API (OpenAI 호환). 로컬 LLM·기관 키로 전환.
요구사항
- Node.js ≥ 22.19 —
node -v로 확인. 22 미만이면 동작하지 않습니다(20.x 등은baryon doctor가 거부). Docker·빌드 과정 불필요. - git — 기본 확장을 GitHub에서 clone 하므로 필요.
git --version으로 확인. 없으면 확장이 설치되지 않습니다(에이전트 본체는 동작). - 패키지 매니저: npm · pnpm · yarn · bun 중 무엇이든.
- baryon.ai API 키 (
vc_live_…) — vibecamp.us 에서 발급.
npm install -g @baryonlabs/cli 로 설치하며, Node 22+ 와 git(git for Windows)만 갖추면 됩니다.#설치
전역 설치로 baryon 명령을 추가합니다. 내부적으로 @earendil-works/pi-coding-agent 를 의존성으로 함께 설치합니다.
$ npm install -g @baryonlabs/cli
$ pnpm add -g @baryonlabs/cli
$ yarn global add @baryonlabs/cli
$ bun add -g @baryonlabs/cli
스크립트 설치 (curl)
$ curl -fsSL https://cli.baryon.ai/install.sh | sh
Node 버전·패키지 매니저를 자동 감지해 설치합니다. 설치 후 baryon doctor 로 환경을 점검하세요.
baryon --version 으로 CLI/pi 버전을, baryon doctor 로 Node·pi·키·연결을 한 번에 확인합니다.Windows 최초 설치 (Node.js가 없다면)
Windows는 보통 Node.js가 없습니다. PowerShell을 “관리자 권한”으로 실행한 뒤 아래를 위에서부터 복사·붙여넣기 하세요. (Chocolatey 패키지 매니저로 Node를 설치하는 방법)
# 0) 실행이 막히면 먼저 (현재 세션 한정, 안전)
PS> Set-ExecutionPolicy Unrestricted -Scope Process -Force
# 1) Chocolatey 설치
PS> irm https://community.chocolatey.org/install.ps1 | iex
# 2) Node.js LTS 설치 (PowerShell 새 창으로 다시 열기)
PS> choco install nodejs-lts --version="24" -y
# 3) 버전 확인 — v24.x / 11.x 가 나오면 OK
PS> node -v
PS> npm -v
# 4) Baryon CLI 설치 + 연결
PS> npm install -g @baryonlabs/cli
PS> baryon setup --base-url https://api.baryon.ai/v1 --key vc_live_…
PS> baryon doctor
choco install git -y 로 함께 설치하세요. (관리자 PowerShell)Tool "web_fetch" conflicts … 오류가 났다면, CLI를 최신으로 올리고 setup을 다시 실행하면 자동 복구됩니다:npm install -g @baryonlabs/cli@latest → baryon setup --base-url https://api.baryon.ai/v1 --key vc_live_…#빠른 시작
설치 → 키 발급 → 연결 → 실행. 4단계면 끝입니다.
$ baryon keys # 1. vibecamp.us 발급 페이지 열기
$ baryon setup # 2. vc_live_ 키 등록 (1회)
✔ wrote ~/.baryon/config.json
✔ provider baryon · 4 models
$ baryon # 3. 대화형 에이전트 시작
$ baryon -p "CSV를 분석해 차트를 만들어줘" # 4. 단발 실행
#인증 · 키 관리
키 발급·회수·쿼터의 원천(source of truth)은 vibecamp.us 입니다. baryon.ai API 는 매 요청마다 키를 vibecamp.us 에 검증합니다. 키 형식은 vc_live_….
| 무엇 | 어디서 |
|---|---|
| 키 발급 · 회수 · 쿼터 | vibecamp.us/dashboard · baryon keys 로 바로 열기 |
| CLI 로컬 저장 | ~/.baryon/config.json (권한 600) |
| pi 프로바이더 참조 | ~/.pi/agent/models.json — 키 대신 $BARYON_API_KEY 토큰만 |
| 환경변수 우선 | BARYON_API_KEY 가 있으면 파일보다 우선 |
baryon setup 은 ① 키를 ~/.baryon/config.json 에 저장하고 ② ${BARYON_BASE_URL}/models 로 모델을 조회한 뒤(오프라인이면 기본값) ③ ~/.pi/agent/models.json 에 다른 프로바이더를 보존하며 baryon 프로바이더를 병합합니다.$ baryon setup --key vc_live_xxxxx # 비대화형 등록
$ baryon config --key vc_live_xxxxx # 키만 갱신
$ export BARYON_API_KEY=vc_live_xxxxx # 환경변수로 주입(CI 등)
웹에서 인증 → 키 발급 → 로그 확인
학생은 chat.baryon.ai/prj/<분반 토큰> 에서 좌석 선택 → 이메일 OTP 로그인 후, 대시보드에서 본인 CLI 키를 받아 복사하고(같은 좌석으로 chat·CLI·API 사용), 사용량·활동 로그를 함께 확인합니다.
#명령어 레퍼런스
내장 서브커맨드는 로컬에서 처리하고, 그 외 모든 인자는 pi 로 전달됩니다.
| 명령 | 설명 |
|---|---|
baryon | 대화형 코딩 에이전트 시작 (baryon 프로바이더 기본 주입) |
baryon setup | 키 등록 + pi 프로바이더 구성. --key, --base-url |
baryon keys | vibecamp.us 키 발급·관리 대시보드 출력/열기 |
baryon config | 현재 설정 보기. --key · --base-url · --model 로 변경 |
baryon models | 사용 가능한 모델 목록 (pi --list-models 패스스루) |
baryon extensions | 기본 확장 설치 — 서브에이전트·캔버스·인터랙티브 셸·웹 액세스/페치 (list 로 목록) |
baryon skills | 기본 스킬 설치 — pdf·pptx·xlsx·agent-browser(웹/ERP 자동화) (list · --no-skills/--no-browser) |
baryon doctor | Node · pi · config · 키 · 연결 진단 |
baryon update | CLI + pi 에이전트 최신화 |
baryon help · --version | 도움말 · 버전 |
pi 패스스루
아래처럼 pi 의 모든 옵션을 그대로 쓸 수 있습니다. --provider/--model/--api-key 를 직접 주면 그 선택을 우선해, 모델 비교가 자유롭습니다.
$ baryon -p "요약해줘" # 단발 실행(print)
$ baryon @report.md @data.csv "분석해줘" # 파일 첨부
$ baryon --provider openai --model gpt-4o # 다른 모델로 비교
$ baryon --mode json -p "테스트 작성" # JSON 이벤트 출력
$ baryon -c # 직전 세션 이어가기
#설정
모든 설정은 환경변수 또는 config 파일로 제어합니다. 환경변수가 파일보다 우선합니다.
환경변수
| 변수 | 기본값 | 설명 |
|---|---|---|
BARYON_API_KEY | — | API 키. 있으면 config 파일보다 우선 |
BARYON_BASE_URL | https://api.baryon.ai/v1 | OpenAI 호환 엔드포인트 |
BARYON_KEYS_URL | https://vibecamp.us/dashboard | baryon keys 가 여는 주소 |
config 파일
| 경로 | 내용 |
|---|---|
~/.baryon/config.json | apiKey · baseUrl · defaultModel (권한 600) |
~/.pi/agent/models.json | pi 프로바이더 정의. baryon 항목이 병합됨 |
$ baryon config # 현재 설정 출력
$ baryon config --base-url https://api.baryon.ai/v1
$ baryon config --model baryon-coder # 기본 모델 변경
#모델 · 프로바이더
기본값은 baryon.ai API. 하나의 인터페이스로 상용·로컬 모델을 정규화하며, 세션 중 /model 로 즉시 전환·비교합니다.
- 모델 목록 —
baryon models또는 세션 중 Ctrl+L. - 전환·비교 —
baryon --provider openai --model gpt-4o로 같은 작업을 다른 모델에 적용. - 기본 모델 —
baryon config --model <id>. 정확한 모델 ID 는 기관 baryon.ai 플랜에 따릅니다.
#기본 탑재 확장
baryon setup 시 아래 확장이 자동 설치되어 바로 동작합니다. 학생이 현대 AI 에이전트의 핵심 능력 — 캔버스 · 셸 · 에이전트 하네스 · 수식 표시 · 워크플로 — 을 손으로 다루며 배웁니다. (baryon extensions 재설치 · --no-extensions 생략)
실제 사례 — 워크플로로 한 문제를 4가지로
“피보나치를 풀어줘”라는 한 요청을 여러 하위 실행으로 나누어 각자 다른 알고리즘으로 병렬 해결하고 결과를 통합합니다.
총 4개의 하위 실행이 각자의 방식으로 피보나치를 풀었습니다.
| 서브에이전트 | 알고리즘 | 시간복잡도 | 특징 |
|---|---|---|---|
| 에이전트 1 | 동적 프로그래밍 (Memoization) | O(n) | @lru_cache 로 중복 계산 제거 |
| 에이전트 2 | 행렬 거듭제곱 | O(log n) | F(1000) 같은 초대형도 빠르게 |
| 에이전트 3 | 비네 공식 (황금비 φ) | O(1) | 수학 공식으로 직접 계산 |
| 에이전트 4 | 성능 벤치마크 비교 | — | 4가지 방식 속도 측정 |
재귀 (N=25) → 5728.92ms 💀 지수적으로 느림
메모이제이션 (N=200) → 0.17ms 🏆 가장 빠름 (캐시)
반복문 (N=200) → 3.27ms ✅ 안정적
행렬 (N=200) → 4.24ms ✅ 대용량에 강함
사례 — 내장 웹 검색·페치로 ‘근거 있는’ 보고서
pi 내장 웹 검색·페치 도구로 위키피디아 등에서 사실을 검증하고, 그 결과를 HTML 보고서로 생성합니다 — ‘웹에서 찾아 근거를 붙이는’ 워크플로.
실제 산출물 보기 — 피보나치 분석 보고서 ↗ · 에이전트가 생성한 HTML을 그대로 게시(miri.dev로도 1-클릭 배포)
#실행 모드 · 세션
pi 는 4가지 모드로 동작하며, 세션은 저장·분기·재개됩니다.
| 모드 | 플래그 | 용도 |
|---|---|---|
| 대화형 | (기본) | 터미널 인터랙티브 |
-p | 한 번 실행하고 종료 · 파이프 입력 병합 | |
| JSON | --mode json | 이벤트를 JSON 라인으로 출력(프로세스 연동) |
| RPC | --mode rpc | 프로세스 통합용 RPC |
| 세션 | 플래그 |
|---|---|
| 직전 세션 이어가기 | -c · --continue |
| 세션 선택·재개 | -r · --resume |
| 세션 분기(fork) | --fork <id> |
| 저장 안 함 | --no-session |
#온프레미스 · 사내 AI 인프라
교육기관뿐 아니라 기업 사내 AI 인프라 구축용으로도 그대로 씁니다. 인터넷 없이 동작하며, 로컬 LLM 또는 자체 호스팅 baryon.ai 게이트웨이로 base URL 만 바꾸면 됩니다. 코드·문서 등 내부 데이터가 사내망 밖으로 나가지 않습니다.
데이터 비전송
온프레미스/폐쇄망 구동 시 프롬프트·코드가 외부로 전송되지 않음. 거버넌스·규정 준수.
단일 게이트웨이
OpenAI 호환 엔드포인트 하나로 CLI·Web UI·사내 앱이 동일 백엔드 사용 — 통합 사용량·좌석 로그.
모델 자유
사내 GPU(vLLM)·로컬 모델·상용 키를 부서별로 전환. 오픈웨이트(gpt-oss·Gemma) 포함.
로컬 LLM (Ollama · LM Studio · vLLM)
$ baryon setup --base-url http://localhost:11434/v1 --key ollama
자체 호스팅 게이트웨이 (baryon-ai-api)
OpenAI 호환 게이트웨이(Elixir/Bandit)를 사내 서버·교내 서버에 올리고 그쪽으로 연결합니다. 키 검증·좌석/프로젝트·사용량 통계·관리자 콘솔이 모두 내부에서 동작합니다.
$ baryon config --base-url https://ai.your-company.com/v1 # 사내
$ baryon config --base-url https://ai.your-campus.ac.kr/v1 # 교내
프로젝트, 구성원 = 좌석. 좌석 하나로 CLI·Web·API가 모두 동작하고 사용량이 부서별로 통합 집계됩니다. 도입 문의: support@baryon.ai#트러블슈팅
먼저 baryon doctor 를 실행하세요 — Node·pi·config·키·연결을 한 번에 점검합니다.
| 증상 | 원인 · 해결 |
|---|---|
command not found: baryon | 전역 bin 경로 누락. 설치 재시도 또는 npm bin -g 경로를 PATH 에 추가. |
404 Not Found … @baryonlabs/cli | 오래된 npm 캐시. npm install -g @baryonlabs/cli@latest. |
426 upgrade_required | CLI 구버전. baryon.ai 사용에는 항상 최신 버전이 필요합니다. baryon update (또는 npm i -g @baryonlabs/cli@latest). |
400 session_required | 세션 없이 호출됨. 최신 CLI 는 자동 처리합니다 — baryon update 후 재실행. |
429 rate_limit_error | 분당 요청 한도 초과(프로젝트·좌석별). 잠시 후 재시도하거나 관리자에게 한도 상향 요청. |
401 Invalid API key | 키가 만료·회수됨. baryon keys 에서 재발급 후 baryon config --key …. |
연결 실패 / fetch failed | 엔드포인트 불가. baryon config --base-url 확인, 또는 로컬 LLM 사용. (백엔드 준비 중일 수 있음) |
| Node 22 미만 | nodejs.org 에서 22 이상으로 업그레이드. |
#FAQ
키 없이 써볼 수 있나요?
로컬 LLM(Ollama 등)으로 base URL 을 바꾸면 vibecamp.us 키 없이도 동작합니다. baryon.ai API 를 쓰려면 vc_live_ 키가 필요합니다.
기존 pi 설정을 덮어쓰나요?
아니요. baryon setup 은 ~/.pi/agent/models.json 의 다른 프로바이더를 보존하며 baryon 항목만 병합합니다.
상용 모델로 바꿀 수 있나요?
네. baryon --provider anthropic 처럼 pi 가 지원하는 모든 프로바이더로 무중단 전환됩니다.
코드는 공개인가요?
이 래퍼(@baryonlabs/cli)와 문서는 공개이며, 실제 코딩 에이전트 pi 본체는 별도로 관리됩니다.
#변경 이력
전체 변경 이력은 CHANGELOG.md · 항상 최신: baryon update
| 버전 | 변경 |
|---|---|
0.4.6 | workflow 도구 세션 크래시 수정 — 스크립트가 존재하지 않는 호스트 API(bash/fetch 등)를 await 없이 호출하면 pi 프로세스 전체가 죽던 문제. 패치판 @baryonlabs/pi-dynamic-workflows로 교체(가드된 샌드박스 + 크래시 안전 실행), 구버전 자동 마이그레이션. |
0.4.5 | Tool "subagent" conflicts 자가치유 — 레거시 로컬 확장이 pi-agent-harness 번들과 충돌해 시작 실패하던 문제를 자동 복구(중복본을 extensions-disabled/로 이동). |
0.4.4 | 세션 내 /status·/my — 좌석 사용량(오늘 요청/한도·비용/예산 진행 바·모델별 누계)과 내 계정(분반·좌석·키·엔드포인트)을 pi 세션 안에서 바로 조회. |
0.4.3 | 라인업 개명 — baryon-geujeo 그저 → baryon-ppalli 빨리. |
0.4.2 | Baryon 3-tier 모델 라인업 — baryon-ppalli 빨리(단순·빠름) · baryon-duru 두루(범용, 기본) · baryon-guru 그루(사고·기획). 실제 모델은 게이트웨이 라우팅으로 무중단 조절. |
0.4.1 | pi 0.80.3 — 코어 에이전트 업그레이드(Claude Sonnet 5 지원 등) · 기본 확장 추가: pi-agent-harness(에이전트 팀/스킬 설계) · pi-terminal-math(터미널 수식 표시). |
0.4.0 | pi-dynamic-workflows 기본 확장 — workflow 도구로 서브에이전트 팬아웃·통합(코드베이스 감사·대규모 리팩터·리서치). |
0.3.9 | baryon edge 설치 안내가 프라이빗 엔터프라이즈 리포(baryonlabs/baryon-edge)를 가리키도록 변경. |
0.3.8 | baryon edge(엔터프라이즈) — 읽기 전용 데이터 샌드박스(@baryonlabs/edge) 위임 실행. |
0.3.7 | 다국어(ko/en) — 모든 CLI 메시지 i18n. BARYON_LANG=en / baryon config --lang en. · 룸 표시 — 시작 시 🏫 분반 · 좌석 노출. |
0.3.6 | baryon update 가 pi 코어 + pi 패키지(pi update)까지 한 번에 갱신. |
0.3.5 | pi-parallel-web-search 제거 → pi 내장 websearch 사용(키 불필요, PARALLEL_API_KEY 경고 제거). |
0.3.4 | pi 0.78 호환 — 헤더 셸 폴백으로 세션 누락 시에도 안 깨짐 · 충돌 확장(pi-subagents·pi-web-access) 자동 정리. |
0.3.3 | agent-browser 기본 통합(웹/ERP 자동화 스킬 + 바이너리 자동설치). |
0.3.2 | 기본 스킬 팩(pdf·pptx·xlsx) 자동 설치(~/.pi/agent/skills). |
0.3.0 | 최신 CLI 강제(X-Baryon-Client) · 세션 ID 전송 · 기본 모델 qwen3-coder-flash. |