digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
Loading...
Searching...
No Matches
Digikam::SearchMockBackend Class Reference
Inheritance diagram for Digikam::SearchMockBackend:

Public Slots

void slotRunInference (const QString &prompt) override
Public Slots inherited from Digikam::SearchLanguageBackend
virtual void slotCancel ()
virtual void slotRunInference (const QString &prompt)=0
 Run inference asynchronously.

Public Member Functions

 SearchMockBackend (QObject *const parent=nullptr)
void addCannedResponse (const QString &querySubstring, const QString &jsonOutput)
 Register a canned response: any prompt containing the given query substring returns the given JSON payload.
QString backendName () const override
 Human-readable backend identifier ("llama.cpp", "onnx", "mock").
bool isModelLoaded () const override
bool loadModel (const QString &modelPath) override
 Load the model from a local path (resolved by SearchNlModelManager).
QString modelPath () const override
void unloadModel () override
Public Member Functions inherited from Digikam::SearchLanguageBackend
 SearchLanguageBackend (QObject *const parent=nullptr)

Additional Inherited Members

Signals inherited from Digikam::SearchLanguageBackend
void signalInferenceCancelled ()
void signalInferenceError (const QString &errorMessage)
void signalInferenceProgress (int step)
void signalModelLoaded (bool success)
void signalModelLoadProgress (int percent)
void signalRawOutputReady (const QString &output)

Member Function Documentation

◆ backendName()

QString Digikam::SearchMockBackend::backendName ( ) const
overridevirtual

◆ isModelLoaded()

bool Digikam::SearchMockBackend::isModelLoaded ( ) const
overridevirtual

◆ loadModel()

bool Digikam::SearchMockBackend::loadModel ( const QString & modelPath)
overridevirtual

Implementations should perform heavy loading off the GUI thread and report completion through signalModelLoaded(). Returns false immediately if the path is invalid.

Implements Digikam::SearchLanguageBackend.

◆ modelPath()

QString Digikam::SearchMockBackend::modelPath ( ) const
overridevirtual

◆ unloadModel()

void Digikam::SearchMockBackend::unloadModel ( )
overridevirtual