Skip to content

[Feature]: ask about project #149

Description

@TentenMarchhhh

Problem statement

Question 1: Knowhere positions itself as a structured document memory layer that reconstructs full document hierarchies using a proprietary tree-like algorithm instead of flattening them into linear sequences. From a structural engineering standpoint, how is this navigation tree represented in the data schema, and how do retrieval agents computationally "walk" this tree alongside standard vector-based semantic search to drill down into deep document regions?

Question 2: The repository emphasizes the construction of a lightweight "Memory Graph" that links chunks, navigation trees, summaries, and graph links into an agent-ready context. How does Knowhere dynamically determine and create edges/relationships between disparate document chunks or cross-document nodes during the graph construction phase without triggering excessive, expensive LLM calls?

Question 3: Knowhere supports high-fidelity extraction from complex multi-modal assets (PDFs, Office files, images) and uses Vision-Language Models (VLMs) to generate summaries and extract features from images/tables. How does the indexing pipeline map and sync these visual asset coordinates or VLM-generated features back into the parent text node within the unified tree structure, ensuring that retrieval agents can cite specific tables or images at inference time?

Question 4: According to the release notes, the platform now handles ultra-long PDFs (300+ to 500+ pages) and routes technical atlases or drawing collections through a dedicated layout-aware parser. How does the ingestion engine optimize memory foot-prints and scale horizontally when parsing long-form PDFs? Does it chunk the file processing at the binary/page level before layout analysis, and how does it stitch the broken hierarchical trees back together seamlessly?

Question 5: Knowhere includes an Agentic Retrieval engine that combines a first-pass traditional/semantic search via Reciprocal Rank Fusion (RRF) with autonomous agent navigation. What specific policy or decision-making loop does the retrieval agent follow to decide whether to stop searching based on raw text snippets and instead initiate a tree-navigation or graph-walking routine?

Question 6: The workspace utilizes uv for dependency synchronization and supports custom model names, provider URLs, and concurrency limits via configuration overrides. How decoupled is the underlying execution layer from proprietary LLM APIs? If we deploy Knowhere in a completely air-gapped environment using local open-source models (e.g., Llama 3 or Mistral) for parsing, summary generation, and graph indexing, what interfaces or abstract base classes must be implemented to ensure feature parity?

Affected area

Other

Proposed solution

m

Alternatives considered

No response

Compatibility and migration notes

No response

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions