Go SDK
Installation
go get github.com/mozilla-ai/cq/sdk/goQuick Start
import cq "github.com/mozilla-ai/cq/sdk/go"
// Create a client (auto-discovers config, falls back to local-only).
c, err := cq.NewClient()
if err != nil {
log.Fatal(err)
}
defer c.Close()
// Query.
result, _ := c.Query(ctx, cq.QueryParams{
Domains: []string{"api", "stripe"},
Languages: []string{"go"},
})
// Propose.
ku, _ := c.Propose(ctx, cq.ProposeParams{
Summary: "Stripe 402 means card_declined",
Detail: "Check error.code, not error.type.",
Action: "Handle card_declined explicitly.",
Domains: []string{"api", "stripe"},
})
// Confirm / flag.
c.Confirm(ctx, ku)
c.Flag(ctx, ku, cq.Stale)
c.Flag(ctx, ku, cq.Duplicate, cq.WithDuplicateOf("ku_..."))
// Get the canonical agent prompts.
import "github.com/mozilla-ai/cq/sdk/go/prompts"
skillPrompt := prompts.Skill()
reflectPrompt := prompts.Reflect()Configuration
Variable
Description
Default
Knowledge tiers
Storage Format
Development
License
Last updated