internal/

directory
v0.0.0-beta Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2026 License: MIT

Directories

Path Synopsis
Package agent provides the Agent type which represents a running LLM agent instance.
Package agent provides the Agent type which represents a running LLM agent instance.
Package assistant manages AI conversations with configurable models, providers, and tool execution.
Package assistant manages AI conversations with configurable models, providers, and tool execution.
Package chunker splits file content into overlapping token-limited chunks for embedding-based search.
Package chunker splits file content into overlapping token-limited chunks for embedding-based search.
cli
Package cli provides the urfave/cli v3 application builder, command tree, and global flag configuration.
Package cli provides the urfave/cli v3 application builder, command tree, and global flag configuration.
core
Package core provides shared CLI infrastructure: global flags, session lifecycle, assistant wiring, tool execution, and MCP server connections.
Package core provides shared CLI infrastructure: global flags, session lifecycle, assistant wiring, tool execution, and MCP server connections.
init
Package initialize scaffolds a default aura configuration directory by extracting embedded configuration files.
Package initialize scaffolds a default aura configuration directory by extracting embedded configuration files.
login
Package login implements OAuth device code authentication for cloud providers.
Package login implements OAuth device code authentication for cloud providers.
mcp
Package mcp lists configured MCP servers and their tools.
Package mcp lists configured MCP servers and their tools.
models
Package models lists available LLM models from configured providers.
Package models lists available LLM models from configured providers.
plugins
Package plugins manages Go plugin lifecycle: list, show, add, update, and remove.
Package plugins manages Go plugin lifecycle: list, show, add, update, and remove.
query
Package query runs embedding-based search across the codebase.
Package query runs embedding-based search across the codebase.
run
Package run executes prompts non-interactively.
Package run executes prompts non-interactively.
skills
Package skills manages LLM-invocable skill lifecycle: list, show, add, update, and remove.
Package skills manages LLM-invocable skill lifecycle: list, show, add, update, and remove.
speak
Package speak converts text to speech audio via a configured provider.
Package speak converts text to speech audio via a configured provider.
tasks
Package tasks manages and runs scheduled tasks.
Package tasks manages and runs scheduled tasks.
tools
Package tools lists, inspects, and executes tools.
Package tools lists, inspects, and executes tools.
transcribe
Package transcribe converts audio files to text via a configured provider.
Package transcribe converts audio files to text via a configured provider.
vision
Package vision analyzes images or PDFs via a vision-capable LLM.
Package vision analyzes images or PDFs via a vision-capable LLM.
web
Package web starts the browser-based UI server.
Package web starts the browser-based UI server.
Package condition provides shared condition evaluation for /assert and custom injectors.
Package condition provides shared condition evaluation for /assert and custom injectors.
Package config manages agent configuration including modes, systems, providers, and agent definitions.
Package config manages agent configuration including modes, systems, providers, and agent definitions.
inherit
Package inherit provides struct-level config inheritance with DAG resolution.
Package inherit provides struct-level config inheritance with DAG resolution.
merge
Package merge provides the canonical struct merge function for config inheritance and overlay.
Package merge provides the canonical struct merge function for config inheritance and overlay.
Package conversation manages message history and emits events for LLM interactions.
Package conversation manages message history and emits events for LLM interactions.
Package debug provides a file-based debug logger activated by AURA_DEBUG=1.
Package debug provides a file-based debug logger activated by AURA_DEBUG=1.
Package diffpreview generates unified diff strings for file modifications.
Package diffpreview generates unified diff strings for file modifications.
Package directive parses user input for inline directives like @Image, @File, and @Bash.
Package directive parses user input for inline directives like @Image, @File, and @Bash.
Package embedder manages embedding generation and vector storage using chromem-go as an in-process persistent vector database.
Package embedder manages embedding generation and vector storage using chromem-go as an in-process persistent vector database.
Package hooks provides user-configurable shell hooks that run before and after LLM tool calls.
Package hooks provides user-configurable shell hooks that run before and after LLM tool calls.
Package indexer coordinates file walking, embedding, querying with deduplication and optional reranking for embedding-based search.
Package indexer coordinates file walking, embedding, querying with deduplication and optional reranking for embedding-based search.
Package injector provides the message injection system for synthetic conversation guidance.
Package injector provides the message injection system for synthetic conversation guidance.
Package lsp provides Language Server Protocol integration for real-time diagnostics.
Package lsp provides Language Server Protocol integration for real-time diagnostics.
Package mcp provides Model Context Protocol client connections and tool registration.
Package mcp provides Model Context Protocol client connections and tool registration.
Package mirror duplicates os.Stdout and os.Stderr to a file.
Package mirror duplicates os.Stdout and os.Stderr to a file.
Package plugins provides Yaegi-based Go plugin loading for conversation hooks.
Package plugins provides Yaegi-based Go plugin loading for conversation hooks.
Package prompts provides template-based prompt management for agent configurations.
Package prompts provides template-based prompt management for agent configurations.
Package providers bridges internal config with the public provider implementations.
Package providers bridges internal config with the public provider implementations.
Package session provides conversation persistence with save, resume, and fork capabilities.
Package session provides conversation persistence with save, resume, and fork capabilities.
Package slash provides slash command registry and dispatch for interactive commands.
Package slash provides slash command registry and dispatch for interactive commands.
commands
Package commands provides built-in slash command implementations.
Package commands provides built-in slash command implementations.
Package snapshot provides automatic working tree snapshots using git plumbing.
Package snapshot provides automatic working tree snapshots using git plumbing.
Package spintext provides randomized loading messages for UI spinners.
Package spintext provides randomized loading messages for UI spinners.
Package stats tracks session-level metrics for the assistant.
Package stats tracks session-level metrics for the assistant.
Package subagent provides a mini tool loop for spawning one-shot subagents with isolated conversation context and a restricted tool set.
Package subagent provides a mini tool loop for spawning one-shot subagents with isolated conversation context and a restricted tool set.
Package task provides scheduled task definitions, schedule parsing, and a scheduler.
Package task provides scheduled task definitions, schedule parsing, and a scheduler.
Package tmpl provides Go template expansion with sprig functions for YAML-based command sequences.
Package tmpl provides Go template expansion with sprig functions for YAML-based command sequences.
Package todo manages a list of tasks with status tracking.
Package todo manages a list of tasks with status tracking.
Package tools provides the base set of assistant tools for file operations and command execution.
Package tools provides the base set of assistant tools for file operations and command execution.
ask
Package ask provides a tool for the LLM to ask the user questions mid-execution.
Package ask provides a tool for the LLM to ask the user questions mid-execution.
bash
Package bash provides shell command execution using mvdan/sh interpreter.
Package bash provides shell command execution using mvdan/sh interpreter.
batch
Package batch provides a meta-tool that executes multiple independent tool calls concurrently.
Package batch provides a meta-tool that executes multiple independent tool calls concurrently.
done
Package done provides a tool for the LLM to explicitly signal task completion.
Package done provides a tool for the LLM to explicitly signal task completion.
filetime
Package filetime tracks file read operations to enforce "read before edit" semantics.
Package filetime tracks file read operations to enforce "read before edit" semantics.
glob
Package glob provides file pattern matching using doublestar glob.
Package glob provides file pattern matching using doublestar glob.
loadtools
Package loadtools provides a meta-tool for on-demand loading of deferred tool schemas.
Package loadtools provides a meta-tool for on-demand loading of deferred tool schemas.
ls
Package ls provides directory listing operations.
Package ls provides directory listing operations.
memory
Package memory provides shared helpers for persistent key-value memory storage tools.
Package memory provides shared helpers for persistent key-value memory storage tools.
memory/read
Package read provides the MemoryRead tool for reading persistent memory entries.
Package read provides the MemoryRead tool for reading persistent memory entries.
memory/write
Package write provides the MemoryWrite tool for persisting memory entries.
Package write provides the MemoryWrite tool for persisting memory entries.
mkdir
Package mkdir provides directory creation operations.
Package mkdir provides directory creation operations.
patch
Package patch provides file patching operations using a context-aware diff format.
Package patch provides file patching operations using a context-aware diff format.
query
Package query provides a tool for embedding-based code search.
Package query provides a tool for embedding-based code search.
read
Package read provides file reading operations with line enumeration and range support.
Package read provides file reading operations with line enumeration and range support.
ripgrep
Package ripgrep provides regex search through files using ripgrep.
Package ripgrep provides regex search through files using ripgrep.
skill
Package skill provides a meta-tool for LLM-invocable skills with progressive disclosure.
Package skill provides a meta-tool for LLM-invocable skills with progressive disclosure.
speak
Package speak provides a tool for text-to-speech synthesis.
Package speak provides a tool for text-to-speech synthesis.
task
Package task provides a tool that lets the LLM spawn one-shot subagent runs for complex or parallelizable subtasks.
Package task provides a tool that lets the LLM spawn one-shot subagent runs for complex or parallelizable subtasks.
todo
Package todo provides LLM tools for managing a todo list.
Package todo provides LLM tools for managing a todo list.
transcribe
Package transcribe provides a tool for speech-to-text transcription.
Package transcribe provides a tool for speech-to-text transcription.
vision
Package vision provides a tool for LLM-based image analysis and text extraction.
Package vision provides a tool for LLM-based image analysis and text extraction.
webfetch
Package webfetch provides a tool for fetching web pages and converting them to markdown.
Package webfetch provides a tool for fetching web pages and converting them to markdown.
websearch
Package websearch provides a tool for searching the web via DuckDuckGo.
Package websearch provides a tool for searching the web via DuckDuckGo.
write
Package write provides full-file write operations.
Package write provides full-file write operations.
ui
Package ui provides interfaces and event types for user interaction.
Package ui provides interfaces and event types for user interaction.
headless
Package headless provides a UI that prints events to stdout without user input.
Package headless provides a UI that prints events to stdout without user input.
simple
Package simple provides a readline-based TUI implementation.
Package simple provides a readline-based TUI implementation.
tui
Package tui implements a terminal user interface using bubbletea.
Package tui implements a terminal user interface using bubbletea.
tui/autocomplete
Package autocomplete provides directive name and path completions for the TUI.
Package autocomplete provides directive name and path completions for the TUI.
web
Package web provides a browser-based UI that streams HTML fragments over SSE.
Package web provides a browser-based UI that streams HTML fragments over SSE.

Jump to

Keyboard shortcuts

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