Skip to content

feat: Add depth control flag to limit context generation scope #21

@BETAER-08

Description

@BETAER-08

Problem

Currently, amdb generate fetches the entire dependency graph relative to the focus file.
For complex projects, this creates an excessively large context file filled with distant dependencies, which adds noise when uploaded to AI tools.

Proposed Solution

  • Add a --depth argument to the generate command (default: 1).
    • 0: Focus file only.
    • 1: Focus file + immediate dependencies.
    • 2: Focus file + nested dependencies.
  • Modify ContextGenerator in src/core/generator.rs to stop graph traversal at the specified depth.

Definition of Done

  • amdb generate --focus main.rs --depth 0 outputs only main.rs.
  • Users can control the granularity of the generated context.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: coreLogic for Indexer, Parser, Graph, or Generator.featNew feature or request (e.g., config file, depth control).priority: mediumNormal priority; adds value but not urgent.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions