Package org.machanism.machai.bindex
package org.machanism.machai.bindex
Provides classes and utilities for creating, assembling, registering, and managing Bindex documents and
semantic search capabilities using AI-powered technologies and MongoDB vector search.
Main responsibilities handled in this package:
- Bindex registration, creation, and project folder processing
- Semantic vector search, classification embeddings, and dependency analysis
- Integration with GenAIProvider for generative and prompt-driven indexing tasks
- Maven, Python, JScript project builders and layout handling through factory methods
- Support for MongoDB-backed document lookup and semantic operations
Usage Example:
ApplicationAssembly assembly = new ApplicationAssembly(provider);
assembly.assembly(prompt, bindexList, true);
Important Guidance:
- All public/protected classes, interfaces, and fields must be documented.
- Parameters, return values, and exceptions should be described for methods.
- Consistent, clear, and comprehensive Javadoc usage throughout the package is required.
- Author:
- Viktor Tovstyi
-
ClassesClassDescriptionHandles assembly operations for Bindex projects using GenAIProvider and prompts.Factory class for creating BindexBuilder instances based on specific ProjectLayout types.BindexCreator is responsible for generating and updating Bindex representation files for the supplied project layout using a GenAIProvider.Abstract class providing Bindex utilities for project processing operations.BindexRegister handles registration and update of Bindex documents for given projects, leveraging Picker for registration id management.Picker handles Bindex registration, lookup, and semantic queries using embeddings and MongoDB.