Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
evva
command
|
|
|
examples
|
|
|
minimal-host
command
Minimal-host is a ~80 line program showing how to embed evva's agent runtime in a downstream Go app:
|
Minimal-host is a ~80 line program showing how to embed evva's agent runtime in a downstream Go app: |
|
internal
|
|
|
agent
Package profiles supplies preset agent.Profile constructors.
|
Package profiles supplies preset agent.Profile constructors. |
|
agent/attachments
Package attachments computes per-turn <system-reminder>-wrapped messages the agent loop prepends to the user's incoming prompts.
|
Package attachments computes per-turn <system-reminder>-wrapped messages the agent loop prepends to the user's incoming prompts. |
|
agent/loader
Package loader reads user-authored agent definitions from <EVVA_HOME>/agents/{name}/ at startup and turns them into sysprompt.AgentDefinition values the agent.Registry can merge with Go-defined built-ins (sysprompt.MainAgent, ExploreAgent, GeneralAgent).
|
Package loader reads user-authored agent definitions from <EVVA_HOME>/agents/{name}/ at startup and turns them into sysprompt.AgentDefinition values the agent.Registry can merge with Go-defined built-ins (sysprompt.MainAgent, ExploreAgent, GeneralAgent). |
|
agent/sysprompt
Package sysprompt builds the system prompt for each kind of agent evva runs.
|
Package sysprompt builds the system prompt for each kind of agent evva runs. |
|
hooks
Package hooks implements evva's lifecycle extension system.
|
Package hooks implements evva's lifecycle extension system. |
|
memdir
Package memdir loads the two on-disk memory files that seed the agent's system prompt at session start:
|
Package memdir loads the two on-disk memory files that seed the agent's system prompt at session start: |
|
permission
Package permission implements evva's tool-permission system.
|
Package permission implements evva's tool-permission system. |
|
question
Package question provides the back-channel between the AskUserQuestion tool (blocked agent goroutine) and the TUI (user interaction).
|
Package question provides the back-channel between the AskUserQuestion tool (blocked agent goroutine) and the TUI (user interaction). |
|
tools/meta
Package meta hosts agent-meta tools: Agent (spawn sub-agent), ToolSearch (load deferred-tool schemas), and ScheduleWakeup (self-pace /loop iterations).
|
Package meta hosts agent-meta tools: Agent (spawn sub-agent), ToolSearch (load deferred-tool schemas), and ScheduleWakeup (self-pace /loop iterations). |
|
tools/mode
Package mode hosts agent-mode and isolation tools: EnterPlanMode / ExitPlanMode (read-only planning) and EnterWorktree / ExitWorktree (filesystem-isolated worktrees).
|
Package mode hosts agent-mode and isolation tools: EnterPlanMode / ExitPlanMode (read-only planning) and EnterWorktree / ExitWorktree (filesystem-isolated worktrees). |
|
tools/skill
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. |
|
tools/ux
Package ux hosts user-interaction tools: AskUserQuestion, PushNotification.
|
Package ux hosts user-interaction tools: AskUserQuestion, PushNotification. |
|
toolset
Package toolset is the catalog of every tool the agent can construct.
|
Package toolset is the catalog of every tool the agent can construct. |
|
ui/bubbletea
Package bubbletea is the reference TUI implementation of internal/ui.UI.
|
Package bubbletea is the reference TUI implementation of internal/ui.UI. |
|
ui/bubbletea_v2
Package bubbleteav2 is the in-progress clean-architecture rewrite of internal/ui/bubbletea.
|
Package bubbleteav2 is the in-progress clean-architecture rewrite of internal/ui/bubbletea. |
|
ui/bubbletea_v2/app
Package app is the v2 TUI's top-level tea.Model.
|
Package app is the v2 TUI's top-level tea.Model. |
|
ui/bubbletea_v2/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. |
|
ui/bubbletea_v2/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. |
|
ui/bubbletea_v2/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. |
|
ui/bubbletea_v2/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). |
|
ui/bubbletea_v2/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. |
|
ui/bubbletea_v2/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. |
|
ui/bubbletea_v2/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. |
|
ui/bubbletea_v2/components/transcript
Package transcript owns the scrollback model of the v2 TUI.
|
Package transcript owns the scrollback model of the v2 TUI. |
|
ui/bubbletea_v2/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. |
|
ui/bubbletea_v2/mouse
Package mouse owns mouse-capture wiring + clipboard integration.
|
Package mouse owns mouse-capture wiring + clipboard integration. |
|
ui/bubbletea_v2/theme
Package theme owns every styled surface in the v2 TUI.
|
Package theme owns every styled surface in the v2 TUI. |
|
pkg
|
|
|
banner
Package banner exposes the evva splash banner.
|
Package banner exposes the evva splash banner. |
|
config
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. |
|
event
Package event defines the event stream the agent emits while running.
|
Package event defines the event stream the agent emits while running. |
|
llm/builtins
Package builtins registers evva's bundled LLM providers (Anthropic, DeepSeek, Ollama) into pkg/llm.DefaultRegistry().
|
Package builtins registers evva's bundled LLM providers (Anthropic, DeepSeek, Ollama) into pkg/llm.DefaultRegistry(). |
|
observable
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. |
|
tools/cron
Package cron hosts scheduling tools: CronCreate, CronList, CronDelete, RemoteTrigger.
|
Package cron hosts scheduling tools: CronCreate, CronList, CronDelete, RemoteTrigger. |
|
tools/fs
Package fs exposes filesystem tools (Read, Write, Edit) as stateless singletons.
|
Package fs exposes filesystem tools (Read, Write, Edit) as stateless singletons. |
|
tools/monitor
Package monitor hosts the deferred Monitor tool — a background process watcher that streams stdout lines as notifications.
|
Package monitor hosts the deferred Monitor tool — a background process watcher that streams stdout lines as notifications. |
|
tools/notebook
Package notebook hosts the NotebookEdit tool.
|
Package notebook hosts the NotebookEdit tool. |
|
tools/shell
Package shell hosts shell-side tools: Bash, Ls, Grep, Tree.
|
Package shell hosts shell-side tools: Bash, Ls, Grep, Tree. |
|
tools/todo
Package todo exposes the single todo_write tool.
|
Package todo exposes the single todo_write tool. |
|
tools/util
Package util hosts miscellaneous stateless utility tools.
|
Package util hosts miscellaneous stateless utility tools. |
|
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). |
|
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. |
Click to show internal directories.
Click to hide internal directories.
