Directories
¶
| Path | Synopsis |
|---|---|
|
Agent command for sprout
|
Agent command for sprout |
|
audit_pricing
command
|
|
|
embedding-wasm
command
|
|
|
enrich_registry
command
Command enrich_registry annotates freshly-generated canonical model files with capability-probe results.
|
Command enrich_registry annotates freshly-generated canonical model files with capability-probe results. |
|
model_probe
command
Command model_probe runs the capability probe against a single provider/model and prints the result as JSON.
|
Command model_probe runs the capability probe against a single provider/model and prints the result as JSON. |
|
model_registry_server
command
Command model_registry_server runs a lightweight static file server for serving per-provider model JSON files.
|
Command model_registry_server runs a lightweight static file server for serving per-provider model JSON files. |
|
refresh_provider_catalog
command
|
|
|
sync_provider_configs
command
Command sync_provider_configs updates the embedded provider config models.available_models field to match the canonical registry.
|
Command sync_provider_configs updates the embedded provider config models.available_models field to match the canonical registry. |
|
validate_registry
command
Command validate_registry checks every providers/*.json against the runtime schema before the publish workflow uploads to GitHub Pages.
|
Command validate_registry checks every providers/*.json against the runtime schema before the publish workflow uploads to GitHub Pages. |
|
wasm
command
|
|
|
pkg
|
|
|
agent
Package agent: delegation getters and setters for sub-managers.
|
Package agent: delegation getters and setters for sub-managers. |
|
agent_api
Package agent_api: LM Studio model-list discovery.
|
Package agent_api: LM Studio model-list discovery. |
|
agent_tools
Package tools provides the interface-based tool system for the Sprout AI agent.
|
Package tools provides the interface-based tool system for the Sprout AI agent. |
|
agent_tools/computer_use
Package computer_use denylist loader.
|
Package computer_use denylist loader. |
|
ast
Package ast (continued) — body extraction.
|
Package ast (continued) — body extraction. |
|
automate
Package automate provides shared workflow discovery and validation for the automate/ feature used by both the CLI (cmd/automate.go) and the agent tool layer (pkg/agent/tool_handlers_automate.go).
|
Package automate provides shared workflow discovery and validation for the automate/ feature used by both the CLI (cmd/automate.go) and the agent tool layer (pkg/agent/tool_handlers_automate.go). |
|
clihooks
Package clihooks holds tiny callback hooks that wire higher-level CLI behavior (e.g.
|
Package clihooks holds tiny callback hooks that wire higher-level CLI behavior (e.g. |
|
cliui
Package cliui hosts the CLI terminal display helpers extracted from cmd/.
|
Package cliui hosts the CLI terminal display helpers extracted from cmd/. |
|
configuration
Package configuration: command categorization and force-flag detection.
|
Package configuration: command categorization and force-flag detection. |
|
console
Package console.
|
Package console. |
|
credentials
Encryption and decryption operations
|
Encryption and decryption operations |
|
daemon
Package daemon — Phase 2: Daemon lifecycle + auto-start machinery.
|
Package daemon — Phase 2: Daemon lifecycle + auto-start machinery. |
|
embedding
Package embedding provides ONNX-based embedding infrastructure for sprout.
|
Package embedding provides ONNX-based embedding infrastructure for sprout. |
|
envutil
Package envutil provides environment variable helpers with SPROUT_* prefix support.
|
Package envutil provides environment variable helpers with SPROUT_* prefix support. |
|
errors
Package errors provides agent-specific error types and classification for intelligent retry/recovery logic.
|
Package errors provides agent-specific error types and classification for intelligent retry/recovery logic. |
|
events
Event bus implementation
|
Event bus implementation |
|
export
Package export provides functions to render Sprout session data as Markdown, HTML, or JSON documents.
|
Package export provides functions to render Sprout session data as Markdown, HTML, or JSON documents. |
|
history
Audit logging for SP-077: tracks every write-back of OriginalCode (or NewCode) to the working tree.
|
Audit logging for SP-077: tracks every write-back of OriginalCode (or NewCode) to the working tree. |
|
llmproxy
Package llmproxy provides an http.RoundTripper that rewrites direct calls to well-known LLM provider endpoints (api.openai.com, api.anthropic.com, etc.) so they instead route through the sprout-foundry platform's /api/proxy/llm/{provider}/* path.
|
Package llmproxy provides an http.RoundTripper that rewrites direct calls to well-known LLM provider endpoints (api.openai.com, api.anthropic.com, etc.) so they instead route through the sprout-foundry platform's /api/proxy/llm/{provider}/* path. |
|
localmodel
Package localmodel manages the lifecycle of the local LLM server (cmd/llm_server) that runs on Apple Silicon via MLX.
|
Package localmodel manages the lifecycle of the local LLM server (cmd/llm_server) that runs on Apple Silicon via MLX. |
|
lsp/proxy
Package proxy provides an LSP (Language Server Protocol) proxy manager that manages language server processes for workspace-aware code intelligence.
|
Package proxy provides an LSP (Language Server Protocol) proxy manager that manages language server processes for workspace-aware code intelligence. |
|
mcp
Package mcp provides secret management for MCP server environment variables.
|
Package mcp provides secret management for MCP server environment variables. |
|
modelcontract
Package modelcontract defines the canonical, provider-agnostic model schema and the adapter interface that normalizes each provider's native model API into it.
|
Package modelcontract defines the canonical, provider-agnostic model schema and the adapter interface that normalizes each provider's native model API into it. |
|
modelprobe
Package modelprobe runs a bounded capability probe against a model to check, cheaply and objectively, whether it's usable for agentic coding — and whether it's strong enough for complex work.
|
Package modelprobe runs a bounded capability probe against a model to check, cheaply and objectively, whether it's usable for agentic coding — and whether it's strong enough for complex work. |
|
modelregistry
Package modelregistry provides a client for fetching per-provider model lists from a static JSON model registry server with in-memory caching.
|
Package modelregistry provides a client for fetching per-provider model lists from a static JSON model registry server with in-memory caching. |
|
noninteractive
Package noninteractive provides utilities for detecting and handling provider-not-configured errors in non-interactive environments (daemons, CI, piped stdin).
|
Package noninteractive provides utilities for detecting and handling provider-not-configured errors in non-interactive environments (daemons, CI, piped stdin). |
|
notify
Package notify provides cross-platform OS-level desktop notifications.
|
Package notify provides cross-platform OS-level desktop notifications. |
|
providercatalog
Package providercatalog is the curated UX layer for provider onboarding — friendly descriptions, signup URLs, API-key help text, recommended-model justifications.
|
Package providercatalog is the curated UX layer for provider onboarding — friendly descriptions, signup URLs, API-key help text, recommended-model justifications. |
|
providerregistry
Remote provider cache and configuration.
|
Remote provider cache and configuration. |
|
redact
Package redact provides byte-oriented secret redaction for log files and other persisted artifacts.
|
Package redact provides byte-oriented secret redaction for log files and other persisted artifacts. |
|
search
Package search provides cross-session search indexing capabilities.
|
Package search provides cross-session search indexing capabilities. |
|
secretdetect
Package secretdetect provides secret detection backed by the gitleaks detection engine.
|
Package secretdetect provides secret detection backed by the gitleaks detection engine. |
|
skills
Package skills owns the catalogue of skills shipped with sprout.
|
Package skills owns the catalogue of skills shipped with sprout. |
|
testutil
Package testutil provides shared helpers for sprout's test suite.
|
Package testutil provides shared helpers for sprout's test suite. |
|
training
Package training provides utilities for exporting session data into training-ready formats (ShareGPT, OpenAI fine-tuning JSONL, Alpaca).
|
Package training provides utilities for exporting session data into training-ready formats (ShareGPT, OpenAI fine-tuning JSONL, Alpaca). |
|
utils
Package utils provides error handling utilities and conventions for the codebase.
|
Package utils provides error handling utilities and conventions for the codebase. |
|
utils/console
Package console provides Windows console utilities shared between pkg/automate (StopProcess escalation) and pkg/agent_tools (interruptProcessGroup).
|
Package console provides Windows console utilities shared between pkg/automate (StopProcess escalation) and pkg/agent_tools (interruptProcessGroup). |
|
utils/pidalive
Package pidalive provides a single canonical answer to "is this PID alive?" for all of sprout.
|
Package pidalive provides a single canonical answer to "is this PID alive?" for all of sprout. |
|
validation
Package validation provides syntax validation using gofmt/goimports
|
Package validation provides syntax validation using gofmt/goimports |
|
webui
Package webui provides React web server with embedded assets
|
Package webui provides React web server with embedded assets |
|
gomlx
module
|
|
|
tensor
module
|
|
Click to show internal directories.
Click to hide internal directories.