Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type GrokAgent ¶
type GrokAgent struct {
AgentPath string
SettingsPath string
Workspace string
Env *exec.Env
LastSessionID string
}
GrokAgent wraps the grok CLI (xAI's Grok coding agent).
func (*GrokAgent) Ask ¶
func (a *GrokAgent) Ask(ctx context.Context, question string, opts *registry.AskOptions, onDelta registry.DeltaCallback) (string, error)
Ask invokes the grok CLI with the given prompt and streams the response.
It runs:
grok -p "<prompt>" --output-format streaming-json --always-approve
with optional --model and --resume flags.
func (*GrokAgent) ListModels ¶
ListModels runs "grok models" and parses the output to return model IDs.
Sample output:
You are logged in with grok.com. Default model: grok-composer-2.5-fast Available models: - grok-build * grok-composer-2.5-fast (default)
Lines starting with "- " or "* " are parsed as model entries.
Click to show internal directories.
Click to hide internal directories.