메뉴
HN
Hacker News 2일 전

코딩 에이전트 ‘Zot’, 클로드 오푸스 4.8 지원

IMP
7/10
핵심 요약

가벼운 터미널 기반 코딩 에이전트인 Zot가 최신 모델인 Claude Opus 4.8을 지원합니다. 단일 바이너리로 실행되며, 주요 AI 제공업체 대부분을 아우르는 폭넓은 모델 지원과 4가지 실행 모드를 통해 유연하게 개발 파이프라인에 통합할 수 있다는 점이 핵심입니다. 실무 개발자는 별도 복잡한 설정 없이 즉각적인 코드 수정, 셸 실행, 파일 편집 워크플로우를 경험할 수 있습니다.

번역된 본문

zot. 또 하나의 코딩 에이전트 하네스(실행 환경). 가볍습니다. 단일 바이너리입니다. Go로 작성되었습니다(바이브 코딩 방식). 영원히 베타입니다. GitHub Releases Extensions

zot 저는 zot입니다. 또 하나의 코딩 에이전트 하네스입니다. 무엇이든 물어보시거나 /help를 입력하여 명령어를 확인하세요.

(openai-codex) gpt-5.5 $0.000 (sub) 0.0%/272k ~/Developer/api-service

설치: curl -fsSL https://www.zot.sh/install.sh | bash

소개

zot은 하나의 정적 Go 바이너리로 배포되는 미니멀 터미널 코딩 에이전트입니다. 런타임도, Docker도, 전용 패키지 관리자가 있는 플러그인 시스템도 필요 없습니다. 오직 에이전트 루프만 가장 잘 수행하도록 설계되었습니다. $PATH에 추가하면 바로 실행할 수 있습니다.

이 도구는 Anthropic, OpenAI/Codex/Responses, Kimi, DeepSeek, Google Gemini/Vertex, GitHub Copilot, Bedrock, Azure OpenAI, OpenRouter, Groq, Cerebras, xAI, Together, Hugging Face, Mistral, Moonshot, Z.AI, Xiaomi, MiniMax, Fireworks, Vercel AI Gateway, OpenCode, Cloudflare AI 및 로컬 OpenAI 호환 모델(예: ollama)과 통신하여 파일을 편집하고, 셸을 실행하며, 심지어 텔레그램 DM 답장까지 처리합니다. 자신만의 API 키를 사용하거나 Claude, ChatGPT/Codex, Kimi Code 또는 GitHub Copilot 구독으로 로그인할 수 있습니다. DeepSeek와 Google은 API 키만 지원합니다.

네 가지 실행 방법:

interactive - 스트리밍 출력, 슬래시 명령어, 대기열 메시지 및 인라인 사이드 채팅이 포함된 완전한 TUI. print - zot -p, 원샷으로 최종 어시스턴트 텍스트를 stdout으로 출력합니다. 셸 파이프라인에 이상적입니다. json - zot --json, NDJSON 이벤트를 stdout으로 출력합니다. 스크립트 및 CI에 완벽합니다. rpc - zot rpc, 수명이 긴 자식 프로세스로 stdin을 통해 NDJSON 명령을 받고 stdout으로 이벤트를 출력합니다. 어떤 언어로 작성된 앱에든 zot을 쉽게 통합할 수 있습니다. 와이어 형식(Wire format)을 참조하세요.

제공자(Providers)

zot은 방대한 제공자 카탈로그를 내장하고 있어 /login, /model, --provider, --list-models 명령 시 모두 동일한 ID를 사용합니다.

구독 지원 - Anthropic Claude Pro/Max(anthropic), OpenAI Codex / ChatGPT Plus/Pro(openai-codex), Kimi Code(kimi), GitHub Copilot(github-copilot). 직접 API 제공자 - Anthropic, OpenAI Chat Completions, OpenAI Responses, DeepSeek, Google Gemini, Kimi/Moonshot, Moonshot CN, Groq, Cerebras, xAI, Together AI, Hugging Face Router, OpenRouter, Mistral, Z.AI, Xiaomi/MiMo 토큰 플랜 리전, MiniMax 글로벌/CN, Fireworks, Vercel AI Gateway, OpenCode/OpenCode Go. 클라우드/플랫폼 제공자 - Amazon Bedrock, Google Vertex AI, Azure OpenAI, Cloudflare Workers AI, Cloudflare AI Gateway. 로컬/호환 - Ollama 및 --base-url을 통한 OpenAI 호환 로컬 엔드포인트.

/login을 사용하여 API 키 또는 구독 자격 증명을 저장할 수 있습니다. 모델 선택기는 환경 변수, auth.json, Kimi CLI 대체 또는 로컬 Ollama를 통해 현재 사용 가능한 제공자의 모델만 표시합니다.

모델(Models)

--list-models 및 /model은 모든 제공자에 걸친 통합 카탈로그를 보여줍니다. 내장 항목은 Claude, GPT/Codex, Gemini/Gemma, Kimi/Moonshot, DeepSeek, Groq 호스팅 Llama/Gemma/Compound, OpenRouter 라우팅 모델, Bedrock 모델 ID, Vertex 모델 ID, Azure OpenAI 배포, Copilot 모델 및 기타 제공자별 항목을 포함합니다.

zot은 또한 저장된 API 키를 사용해 GET /v1/models에서 발견한 실시간 모델 ID를 병합하며, 이는 $ZOT_HOME/models-cache.json에 6시간 동안 캐시됩니다. 예비(Speculative) 카탈로그 항목도 포함되어 있어, 상위 제공자가 활성화하는 즉시 사용할 수 있습니다.

$ZOT_HOME/models.json을 사용하여 사용자 정의 모델을 추가할 수 있습니다. 사용자 항목은 내장 및 실시간 발견 모델 모두보다 우선 순위가 높으며, groq, openrouter, github-copilot, amazon-bedrock, google-vertex, azure-openai-responses, fireworks, vercel-ai-gateway, mistral, xai와 같은 제공자 ID를 지원합니다.

도구(Tools)

네 가지 내장 도구. 번거로운 설정은 없습니다. 실제로 코드를 제공하는 에이전트를 위한 최소한의 필수 도구 상자입니다.

read - 텍스트 파일을 읽거나, 최신 터미널에서 PNG / JPG / GIF / WebP를 인라인으로 렌더링합니다. write - 필요한 경우 상위 디렉토리를 만들면서 파일을 생성하거나 덮어씁니다. edit - 기존 파일에서 하나 이상의 정확히 일치하는 문자열을 교체합니다. bash - 세션의 현재 작업 디렉토리(cwd)에서 stdout/stderr가 병합된 셸 명령을 실행하며, 타임아웃이 적용됩니다.

/jail을 입력하면 모든 도구를 현재 디렉토리로 제한할 수 있습니다. Bash는 sudo, rm -rf / 및 기타 명백한 위험한 명령어를 차단합니다.

원문 보기
원문 보기 (영어)
zot. Yet another coding agent harness. Lightweight. Single binary. Written (vibe-slopped) in Go. In beta forever. GitHub Releases Extensions zot i'm zot. yet another coding agent harness. ask anything, or type /help to see commands. (openai-codex) gpt-5.5 $0.000 (sub) 0.0%/272k ~/Developer/api-service install curl -fsSL https://www.zot.sh/install.sh | bash About # zot is a minimal terminal coding agent, shipped as one static Go binary. No runtime. No Docker. No plugin system with a dedicated package manager. Just the agent loop done well. Drop it on your $PATH and go. It talks to Anthropic, OpenAI/Codex/Responses, Kimi, DeepSeek, Google Gemini/Vertex, GitHub Copilot, Bedrock, Azure OpenAI, OpenRouter, Groq, Cerebras, xAI, Together, Hugging Face, Mistral, Moonshot, Z.AI, Xiaomi, MiniMax, Fireworks, Vercel AI Gateway, OpenCode, Cloudflare AI, and local OpenAI-compatible models (like ollama), edits your files, runs your shell, and even answers your Telegram DMs. Bring your own API key or log in with a Claude, ChatGPT/Codex, Kimi Code, or GitHub Copilot subscription. DeepSeek and Google are API-key only. Four ways to run it: interactive - full TUI with streaming output, slash commands, queued messages, and an inline side-chat. print - zot -p , one-shot, final assistant text to stdout. Great for shell pipelines. json - zot --json , NDJSON events to stdout. Perfect for scripts and CI. rpc - zot rpc , long-lived child process, NDJSON commands on stdin and events on stdout. Drop zot into apps written in any language. See the wire format. Providers # zot ships a broad provider catalog so /login , /model , --provider , and --list-models all speak the same IDs. Subscription-capable - Anthropic Claude Pro/Max ( anthropic ), OpenAI Codex / ChatGPT Plus/Pro ( openai-codex ), Kimi Code ( kimi ), and GitHub Copilot ( github-copilot ). Direct API providers - Anthropic, OpenAI Chat Completions, OpenAI Responses, DeepSeek, Google Gemini, Kimi/Moonshot, Moonshot CN, Groq, Cerebras, xAI, Together AI, Hugging Face Router, OpenRouter, Mistral, Z.AI, Xiaomi/MiMo token-plan regions, MiniMax global/CN, Fireworks, Vercel AI Gateway, and OpenCode/OpenCode Go. Cloud/platform providers - Amazon Bedrock, Google Vertex AI, Azure OpenAI, Cloudflare Workers AI, and Cloudflare AI Gateway. Local/compatible - Ollama and OpenAI-compatible local endpoints via --base-url . Use /login to store API keys or subscription credentials. The model picker only shows models from providers currently available through env vars, auth.json , Kimi CLI fallback, or local Ollama. Models # --list-models and /model show the merged catalog across every provider. Built-in entries cover Claude, GPT/Codex, Gemini/Gemma, Kimi/Moonshot, DeepSeek, Groq-hosted Llama/Gemma/Compound, OpenRouter-routed models, Bedrock model IDs, Vertex model IDs, Azure OpenAI deployments, Copilot models, and other provider-specific entries. zot also merges live IDs discovered from GET /v1/models using stored API keys, cached for six hours in $ZOT_HOME/models-cache.json . Speculative catalog entries are included too; they start working as soon as the upstream provider enables them. Custom models can be added with $ZOT_HOME/models.json . User entries take precedence over both baked-in and live-discovered models, and support provider IDs such as groq , openrouter , github-copilot , amazon-bedrock , google-vertex , azure-openai-responses , fireworks , vercel-ai-gateway , mistral , and xai . Tools # Four built-in tools. Zero ceremony. The minimum viable toolbox for an agent that actually ships code. read - read text files, or render PNG / JPG / GIF / WebP inline on modern terminals. write - create or overwrite files, making parent directories as needed. edit - one or more exact-match replacements in an existing file. bash - run a shell command in the session cwd with merged stdout/stderr and a timeout. Type /jail to confine every tool to the current directory. Bash refuses sudo , rm -rf / , and other obvious escape patterns. It's a guardrail against accidents, not a hard security boundary. Extensions # zot can be extended in any language via a subprocess plus JSON-RPC protocol. Extensions can register slash commands, expose new tools to the model, intercept tool calls for permission gates, and open interactive extension-owned panels inside the TUI. Nothing installs automatically. Opt in per machine with zot ext install , or per run with zot --ext ./path while hacking on one. Each extension gets its own directory, so persistent state like todo data, settings, or caches can live beside the extension itself. zot ext install ./my-extension # copy into $ZOT_HOME/extensions/ zot ext list # show what's loaded zot ext logs my-extension -f # tail stderr zot update # also fast-forwards every git-installed extension Reference implementations live under examples/extensions/ in Go, TypeScript, and Node. The protocol now also covers extension-driven panels, key routing, and redraws for building interactive tools inside zot itself. Read the protocol spec. Skills # Skills are per-folder SKILL.md files with a YAML frontmatter header. zot discovers them at startup, surfaces their names in the system prompt, and exposes a built-in skill tool the model uses to load the body on demand. The agent pulls in exactly the instructions it needs, nothing more. Built-in and user-installed skills load by default from .zot/skills/ , $ZOT_HOME/skills/ , .claude/skills/ , or .agents/skills/ . Use --no-skill to disable all skill discovery. Read the skill format. Sessions # Every turn is appended to a JSONL transcript under $ZOT_HOME . Resume the last session with -c , pick one with -r , or browse them all from /sessions . Jump between past turns with /jump without editing history. Free up context without losing the thread with /compact , which summarizes the transcript into a single message and keeps the last few exchanges verbatim. zot auto-compacts when you cross 85% of the model's context window. /session covers the heavier ops on the running transcript. export writes it to a portable .zotsession file (default ~/Downloads ) so you can hand it to another machine or user; import pulls one back in as a first-class resumable session. fork branches from any past user message into a new session (parent + fork point recorded in the new meta) so you can try a different direction without polluting the original thread; tree shows every branch in this directory with parent/child indentation and lets you switch into any of them. Export covers only the main chat thread — messages, tool calls, tool results, compactions, and usage. /swarm subagents are not bundled: their per-agent state lives in a unix-socket inbox and a session file on disk, neither of which round-trips through a JSONL file. To share what an agent said, copy it out of the transcript view manually. Side chat # Type /btw to open a side-chat overlay with the full main session as frozen context. Ask quick clarifying questions without bloating the main thread. Nothing the side chat says is appended to the transcript or persisted to the session file, so your running context window stays lean. /btw # open the overlay /btw does PUT replace the whole resource? Swarm # Background subagents that run alongside your main session. Type /swarm to open the dashboard, then n to spawn one. Each agent is a separate zot subprocess with its own model loop, its own persistent session file, and its own chat in the dashboard — but they all run in the same working directory as the host, so they see and edit the same files you do. You keep working in your main session; the subagents work in parallel. Agents edit the same files you do. They use the same read / write / edit / bash tools as the main agent against the host's working directory. There's no per-agent worktree or branch. If you need parallel edits on isolated checkouts, set that up yourself with git worktree outside zot. Press enter on any row to open th