Chisle
코딩 에이전트 플러그인, 20개 실시간 작업에서 기본 모델 52% 활용, 간결한 페르소나와 출력 압축 제공
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
FIREFIGHTER: the coordinator and scheduler for unmanaged AI agents. Your AI agents won't set your GPU on fire. Or your CPU, your RAM, or your network. Claude Code, Codex, Gemini, Cursor, Kimi and more; MCP server; Windows/macOS/Linux.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Run three or four agents at once and each one decides on its own to train a model, run an eval sweep, build a Docker image or render something. They all grab the same GPU. VRAM runs out, two trainings slow each other to a crawl, your game stutters, audio crackles, and nobody knows who's using what. FIREFIGHTER gives every agent one queue where it sees what the others are doing, keeps a reserve of the machine for you, and moves their work out of the way when you sit down.
Windows (PowerShell):
irm https://raw.githubusercontent.com/JoshWright22/FIREFIGHTER/main/scripts/install.ps1 | iex
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/JoshWright22/FIREFIGHTER/main/scripts/install.sh | sh
Go 1.23+:
go install github.com/JoshWright22/firefighter/cmd/firefighter@latest && firefighter setup
The installer checks the release checksum, puts one ~8 MB binary on your PATH and runs
firefighter setup. No admin rights. Check it with firefighter status; remove it with
firefighter uninstall. Requirements and every file it touches: docs/reference.md.
flowchart TD
A["Agent session<br/>Claude Code, Codex, Gemini CLI, ..."] -->|"firefighter run<br/>or MCP firefighter_submit"| Q["Queue<br/>least-used project first"]
Q --> F{"Fits beside the<br/>human's reserve?"}
F -->|"not yet"| Q
F -->|yes| R["Runs in your environment,<br/>pinned to one GPU and the CPUs<br/>outside your reserve"]
R --> H{"You sit down<br/>or start a game?"}
H -->|no| D["Receipt + do: line"]
H -->|yes| P["Cooperative pause,<br/>then suspend"]
P -->|"you leave"| R
P -->|"you need its memory"| C["Checkpoint and exit<br/>(60 s grace)"]
C -->|"requeued, same id"| Q
firefighter run (or the firefighter_submit MCP tool) with a
time estimate. It waits in a queue where the project that has used the least goes first.do: with the recommended next step.What an agent sees (firefighter run, your program's output passes through unchanged):
$ firefighter run --gpu --minutes 40 --vram 10 --name "nanoGPT train" -- python train.py
◆ 3f2a91c0 nanoGPT train waiting #2, starts ~2:05 PM (in 22m): GPU turn queue
gpu 40m: start ~22m, cost ~42 of 212 (urgent ~6m ~84) (spot ~70m ~14) | busy 15/60/120m 92/35/12% | quiet 02:00 (usually 8% busy) | do: queue it at normal (starts ~22m); keep working meanwhile
◆ nanoGPT train: spotlight's yours (lease 40 min, budget left 212.0)
step 1200 | loss 2.913 ...
◆ nanoGPT train: FIREFIGHTER needs it to stop (VRAM below the human's 8.0 GB reserve); it gets time to save and exit, then it's requeued
◆ stopped to give the human the machine back; back in line automatically (attempt 2). Nothing to do: it restarts when there's room
◆ nanoGPT train: spotlight's yours (lease 40 min, budget left 180.6)
◆ nanoGPT train: curtain call, ok (exit 0) in 21.4 min (declared 40), waited 6.1, charged 18.2 machine-min, peak 3.1 GB RAM / 9.4 GB VRAM
What you see (firefighter status, while you play a game):
$ firefighter status
FIREFIGHTER human: on stage (game/media) eldenring.exe using 64% of the 3D engine
reserve for the human: 6 CPUs, 35% RAM, 8.0 GB VRAM
CPU 9.2/16 busy (5.1 human+other) RAM 18.4/63.9 GB free GPU 71% VRAM 14.9/24.0 GB
policy: preset balanced, order las, pricing priced, budget karma
gpu 30m: start ~1.5h, cost ~38 of 168 (spot ~2.1h ~13) | busy 15/60/120m 95/70/31% | quiet 02:00 (usually 8% busy) | do: queue it (starts ~1.5h), or spot if it can wait, or plan it for 02:00
on stage
3f2a91c0 nanoGPT train nanoGPT until ~2:45 PM paused: the human needs the GPU (eldenring.exe using 64% of the 3D engine)
in the wings
a81c0d42 #1 eval sweep evals on ~3:20 PM the human needs the GPU (eldenring.exe using 64% of the 3D engine)
77d0e5b1 #2 docs build site on ~2:31 PM needs 6.0 GB RAM, 4.2 GB free after the human's reserve
budgets (machine-minutes left)
nanoGPT 180.6
evals 168.5
site 240.0
The full mechanics (the decision table, the preemption ladder, the market math) are in docs/how-it-works.md.
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