pkg/

directory
v1.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 11, 2026 License: MIT

Directories

Path Synopsis
Package banner exposes the evva splash banner.
Package banner exposes the evva splash banner.
proc
Package proc is the single per-OS seam for spawning and managing child processes.
Package proc is the single per-OS seam for spawning and managing child processes.
Package config carries the runtime configuration the evva agent and its bundled tools read at startup and during a session.
Package config carries the runtime configuration the evva agent and its bundled tools read at startup and during a session.
Package event defines the event stream the agent emits while running.
Package event defines the event stream the agent emits while running.
Package hooks implements evva's lifecycle extension system.
Package hooks implements evva's lifecycle extension system.
llm
builtins
Package builtins registers evva's bundled LLM providers (Anthropic, DeepSeek, GLM, OpenAI, Ollama, Qwen) into pkg/llm.DefaultRegistry().
Package builtins registers evva's bundled LLM providers (Anthropic, DeepSeek, GLM, OpenAI, Ollama, Qwen) into pkg/llm.DefaultRegistry().
glm
Package glm implements llm.Client for Zhipu AI / z.ai GLM models.
Package glm implements llm.Client for Zhipu AI / z.ai GLM models.
qwen
Package qwen implements llm.Client for Alibaba Cloud's Tongyi/Qwen models reached over the DashScope OpenAI-compatible endpoint.
Package qwen implements llm.Client for Alibaba Cloud's Tongyi/Qwen models reached over the DashScope OpenAI-compatible endpoint.
Package mcp implements evva's Model Context Protocol client.
Package mcp implements evva's Model Context Protocol client.
Package observable is the framework primitive that lets backing stores (task list, subagent panel, future "notes" / "todos" / ...) publish state changes through a single uniform stream.
Package observable is the framework primitive that lets backing stores (task list, subagent panel, future "notes" / "todos" / ...) publish state changes through a single uniform stream.
Package permission implements evva's tool-permission system.
Package permission implements evva's tool-permission system.
Package skill implements user-installed Markdown skills and the SKILL tool that invokes them.
Package skill implements user-installed Markdown skills and the SKILL tool that invokes them.
alarm
Package alarm provides a one-shot, absolute-time wake scheduler and the alarm_create / alarm_list / alarm_cancel tools built on it.
Package alarm provides a one-shot, absolute-time wake scheduler and the alarm_create / alarm_list / alarm_cancel tools built on it.
cron
Package cron hosts the recurring-schedule prompt tools: cron_create, cron_list, cron_delete.
Package cron hosts the recurring-schedule prompt tools: cron_create, cron_list, cron_delete.
daemon
Package daemon is the unified abstraction over every long-running background unit the agent can spawn — bash run_in_background tasks, async subagents, monitor streams, and future kinds (remote_agent, in_process_teammate, local_workflow, dream).
Package daemon is the unified abstraction over every long-running background unit the agent can spawn — bash run_in_background tasks, async subagents, monitor streams, and future kinds (remote_agent, in_process_teammate, local_workflow, dream).
excel
Package excel provides Excel (.xlsx) file manipulation via the excelize library.
Package excel provides Excel (.xlsx) file manipulation via the excelize library.
fs
Package fs exposes filesystem tools (Read, Write, Edit) as stateless singletons.
Package fs exposes filesystem tools (Read, Write, Edit) as stateless singletons.
kits
Package kits exposes pre-composed tool-name lists a downstream consumer can hand to agent.NewProfile without re-typing the canonical evva tool selections from scratch.
Package kits exposes pre-composed tool-name lists a downstream consumer can hand to agent.NewProfile without re-typing the canonical evva tool selections from scratch.
lsp
Package lsp provides Language Server Protocol integration for evva.
Package lsp provides Language Server Protocol integration for evva.
lsp/protocol
Package protocol holds hand-written LSP protocol types covering the subset of the LSP 3.17 spec needed by evva's Phase 1 operations (definition, references, hover, document symbols) plus the lifecycle handshake.
Package protocol holds hand-written LSP protocol types covering the subset of the LSP 3.17 spec needed by evva's Phase 1 operations (definition, references, hover, document symbols) plus the lifecycle handshake.
monitor
Package monitor hosts the deferred Monitor tool — a background process watcher that streams stdout lines as agent-loop notifications.
Package monitor hosts the deferred Monitor tool — a background process watcher that streams stdout lines as agent-loop notifications.
notebook
Package notebook hosts the NotebookEdit tool.
Package notebook hosts the NotebookEdit tool.
repl
Package repl hosts the repl tool: a scratch REPL that runs a Python or JavaScript snippet in a fresh subprocess and returns its output.
Package repl hosts the repl tool: a scratch REPL that runs a Python or JavaScript snippet in a fresh subprocess and returns its output.
shell
Package shell hosts shell-side tools: Bash, Ls, Grep, Tree.
Package shell hosts shell-side tools: Bash, Ls, Grep, Tree.
structured
Package structured implements the structured_output tool: a per-run tool whose input schema IS a caller-supplied JSON schema, letting a headless host receive the agent's final answer as validated JSON instead of prose.
Package structured implements the structured_output tool: a per-run tool whose input schema IS a caller-supplied JSON schema, letting a headless host receive the agent's final answer as validated JSON instead of prose.
todo
Package todo exposes the single todo_write tool.
Package todo exposes the single todo_write tool.
util
Package util hosts miscellaneous stateless utility tools.
Package util hosts miscellaneous stateless utility tools.
web
Package web hosts web tools: web_search (Tavily-backed) and web_fetch (HTTP GET + readable-text extraction).
Package web hosts web tools: web_search (Tavily-backed) and web_fetch (HTTP GET + readable-text extraction).
workflow
Package workflow owns the solo dynamic-workflow task board: a dependency graph of tasks the root agent plans at runtime and an append-only session log that makes the board restart-safe.
Package workflow owns the solo dynamic-workflow task board: a dependency graph of tasks the root agent plans at runtime and an append-only session log that makes the board restart-safe.
ui
Package ui defines the contract between evva's core agent and any UI implementation that drives it.
Package ui defines the contract between evva's core agent and any UI implementation that drives it.
bubbletea
Package bubbletea is evva's reference terminal UI: it satisfies the public ui.UI contract (pkg/ui) and drives any agent through ui.Controller, so it depends only on pkg/* — a downstream host embeds it exactly the way cmd/evva does.
Package bubbletea is evva's reference terminal UI: it satisfies the public ui.UI contract (pkg/ui) and drives any agent through ui.Controller, so it depends only on pkg/* — a downstream host embeds it exactly the way cmd/evva does.
bubbletea/app
Package app is the v2 TUI's top-level tea.Model.
Package app is the v2 TUI's top-level tea.Model.
bubbletea/components/agents
Package agents renders the horizontal subagent chip strip that sits just above the input.
Package agents renders the horizontal subagent chip strip that sits just above the input.
bubbletea/components/bgtasks
Package bgtasks renders the horizontal background-task chip strip.
Package bgtasks renders the horizontal background-task chip strip.
bubbletea/components/diff
Package diff renders a *fs.FileDiff (the structured metadata write_file / edit_file attach to tools.Result) as a multi-line git-style string with a gutter / content split.
Package diff renders a *fs.FileDiff (the structured metadata write_file / edit_file attach to tools.Result) as a multi-line git-style string with a gutter / content split.
bubbletea/components/input
Package input owns the v2 TUI's bottom textarea: prompt composition, paste compaction, and history navigation.
Package input owns the v2 TUI's bottom textarea: prompt composition, paste compaction, and history navigation.
bubbletea/components/monitors
Package monitors renders the horizontal monitor-task chip strip.
Package monitors renders the horizontal monitor-task chip strip.
bubbletea/components/overlays
Package overlays implements the modal panels the App pushes onto its focus stack: /config (form), /model (picker), /compact (chooser).
Package overlays implements the modal panels the App pushes onto its focus stack: /config (form), /model (picker), /compact (chooser).
bubbletea/components/slash
Package slash renders the autocomplete suggestion panel that pops up when the user types "/" at the start of the input.
Package slash renders the autocomplete suggestion panel that pops up when the user types "/" at the start of the input.
bubbletea/components/status
Package status owns the v2 TUI's bottom HUD: the run-state pill, model + token cells, context-utilization meter, and the contextual hint line that sits above it.
Package status owns the v2 TUI's bottom HUD: the run-state pill, model + token cells, context-utilization meter, and the contextual hint line that sits above it.
bubbletea/components/todos
Package todos renders the bottom todo panel and the green "TODOS COMPLETE" snapshot folded into the transcript when every todo in the store finishes.
Package todos renders the bottom todo panel and the green "TODOS COMPLETE" snapshot folded into the transcript when every todo in the store finishes.
bubbletea/components/transcript
Package transcript owns the scrollback model of the v2 TUI.
Package transcript owns the scrollback model of the v2 TUI.
bubbletea/components/workflow
Package workflow renders the dynamic-workflow board panel — the solo counterpart of the swarm web board: one row per task with lifecycle glyph, dependency badges, verify-policy chip, and a live spinner for tasks whose worker daemon is currently running.
Package workflow renders the dynamic-workflow board panel — the solo counterpart of the swarm web board: one row per task with lifecycle glyph, dependency badges, verify-policy chip, and a live spinner for tasks whose worker daemon is currently running.
bubbletea/events
Package events declares the tea.Msg types the v2 TUI passes through its Update loop.
Package events declares the tea.Msg types the v2 TUI passes through its Update loop.
bubbletea/mouse
Package mouse owns mouse-capture wiring + clipboard integration.
Package mouse owns mouse-capture wiring + clipboard integration.
bubbletea/theme
Package theme owns every styled surface in the v2 TUI.
Package theme owns every styled surface in the v2 TUI.
lp
Package lp is evva's "low profile" terminal UI: a quiet, professional black + gold alternative to the bundled NEON TOKYO TUI.
Package lp is evva's "low profile" terminal UI: a quiet, professional black + gold alternative to the bundled NEON TOKYO TUI.
lp/app
Package app is lp's top-level tea.Model — the low-profile root.
Package app is lp's top-level tea.Model — the low-profile root.
Package update implements self-update for evva.
Package update implements self-update for evva.
Package version exposes the evva SDK's release identity.
Package version exposes the evva SDK's release identity.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL