Documentation
¶
Overview ¶
Package ai provides AI-powered PromQL query suggestions using various LLM providers.
Code generated by tools/genmodels at 2025-09-22T20:17:53Z; DO NOT EDIT.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanCandidate ¶
CleanCandidate removes surrounding quotes/backticks/fences and trims spaces.
func ConfigureAIComposite ¶
ConfigureAIComposite merges AI configuration from, in precedence order: 1) Composite --ai key=val pairs (CLI) 2) PROMQL_CLI_AI env (key=val pairs) 3) Profile file (~/.config/promql-cli/ai.toml) selected by --ai profile= or PROMQL_CLI_AI_PROFILE 4) Provider defaults The result populates global ai*Flag variables used by providers.
func ConfigureAIFromFlags ¶
Types ¶
type AIConfig ¶
AIConfig implements flag.Value to parse key=value pairs for --ai. Example: --ai "provider=claude model=opus base=https://... answers=3 profile=work" Multiple --ai flags merge; values later override earlier ones.
type AISuggestion ¶
func AISuggestQueries ¶
func AISuggestQueries(storage *sstorage.SimpleStorage, intent string) ([]AISuggestion, error)
func AISuggestQueriesCtx ¶
func AISuggestQueriesCtx(ctx context.Context, storage *sstorage.SimpleStorage, intent string) ([]AISuggestion, error)
AISuggestQueriesCtx is like AISuggestQueries but allows cancellation via context.