@baryonlabs/cli · 교육기관 · 사내 AI 인프라

Baryon CLI
공식 문서

한 줄 설치로 시작하는 AI 코딩·학습 에이전트. 실제 코딩 에이전트 pibaryon.ai API 에 연결해, 별도 키 설정 없이 바로 코드를 쓰고 실행합니다. 상용·로컬 모델은 무중단 전환됩니다.

terminal
$ npm install -g @baryonlabs/cli
$ baryon setup        # vibecamp.us 키 등록
$ baryon              # 코딩 에이전트 시작

#개요

@baryonlabs/cli 는 코딩 에이전트 pi 를 baryon.ai 플랫폼에 연결하는 얇은 래퍼입니다. baryon 명령은 pibaryon 프로바이더로 실행하고, 그 외 모든 인자를 그대로 전달합니다.

① Web UI

브라우저에서 여러 LLM 비교·세션·도구 호출·문서 생성. chat.baryon.ai

② 코딩 에이전트

@baryonlabs/clipi. 대화형/JSON/RPC/SDK, 세션, 서브에이전트.

③ LLM 백엔드

baryon.ai API (OpenAI 호환). 로컬 LLM·기관 키로 전환.

요구사항

  • Node.js ≥ 22.19node -v 로 확인. 22 미만이면 동작하지 않습니다(20.x 등은 baryon doctor 가 거부). Docker·빌드 과정 불필요.
  • git — 기본 확장을 GitHub에서 clone 하므로 필요. git --version 으로 확인. 없으면 확장이 설치되지 않습니다(에이전트 본체는 동작).
  • 패키지 매니저: npm · pnpm · yarn · bun 중 무엇이든.
  • baryon.ai API 키 (vc_live_…) — vibecamp.us 에서 발급.
OSmacOS · Linux · Windows 모두 지원합니다. Windows는 PowerShell에서 동일하게 npm install -g @baryonlabs/cli 로 설치하며, Node 22+ 와 git(git for Windows)만 갖추면 됩니다.

#설치

전역 설치로 baryon 명령을 추가합니다. 내부적으로 @earendil-works/pi-coding-agent 를 의존성으로 함께 설치합니다.

npm / pnpm / yarn / bun
$ npm install -g @baryonlabs/cli
$ pnpm add -g @baryonlabs/cli
$ yarn global add @baryonlabs/cli
$ bun add -g @baryonlabs/cli

스크립트 설치 (curl)

shell
$ 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를 설치하는 방법)

PowerShell (관리자)
# 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
git확장 설치에 git이 필요합니다. 없다면 choco install git -y 로 함께 설치하세요. (관리자 PowerShell)
충돌 오류이전 버전에서 Tool "web_fetch" conflicts … 오류가 났다면, CLI를 최신으로 올리고 setup을 다시 실행하면 자동 복구됩니다:
npm install -g @baryonlabs/cli@latestbaryon setup --base-url https://api.baryon.ai/v1 --key vc_live_…

#빠른 시작

설치 → 키 발급 → 연결 → 실행. 4단계면 끝입니다.

~/project
$ 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 사용), 사용량·활동 로그를 함께 확인합니다.

웹 로그인 후 대시보드에서 CLI 키를 발급받고 사용량·로그를 확인하는 실제 화면
실제 화면 · 인증 후 대시보드 — “내 좌석 키” + 사용량·활동 로그

#명령어 레퍼런스

내장 서브커맨드는 로컬에서 처리하고, 그 외 모든 인자는 pi 로 전달됩니다.

명령설명
baryon대화형 코딩 에이전트 시작 (baryon 프로바이더 기본 주입)
baryon setup키 등록 + pi 프로바이더 구성. --key, --base-url
baryon keysvibecamp.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 doctorNode · pi · config · 키 · 연결 진단
baryon updateCLI + pi 에이전트 최신화
baryon help · --version도움말 · 버전

pi 패스스루

아래처럼 pi 의 모든 옵션을 그대로 쓸 수 있습니다. --provider/--model/--api-key 를 직접 주면 그 선택을 우선해, 모델 비교가 자유롭습니다.

passthrough
$ baryon -p "요약해줘"                      # 단발 실행(print)
$ baryon @report.md @data.csv "분석해줘"    # 파일 첨부
$ baryon --provider openai --model gpt-4o    # 다른 모델로 비교
$ baryon --mode json -p "테스트 작성"        # JSON 이벤트 출력
$ baryon -c                                  # 직전 세션 이어가기

