Directories
¶
| Path | Synopsis |
|---|---|
|
Package profiles supplies preset agent.Profile constructors.
|
Package profiles supplies preset agent.Profile constructors. |
|
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. |
|
event
Package event defines the event stream the agent emits while running.
|
Package event defines the event stream the agent emits while running. |
|
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). |
|
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. |
|
Package hooks implements evva's lifecycle extension system.
|
Package hooks implements evva's lifecycle extension system. |
|
Package llmfactory wires LLM provider constants to concrete provider clients.
|
Package llmfactory wires LLM provider constants to concrete provider clients. |
|
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: |
|
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 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). |
|
cron
Package cron hosts scheduling tools: CronCreate, CronList, CronDelete, RemoteTrigger.
|
Package cron hosts scheduling tools: CronCreate, CronList, CronDelete, RemoteTrigger. |
|
fs
Package fs exposes filesystem tools (Read, Write, Edit) as stateless singletons.
|
Package fs exposes filesystem tools (Read, Write, Edit) as stateless singletons. |
|
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). |
|
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). |
|
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. |
|
notebook
Package notebook hosts the NotebookEdit tool.
|
Package notebook hosts the NotebookEdit tool. |
|
shell
Package shell hosts shell-side tools: Bash, Ls, Grep, Tree.
|
Package shell hosts shell-side tools: Bash, Ls, Grep, Tree. |
|
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. |
|
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. |
|
ux
Package ux hosts user-interaction tools: AskUserQuestion, PushNotification.
|
Package ux hosts user-interaction tools: AskUserQuestion, PushNotification. |
|
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). |
|
Package toolset is the catalog of every tool the agent can construct.
|
Package toolset is the catalog of every tool the agent can construct. |
|
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 the reference TUI implementation of internal/ui.UI.
|
Package bubbletea is the reference TUI implementation of internal/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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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). |
|
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. |
|
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. |
|
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. |
|
bubbletea_v2/components/transcript
Package transcript owns the scrollback model of the v2 TUI.
|
Package transcript owns the scrollback model of the v2 TUI. |
|
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. |
|
bubbletea_v2/mouse
Package mouse owns mouse-capture wiring + clipboard integration.
|
Package mouse owns mouse-capture wiring + clipboard integration. |
|
bubbletea_v2/theme
Package theme owns every styled surface in the v2 TUI.
|
Package theme owns every styled surface in the v2 TUI. |
Click to show internal directories.
Click to hide internal directories.