Directories
¶
| Path | Synopsis |
|---|---|
|
Package agent wires the provider, core, tools, auth, and modes into a CLI.
|
Package agent wires the provider, core, tools, auth, and modes into a CLI. |
|
ext
Package ext is the Go SDK for writing zut extensions.
|
Package ext is the Go SDK for writing zut extensions. |
|
extensions
Package extensions implements the host side of zut's subprocess extension protocol.
|
Package extensions implements the host side of zut's subprocess extension protocol. |
|
extproto
Package extproto defines the JSON-over-stdin/stdout wire format spoken between zut and its extension subprocesses.
|
Package extproto defines the JSON-over-stdin/stdout wire format spoken between zut and its extension subprocesses. |
|
internal/orchestration
Package orchestration owns the deterministic policy between manager turns and delegated worker lifecycles.
|
Package orchestration owns the deterministic policy between manager turns and delegated worker lifecycles. |
|
lsp
Package lsp implements a small, dependency-free LSP and linter backend.
|
Package lsp implements a small, dependency-free LSP and linter backend. |
|
modes
Package modes implements zut's three run modes: print, json, interactive.
|
Package modes implements zut's three run modes: print, json, interactive. |
|
modes/bot
Package bot provides a protocol-agnostic runner for long-running bot modes.
|
Package bot provides a protocol-agnostic runner for long-running bot modes. |
|
modes/telegram
Package telegram implements zut's Telegram bot bridge.
|
Package telegram implements zut's Telegram bot bridge. |
|
scheduler
Package scheduler provides portable, in-process calendar scheduling.
|
Package scheduler provides portable, in-process calendar scheduling. |
|
sdk
Package sdk is the public Go SDK for embedding the zut agent runtime in third-party programs.
|
Package sdk is the public Go SDK for embedding the zut agent runtime in third-party programs. |
|
skills
Package skills implements zut's reusable-instruction system.
|
Package skills implements zut's reusable-instruction system. |
|
subagents
Package subagents discovers named agent profiles that can be selected by zut's resident subagent runtime.
|
Package subagents discovers named agent profiles that can be selected by zut's resident subagent runtime. |
|
tools
Package tools implements zut's built-in tools: read, write, edit, bash, create_worktree, grep, lsp, web search, and autonomous goal updates.
|
Package tools implements zut's built-in tools: read, write, edit, bash, create_worktree, grep, lsp, web search, and autonomous goal updates. |
|
Package core implements the agent loop, tool runtime, and session persistence.
|
Package core implements the agent loop, tool runtime, and session persistence. |
|
Package ignore provides a minimal .gitignore matcher shared across zut.
|
Package ignore provides a minimal .gitignore matcher shared across zut. |
|
Package provider defines the LLM client abstraction used by zut.
|
Package provider defines the LLM client abstraction used by zut. |
|
auth
Package auth handles credential storage and the login methods supported by zut: API keys and provider-specific subscription OAuth.
|
Package auth handles credential storage and the login methods supported by zut: API keys and provider-specific subscription OAuth. |
|
auth/assets
Package assets holds static resources embedded in the zut binary.
|
Package assets holds static resources embedded in the zut binary. |
|
Package tui is a small terminal UI: raw-mode input, differential line renderer, multi-line editor, and chat view.
|
Package tui is a small terminal UI: raw-mode input, differential line renderer, multi-line editor, and chat view. |
Click to show internal directories.
Click to hide internal directories.