gitinsp.domain.interfaces.infrastructure

Members list

Type members

Classlikes

trait CacheService extends LazyLogging

Service for managing vector database collections and AI services Provides caching and lifecycle management for RAG components

Service for managing vector database collections and AI services Provides caching and lifecycle management for RAG components

Attributes

Supertypes
trait LazyLogging
class Object
trait Matchable
class Any

Factory trait for creating chat models from different providers. This abstraction allows for switching between different model implementations (Ollama, Gemini).

Factory trait for creating chat models from different providers. This abstraction allows for switching between different model implementations (Ollama, Gemini).

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

Service for formatting content in different ways, particularly for converting plain text to HTML for display in web interfaces.

Service for formatting content in different ways, particularly for converting plain text to HTML for display in web interfaces.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

Service for handling HTTP communication with external resources Provides a generic interface for fetching content from URLs with configurable parameters

Service for handling HTTP communication with external resources Provides a generic interface for fetching content from URLs with configurable parameters

Attributes

Supertypes
class Object
trait Matchable
class Any
trait GithubWrapperService extends LazyLogging

Service for interacting with GitHub repositories Provides functionality to fetch and build repository models for indexing and content retrieval

Service for interacting with GitHub repositories Provides functionality to fetch and build repository models for indexing and content retrieval

Attributes

Supertypes
trait LazyLogging
class Object
trait Matchable
class Any

Strategy for preprocessing and preparing documents for vector database ingestion Implements different approaches for transforming and splitting content based on content type

Strategy for preprocessing and preparing documents for vector database ingestion Implements different approaches for transforming and splitting content based on content type

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

Factory for creating document ingestion strategies Provides a mechanism to select and configure different document processing approaches

Factory for creating document ingestion strategies Provides a mechanism to select and configure different document processing approaches

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

Strategy interface for determining which retrievers to use for a given query. Enables different routing strategies to be implemented and swapped at runtime.

Strategy interface for determining which retrievers to use for a given query. Enables different routing strategies to be implemented and swapped at runtime.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

Factory for creating components of the Retrieval Augmented Generation (RAG) pipeline Provides methods to instantiate and configure all necessary elements for vector search, document ingestion, query processing, and AI-assisted retrieval

Factory for creating components of the Retrieval Augmented Generation (RAG) pipeline Provides methods to instantiate and configure all necessary elements for vector search, document ingestion, query processing, and AI-assisted retrieval

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes