internal/

directory
v0.2.1 Latest Latest
Warning

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

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

Directories

Path Synopsis
Package api provides an HTTP API server for hawk, consumable by SDKs.
Package api provides an HTTP API server for hawk, consumable by SDKs.
bridge
sessioncapture
Package sessioncapture provides terminal context capture with delta-based tracking.
Package sessioncapture provides terminal context capture with delta-based tracking.
Package cmdhistory implements a structured command history store using SQLite.
Package cmdhistory implements a structured command history store using SQLite.
Package validator provides config validation utilities.
Package validator provides config validation utilities.
Package container provides Docker container lifecycle management for hawk's sandboxed execution environments.
Package container provides Docker container lifecycle management for hawk's sandboxed execution environments.
Package daemon provides a Telegram gateway for hawk.
Package daemon provides a Telegram gateway for hawk.
This file re-exports symbols from the agent sub-package so that existing callers of engine.SubAgentMode, engine.NewSubAgentBudget, etc.
This file re-exports symbols from the agent sub-package so that existing callers of engine.SubAgentMode, engine.NewSubAgentBudget, etc.
agent
Package agent is the namespace for sub-agent orchestration types.
Package agent is the namespace for sub-agent orchestration types.
code
Package code provides code-aware features: context extraction, lenses, actions, and explainer.
Package code provides code-aware features: context extraction, lenses, actions, and explainer.
compact
Package compact provides compaction strategies, types, and helpers for context-window management.
Package compact provides compaction strategies, types, and helpers for context-window management.
control
Package control provides engine control-flow safety types — loop detection, stall detection, and backtracking.
Package control provides engine control-flow safety types — loop detection, stall detection, and backtracking.
cost
Package cost provides cost tracking, optimisation, and display for the hawk engine.
Package cost provides cost tracking, optimisation, and display for the hawk engine.
ctxmgr
Package ctxmgr is the namespace for context budget, decay, packing, providers, visualisation, and read-only context.
Package ctxmgr is the namespace for context budget, decay, packing, providers, visualisation, and read-only context.
diff
Package diff is the Stage-1 namespace for diff sandbox, staging, preview, summariser, test selector, and 3-way merge.
Package diff is the Stage-1 namespace for diff sandbox, staging, preview, summariser, test selector, and 3-way merge.
docs
Package docs provides documentation generation, external docs fetching, and doc updating types.
Package docs provides documentation generation, external docs fetching, and doc updating types.
errs
Package errs provides error context enrichment, grouping, learning, patterns, and recovery for the hawk engine.
Package errs provides error context enrichment, grouping, learning, patterns, and recovery for the hawk engine.
git
Package git provides git-context enrichment and remote-forge integration.
Package git provides git-context enrichment and remote-forge integration.
intelligence
Package intelligence is the Stage-1 namespace for intent classification, capabilities, language support, tool selection.
Package intelligence is the Stage-1 namespace for intent classification, capabilities, language support, tool selection.
io
Package io provides clipboard, AI watcher, file watcher, and cron scheduler types.
Package io provides clipboard, AI watcher, file watcher, and cron scheduler types.
lifecycle
Package lifecycle is the Stage-1 namespace for session lifecycle, limits, timeouts, and sleep-time operations.
Package lifecycle is the Stage-1 namespace for session lifecycle, limits, timeouts, and sleep-time operations.
memory
Package memory provides knowledge, experience, and memory consolidation types.
Package memory provides knowledge, experience, and memory consolidation types.
observability
Package observability is the Stage-1 namespace for profiling, debug recording, structured logging, feedback.
Package observability is the Stage-1 namespace for profiling, debug recording, structured logging, feedback.
planning
Package planning is the Stage-1 namespace for task planning, decomposition, goals, and suggested tasks.
Package planning is the Stage-1 namespace for task planning, decomposition, goals, and suggested tasks.
project
Package project is the Stage-1 namespace for project analysis, snapshots, impact analysis, dep updates, migrations, releases.
Package project is the Stage-1 namespace for project analysis, snapshots, impact analysis, dep updates, migrations, releases.
prompt
Package prompt provides prompt-construction and prompt-optimisation types.
Package prompt provides prompt-construction and prompt-optimisation types.
retry
Package retry provides retry-queue and smart-retry types for the engine package.
Package retry provides retry-queue and smart-retry types for the engine package.
review
Package review is the Stage-1 namespace for self-review / critique / quality scoring types in package engine.
Package review is the Stage-1 namespace for self-review / critique / quality scoring types in package engine.
scaffold
Package scaffold is the Stage-1 namespace for scaffolding, recipes, patterns, skills, and few-shot types.
Package scaffold is the Stage-1 namespace for scaffolding, recipes, patterns, skills, and few-shot types.
search
Package search provides URL scraping, issue search, and research agent types.
Package search provides URL scraping, issue search, and research agent types.
session
Package session is the Stage-1 namespace for session-lifecycle types in package engine.
Package session is the Stage-1 namespace for session-lifecycle types in package engine.
streaming
Package streaming is the Stage-1 namespace for response caching, formatting, stream optimisation, thinking protocol, and steering.
Package streaming is the Stage-1 namespace for response caching, formatting, stream optimisation, thinking protocol, and steering.
token
Package token is the Stage-1 namespace for token-related types and functions in package engine.
Package token is the Stage-1 namespace for token-related types and functions in package engine.
validation
Package validation is the Stage-1 namespace for generated-code validation, schema validation, test loops, and lint loops.
Package validation is the Stage-1 namespace for generated-code validation, schema validation, test loops, and lint loops.
workflow
Package workflow is the Stage-1 namespace for workflow + workspace + trajectory types in package engine.
Package workflow is the Stage-1 namespace for workflow + workspace + trajectory types in package engine.
feature
ide
Package ide provides IDE integration hints and metadata.
Package ide provides IDE integration hints and metadata.
shellmode
Package shellmode implements the ! prefix for direct shell command execution in the REPL input, bypassing the LLM entirely.
Package shellmode implements the ! prefix for direct shell command execution in the REPL input, bypassing the LLM entirely.
taste
Package taste implements a learning system that observes user coding preferences and builds a style profile over time to improve agent output alignment.
Package taste implements a learning system that observes user coding preferences and builds a style profile over time to improve agent output alignment.
intelligence
planner
Package planner implements structured planning that generates artifacts before coding begins.
Package planner implements structured planning that generates artifacts before coding begins.
repomap
Package repomap generates a lightweight code structure map of a repository by scanning files and extracting top-level symbols using regex-based parsers.
Package repomap generates a lightweight code structure map of a repository by scanning files and extracting top-level symbols using regex-based parsers.
Package localize implements hierarchical fault localization inspired by OpenAutoCoder/Agentless.
Package localize implements hierarchical fault localization inspired by OpenAutoCoder/Agentless.
Package mention implements @-prefixed file mentions in prompt input, enabling users to reference project files that get auto-included as context.
Package mention implements @-prefixed file mentions in prompt input, enabling users to reference project files that get auto-included as context.
logger
Package logger provides structured logging with levels.
Package logger provides structured logging with levels.
metrics
Package metrics provides basic metrics collection (counters, timers, gauges).
Package metrics provides basic metrics collection (counters, timers, gauges).
oteltrace
Package trace provides Langfuse tracing integration for LLM observability.
Package trace provides Langfuse tracing integration for LLM observability.
Package profile provides runtime profiling helpers.
Package profile provides runtime profiling helpers.
Package prompt provides the system prompt for hawk.
Package prompt provides the system prompt for hawk.
provider
routing
Package routing provides model routing and health checking.
Package routing provides model routing and health checking.
Package recipe also provides declarative provider configuration.
Package recipe also provides declarative provider configuration.
Package circuit provides a circuit breaker pattern for resilience.
Package circuit provides a circuit breaker pattern for resilience.
health
Package health provides health check and readiness probe support.
Package health provides health check and readiness probe support.
ratelimit
Package ratelimit provides token bucket rate limiting.
Package ratelimit provides token bucket rate limiting.
retry
Package retry provides configurable retry logic with exponential backoff.
Package retry provides configurable retry logic with exponential backoff.
Package rules provides import/export of AI coding rules between different tool formats (hawk, Cursor, Claude Code, Copilot, Gemini).
Package rules provides import/export of AI coding rules between different tool formats (hawk, Cursor, Claude Code, Copilot, Gemini).
Package sandbox provides sandbox mode for isolated command execution.
Package sandbox provides sandbox mode for isolated command execution.
bus
shutdown
Package shutdown provides graceful shutdown handling for applications.
Package shutdown provides graceful shutdown handling for applications.
staleness
Package staleness detects rules/skills that are no longer actively used or that contradict observed user behavior.
Package staleness detects rules/skills that are no longer actively used or that contradict observed user behavior.
Package types provides shared types used across GrayCodeAI hawk-related modules.
Package types provides shared types used across GrayCodeAI hawk-related modules.

Jump to

Keyboard shortcuts

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