MCPcopy Create free account
hub / github.com/compozy/agh / newMemorySearchCommand

Function newMemorySearchCommand

internal/cli/memory.go:384–430  ·  view source on GitHub ↗
(deps commandDeps)

Source from the content-addressed store, hash-verified

382}
383
384func newMemorySearchCommand(deps commandDeps) *cobra.Command {
385 var flags memorySelectorFlags
386 var topK int
387 var includeSystem bool
388
389 cmd := &cobra.Command{
390 Use: memorySearchQueryValue,
391 Short: "Search deterministic Memory v2 recall",
392 Example: ` # Search global and current-workspace memories
393 agh memory search "auth sessions"
394
395 # Search agent memory with system entries included
396 agh memory search "review tone" --scope agent --agent reviewer --agent-tier global --include-system`,
397 Args: cobra.MinimumNArgs(1),
398 RunE: func(cmd *cobra.Command, args []string) error {
399 client, err := clientFromDeps(deps)
400 if err != nil {
401 return err
402 }
403 selector, err := resolveMemorySelectorFlags(deps, flags, memorySelectorOptions{DefaultWorkspace: true})
404 if err != nil {
405 return err
406 }
407 query := strings.TrimSpace(strings.Join(args, " "))
408 if query == "" {
409 return errors.New("memory.query_required: query is required")
410 }
411 response, err := client.SearchMemory(cmd.Context(), MemorySearchRequest{
412 QueryText: query,
413 Scope: selector.Scope,
414 WorkspaceID: selector.WorkspaceID,
415 AgentName: selector.AgentName,
416 AgentTier: selector.AgentTier,
417 TopK: topK,
418 IncludeSystem: includeSystem,
419 })
420 if err != nil {
421 return err
422 }
423 return writeCommandOutput(cmd, memorySearchBundle(response))
424 },
425 }
426 addMemorySelectorFlags(cmd, &flags)
427 cmd.Flags().IntVar(&topK, "top-k", 0, "Maximum number of recalled entries")
428 cmd.Flags().BoolVar(&includeSystem, "include-system", false, "Include _system memory entries")
429 return cmd
430}
431
432func newMemoryReindexCommand(deps commandDeps) *cobra.Command {
433 var flags memorySelectorFlags

Callers 1

newMemoryCommandFunction · 0.85

Calls 6

clientFromDepsFunction · 0.85
writeCommandOutputFunction · 0.85
memorySearchBundleFunction · 0.85
addMemorySelectorFlagsFunction · 0.85
SearchMemoryMethod · 0.65

Tested by

no test coverage detected