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. |
|
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 memdir loads the on-disk memory files that seed the agent's system prompt at session start, and provides the write helpers the auto-memory tools call mid-session:
|
Package memdir loads the on-disk memory files that seed the agent's system prompt at session start, and provides the write helpers the auto-memory tools call mid-session: |
|
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). |
|
Session storage on disk.
|
Session storage on disk. |
|
tools
|
|
|
memory
Package memory hosts the auto-memory tools: update_user_profile and update_project_memory.
|
Package memory hosts the auto-memory tools: update_user_profile and update_project_memory. |
|
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). |
|
ux
Package ux hosts user-interaction tools: AskUserQuestion, PushNotification.
|
Package ux hosts user-interaction tools: AskUserQuestion, PushNotification. |
|
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_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. |
|
Package update implements self-update for evva.
|
Package update implements self-update for evva. |
Click to show internal directories.
Click to hide internal directories.