internal/

directory
v0.1.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: May 20, 2026 License: MIT

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.
llm
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.
dev
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.
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 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.

Jump to

Keyboard shortcuts

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