#설정

모든 설정은 환경변수 또는 config 파일로 제어합니다. 환경변수가 파일보다 우선합니다.

환경변수

변수기본값설명
BARYON_API_KEYAPI 키. 있으면 config 파일보다 우선
BARYON_BASE_URLhttps://api.baryon.ai/v1OpenAI 호환 엔드포인트
BARYON_KEYS_URLhttps://vibecamp.us/dashboardbaryon keys 가 여는 주소

config 파일

경로내용
~/.baryon/config.jsonapiKey · baseUrl · defaultModel (권한 600)
~/.pi/agent/models.jsonpi 프로바이더 정의. baryon 항목이 병합됨
baryon config
$ baryon config                                # 현재 설정 출력
$ baryon config --base-url https://api.baryon.ai/v1
$ baryon config --model baryon-coder        # 기본 모델 변경

#모델 · 프로바이더

기본값은 baryon.ai API. 하나의 인터페이스로 상용·로컬 모델을 정규화하며, 세션 중 /model 로 즉시 전환·비교합니다.

baryon.ai (기본)AnthropicOpenAIGoogle GeminiAzureOpenRouterGroqOllamaLM StudiovLLM
  • 모델 목록baryon models 또는 세션 중 Ctrl+L.
  • 전환·비교baryon --provider openai --model gpt-4o 로 같은 작업을 다른 모델에 적용.
  • 기본 모델baryon config --model <id>. 정확한 모델 ID 는 기관 baryon.ai 플랜에 따릅니다.

#기본 탑재 확장

baryon setup 시 아래 확장이 자동 설치되어 바로 동작합니다. 학생이 현대 AI 에이전트의 핵심 능력 — 캔버스 · 셸 · 에이전트 하네스 · 수식 표시 · 워크플로 — 을 손으로 다루며 배웁니다. (baryon extensions 재설치 · --no-extensions 생략)

캔버스

결과·아티팩트를 캔버스에 펼쳐 시각적으로 구성·편집.

pi-canvas ↗

인터랙티브 셸

대화형 셸 세션을 열어 명령을 단계적으로 실행·관찰.

pi-interactive-shell ↗

에이전트 하네스

도메인 설명을 에이전트 팀, 스킬, 오케스트레이션 프롬프트로 변환해 복잡한 작업 구조를 설계.

pi-agent-harness ↗

터미널 수식 표시

응답 속 LaTeX 스타일 수식을 터미널 친화 Unicode 수식 표기로 변환해 손실 함수와 기호를 읽기 쉽게 표시.

pi-terminal-math ↗

다이내믹 워크플로

작업을 여러 하위 실행으로 팬아웃하고 결과를 통합해 큰 분석·리팩터링·조사를 병렬화.

pi-dynamic-workflows ↗

실제 사례 — 워크플로로 한 문제를 4가지로

“피보나치를 풀어줘”라는 한 요청을 여러 하위 실행으로 나누어 각자 다른 알고리즘으로 병렬 해결하고 결과를 통합합니다.

4개의 서브에이전트가 피보나치를 각자 방식으로 풀고 벤치마크한 실제 실행 화면
실제 실행 화면 · baryon CLI + 다이내믹 워크플로

총 4개의 하위 실행이 각자의 방식으로 피보나치를 풀었습니다.

서브에이전트알고리즘시간복잡도특징
에이전트 1동적 프로그래밍 (Memoization)O(n)@lru_cache 로 중복 계산 제거
에이전트 2행렬 거듭제곱O(log n)F(1000) 같은 초대형도 빠르게
에이전트 3비네 공식 (황금비 φ)O(1)수학 공식으로 직접 계산
에이전트 4성능 벤치마크 비교4가지 방식 속도 측정
⚡ 벤치마크 (1000회 반복)
재귀 (N=25)          →  5728.92ms  💀 지수적으로 느림
메모이제이션 (N=200) →     0.17ms  🏆 가장 빠름 (캐시)
반복문 (N=200)       →     3.27ms  ✅ 안정적
행렬 (N=200)         →     4.24ms  ✅ 대용량에 강함
결론일반적으로는 메모이제이션(DP), 매우 큰 수(n > 10만)는 행렬 거듭제곱이 유리 — 한 문제를 여러 관점으로 동시에 탐구하는 것이 워크플로 학습의 핵심입니다.

