메뉴
HN
Hacker News 52일 전

자율형 AI 에이전트 관리 도구

IMP
7/10
핵심 요약

해커뉴스에 터미널 대시보드, 웹 UI, 선언적 설정(YAML/Markdown)을 통해 지속적으로 구동되는 자율형 AI 봇을 관리하는 오픈소스 도구인 botctl이 소개되었습니다. 이 도구는 Claude 기반의 에이전트를 생성·실행·모니터링하며, 세션 메모리와 핫 리로드를 지원해 개발자가 코드 리뷰, 날씨 모니터링 등의 반복 업무를 자동화할 수 있게 돕습니다.

번역된 본문

[ AI 에이전트용 프로세스 매니저 ] 터미널 대시보드, 웹 UI, 선언적 구성을 통해 영구적인 AI 봇을 관리하세요.

macOS / Linux: $ curl -fsSL https://botctl.dev/install.sh | sh Windows:

irm https://botctl.dev/install.ps1 | iex

GitHub 빠른 시작

BOTCTL bots: 2/3 active cost: $4.51

NAME STATUS RUNS COST weather-bot [run #12] 2026-02-12 11:42:03 curl -s api.weather.gov/alerts ✓ Fetched 3 active alerts workspace/alerts.json No severe storms detected. Sleeping for 300s...

msg> check the error logs s stop m message q quit $

작동 방식

01 선언적 구성 (Declarative config) 설정을 위한 YAML 프론트매터와 프롬프트를 위한 마크다운 본문을 사용합니다.


name: code-reviewer interval_seconds: 60 max_turns: 20

Review open PRs and post comments...

02 자율 실행 (Autonomous execution) 지정한 프롬프트, 도구, 워크스페이스와 함께 Claude를 실행합니다. 실행, 로깅, 대기를 반복합니다.

$ botctl start code-reviewer -d ✓ Harness started (pid 48201) $ botctl logs code-reviewer -f [run #1] Reviewing PR #49...

03 세션 메모리 (Session memory) 모든 실행은 세션을 저장합니다. Claude가 중단한 부분부터 다시 시작하거나, 실행 중인 봇에 메시지를 보내 방향을 전환할 수 있습니다.

$ botctl start review --message "focus on PR 51" ✓ Message queued, waking bot...

04 핫 리로드 (Hot reload) BOT.md를 편집하면 다음 실행 시 변경 사항이 즉시 반영됩니다. 재시작, 배포, 다운타임이 필요 없습니다.

change max_turns in BOT.md

max_turns: 20 → max_turns: 50

next run uses new value automatically

05 확장 가능한 스킬 (Extensible skills) GitHub에서 재사용 가능한 스킬 모듈을 검색, 설치 및 공유하세요. 스킬은 모든 봇의 프롬프트에 새로운 기능을 주입합니다.

$ botctl skills search slack $ botctl skills add owner/repo --skill slack-notify $ botctl skills list

06 웹 대시보드 (Web dashboard) 브라우저에서 봇을 모니터링하고 제어하세요. TUI와 동일한 기능(시작, 중지, 메시지 전송, 로그 스트리밍)을 제공합니다.

$ botctl --web-ui ✓ Dashboard at http://localhost:4444 $ botctl --web-ui --port 8080

빠른 시작

01 설치 (Download) 체크섬 검증과 함께 최신 바이너리를 다운로드합니다. AMD64 및 ARM64 아키텍처의 macOS, Linux, Windows를 지원합니다.

macOS / Linux: $ curl -fsSL https://botctl.dev/install.sh | sh Windows:

irm https://botctl.dev/install.ps1 | iex

02 봇 생성 (Create a bot) Claude를 통한 대화형 생성으로 봇의 이름, 스케줄, 시스템 프롬프트가 포함된 BOT.md 구성 파일을 생성합니다.

$ botctl create my-bot

Opens interactive creation with Claude

Or with flags:

$ botctl create my-bot -d "Monitor weather APIs" -i 300 -m 20

03 대시보드 실행 (Launch the dashboard) TUI 대시보드를 열어 모든 봇을 모니터링하고 제어하세요. 또는 웹 UI를 통해 브라우저에서 접근할 수 있습니다.

Terminal dashboard

$ botctl

Web dashboard

$ botctl --web-ui # port 4444 $ botctl --web-ui --port 8080

04 봇 제어 (Control your bots) CLI 또는 대시보드에서 봇을 시작, 중지, 메시지 전송 및 재개합니다. 봇은 백그라운드 프로세스로 실행됩니다.

$ botctl start my-bot --detach $ botctl start my-bot --message "check the error logs" $ botctl logs my-bot -f $ botctl stop my-bot

문서 (docs/) ▸ 시작하기 (Getting Started): 개요 (Overview), 설치 (Installation) ▸ 설정 (Configuration): BOT.md 프론트매터 (Frontmatter), 스킬 (Skills), 워크스페이스 (Workspaces), 환경변수 (Environment) ▸ 인터페이스 (Interfaces): CLI 참조 (Reference), TUI 대시보드 (Dashboard), 웹 UI (Web UI) ▸ 내부 구조 (Internals): 하니스 루프 (Harness Loop), 세션 (Sessions), 데이터베이스 (Database), 파일 레이아웃 (File Layout)

원문 보기
원문 보기 (영어)
Copied [ process manager for ai agents ] Manage persistent AI bots with a terminal dashboard, web UI, and declarative configuration. macOS / Linux Windows $ curl -fsSL https://botctl.dev/install.sh | sh > irm https://botctl.dev/install.ps1 | iex GitHub Quickstart botctl BOTCTL bots: 2/3 active cost: $4.51 NAME STATUS RUNS COST <logs> weather-bot [run #12] 2026-02-12 11:42:03 <bash> curl -s api.weather.gov/alerts &#10003; Fetched 3 active alerts <write> workspace/alerts.json No severe storms detected. Sleeping for 300s... msg> check the error logs s stop m message q quit $ How It Works Declarative config 01 YAML frontmatter for settings, markdown body for the prompt. --- name : code-reviewer interval_seconds : 60 max_turns : 20 --- Review open PRs and post comments... Autonomous execution 02 Spawns Claude with your prompt, tools, and workspace. Runs, logs, and sleeps on a loop. $ botctl start code-reviewer -d &#10003; Harness started (pid 48201) $ botctl logs code-reviewer -f [run #1] Reviewing PR #49... Session memory 03 Every run saves its session. Resume where Claude left off, or send messages to redirect a running bot. $ botctl start review --message "focus on PR 51" &#10003; Message queued, waking bot... Hot reload 04 Edit BOT.md and the next run picks up changes. No restarts, no deploys, no downtime. # change max_turns in BOT.md max_turns : 20 &rarr; max_turns : 50 # next run uses new value automatically Extensible skills 05 Search, install, and share reusable skill modules from GitHub. Skills inject capabilities into any bot's prompt. $ botctl skills search slack $ botctl skills add owner/repo --skill slack-notify $ botctl skills list Web dashboard 06 Monitor and control bots from the browser. Same capabilities as the TUI — start, stop, message, and stream logs. $ botctl --web-ui &#10003; Dashboard at http://localhost:4444 $ botctl --web-ui --port 8080 Quickstart 01 Install Download the latest binary with checksum verification. Supports macOS, Linux, and Windows on AMD64 and ARM64. macOS / Linux Windows $ curl -fsSL https://botctl.dev/install.sh | sh > irm https://botctl.dev/install.ps1 | iex 02 Create a bot Interactive creation via Claude. Generates a BOT.md config file with your bot's name, schedule, and system prompt. shell $ botctl create my-bot # Opens interactive creation with Claude # Or with flags: $ botctl create my-bot -d "Monitor weather APIs" -i 300 -m 20 03 Launch the dashboard Open the TUI dashboard to monitor and control all your bots. Or use the web UI for browser-based access. shell # Terminal dashboard $ botctl # Web dashboard $ botctl --web-ui # port 4444 $ botctl --web-ui --port 8080 04 Control your bots Start, stop, message, and resume bots from the CLI or either dashboard. Bots run as background processes. shell $ botctl start my-bot --detach $ botctl start my-bot --message "check the error logs" $ botctl logs my-bot -f $ botctl stop my-bot docs/ &#9662; Getting Started Overview Installation &#9662; Configuration BOT.md Frontmatter Skills Workspaces Environment &#9662; Interfaces CLI Reference TUI Dashboard Web UI &#9662; Internals Harness Loop Sessions Database File Layout