Documentation
¶
There is no documentation for this package.
Directories
¶
| Path | Synopsis |
|---|---|
|
compat-test
command
compat-test reads compatibility-matrix.json and runs basic compatibility checks across the listed components.
|
compat-test reads compatibility-matrix.json and runs basic compatibility checks across the listed components. |
|
internal
|
|
|
api
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. |
|
cmdhistory
Package cmdhistory implements a structured command history store using SQLite.
|
Package cmdhistory implements a structured command history store using SQLite. |
|
config
Package validator provides config validation utilities.
|
Package validator provides config validation utilities. |
|
container
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. |
|
daemon
Package daemon provides a Telegram gateway for hawk.
|
Package daemon provides a Telegram gateway for hawk. |
|
engine
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. |
|
engine/agent
Package agent is the namespace for sub-agent orchestration types.
|
Package agent is the namespace for sub-agent orchestration types. |
|
engine/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. |
|
engine/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. |
|
engine/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. |
|
engine/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. |
|
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. |
|
engine/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. |
|
engine/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. |
|
engine/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. |
|
engine/git
Package git provides git-context enrichment and remote-forge integration.
|
Package git provides git-context enrichment and remote-forge integration. |
|
engine/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. |
|
engine/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. |
|
engine/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. |
|
engine/memory
Package memory provides knowledge, experience, and memory consolidation types.
|
Package memory provides knowledge, experience, and memory consolidation types. |
|
engine/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. |
|
engine/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. |
|
engine/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. |
|
engine/prompt
Package prompt provides prompt-construction and prompt-optimisation types.
|
Package prompt provides prompt-construction and prompt-optimisation types. |
|
engine/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. |
|
engine/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. |
|
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. |
|
engine/search
Package search provides URL scraping, issue search, and research agent types.
|
Package search provides URL scraping, issue search, and research agent types. |
|
engine/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. |
|
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. |
|
engine/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. |
|
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. |
|
engine/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. |
|
feature/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. |
|
feature/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. |
|
intelligence/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. |
|
localize
Package localize implements hierarchical fault localization inspired by OpenAutoCoder/Agentless.
|
Package localize implements hierarchical fault localization inspired by OpenAutoCoder/Agentless. |
|
mention
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. |
|
observability/logger
Package logger provides structured logging with levels.
|
Package logger provides structured logging with levels. |
|
observability/metrics
Package metrics provides basic metrics collection (counters, timers, gauges).
|
Package metrics provides basic metrics collection (counters, timers, gauges). |
|
observability/oteltrace
Package trace provides Langfuse tracing integration for LLM observability.
|
Package trace provides Langfuse tracing integration for LLM observability. |
|
profile
Package profile provides runtime profiling helpers.
|
Package profile provides runtime profiling helpers. |
|
prompt
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. |
|
recipe
Package recipe also provides declarative provider configuration.
|
Package recipe also provides declarative provider configuration. |
|
resilience
Package circuit provides a circuit breaker pattern for resilience.
|
Package circuit provides a circuit breaker pattern for resilience. |
|
resilience/health
Package health provides health check and readiness probe support.
|
Package health provides health check and readiness probe support. |
|
resilience/ratelimit
Package ratelimit provides token bucket rate limiting.
|
Package ratelimit provides token bucket rate limiting. |
|
resilience/retry
Package retry provides configurable retry logic with exponential backoff.
|
Package retry provides configurable retry logic with exponential backoff. |
|
rules
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). |
|
sandbox
Package sandbox provides sandbox mode for isolated command execution.
|
Package sandbox provides sandbox mode for isolated command execution. |
|
system/shutdown
Package shutdown provides graceful shutdown handling for applications.
|
Package shutdown provides graceful shutdown handling for applications. |
|
system/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. |
|
types
Package types provides shared types used across GrayCodeAI hawk-related modules.
|
Package types provides shared types used across GrayCodeAI hawk-related modules. |
|
sarif
module
|
|
|
shared
|
|
|
types
Package types defines stable shared types for GrayCodeAI libraries (sight, inspect, tok, …).
|
Package types defines stable shared types for GrayCodeAI libraries (sight, inspect, tok, …). |
Click to show internal directories.
Click to hide internal directories.