사례 — 내장 웹 검색·페치로 ‘근거 있는’ 보고서

pi 내장 웹 검색·페치 도구로 위키피디아 등에서 사실을 검증하고, 그 결과를 HTML 보고서로 생성합니다 — ‘웹에서 찾아 근거를 붙이는’ 워크플로.

웹 검색으로 사실을 검증한 뒤 보고서를 생성한 실제 실행 화면
실제 실행 화면 · web_search + web_fetch → fibonacci_report.html

실제 산출물 보기 — 피보나치 분석 보고서 ↗ · 에이전트가 생성한 HTML을 그대로 게시(miri.dev로도 1-클릭 배포)

#실행 모드 · 세션

pi 는 4가지 모드로 동작하며, 세션은 저장·분기·재개됩니다.

모드플래그용도
대화형(기본)터미널 인터랙티브
Print-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)를 사내 서버·교내 서버에 올리고 그쪽으로 연결합니다. 키 검증·좌석/프로젝트·사용량 통계·관리자 콘솔이 모두 내부에서 동작합니다.

사내 / 교내 on-prem
$ 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_requiredCLI 구버전. 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.6workflow 도구 세션 크래시 수정 — 스크립트가 존재하지 않는 호스트 API(bash/fetch 등)를 await 없이 호출하면 pi 프로세스 전체가 죽던 문제. 패치판 @baryonlabs/pi-dynamic-workflows로 교체(가드된 샌드박스 + 크래시 안전 실행), 구버전 자동 마이그레이션.
0.4.5Tool "subagent" conflicts 자가치유 — 레거시 로컬 확장이 pi-agent-harness 번들과 충돌해 시작 실패하던 문제를 자동 복구(중복본을 extensions-disabled/로 이동).
0.4.4세션 내 /status·/my — 좌석 사용량(오늘 요청/한도·비용/예산 진행 바·모델별 누계)과 내 계정(분반·좌석·키·엔드포인트)을 pi 세션 안에서 바로 조회.
0.4.3라인업 개명 — baryon-geujeo 그저 → baryon-ppalli 빨리.
0.4.2Baryon 3-tier 모델 라인업baryon-ppalli 빨리(단순·빠름) · baryon-duru 두루(범용, 기본) · baryon-guru 그루(사고·기획). 실제 모델은 게이트웨이 라우팅으로 무중단 조절.
0.4.1pi 0.80.3 — 코어 에이전트 업그레이드(Claude Sonnet 5 지원 등) · 기본 확장 추가: pi-agent-harness(에이전트 팀/스킬 설계) · pi-terminal-math(터미널 수식 표시).
0.4.0pi-dynamic-workflows 기본 확장workflow 도구로 서브에이전트 팬아웃·통합(코드베이스 감사·대규모 리팩터·리서치).
0.3.9baryon edge 설치 안내가 프라이빗 엔터프라이즈 리포(baryonlabs/baryon-edge)를 가리키도록 변경.
0.3.8baryon edge(엔터프라이즈) — 읽기 전용 데이터 샌드박스(@baryonlabs/edge) 위임 실행.
0.3.7다국어(ko/en) — 모든 CLI 메시지 i18n. BARYON_LANG=en / baryon config --lang en. · 룸 표시 — 시작 시 🏫 분반 · 좌석 노출.
0.3.6baryon update 가 pi 코어 + pi 패키지(pi update)까지 한 번에 갱신.
0.3.5pi-parallel-web-search 제거 → pi 내장 websearch 사용(키 불필요, PARALLEL_API_KEY 경고 제거).
0.3.4pi 0.78 호환 — 헤더 셸 폴백으로 세션 누락 시에도 안 깨짐 · 충돌 확장(pi-subagents·pi-web-access) 자동 정리.
0.3.3agent-browser 기본 통합(웹/ERP 자동화 스킬 + 바이너리 자동설치).
0.3.2기본 스킬 팩(pdf·pptx·xlsx) 자동 설치(~/.pi/agent/skills).
0.3.0최신 CLI 강제(X-Baryon-Client) · 세션 ID 전송 · 기본 모델 qwen3-coder-flash.