Interface GenAIProvider

All Known Implementing Classes:
NoneProvider, OpenAIProvider, WebProvider

public interface GenAIProvider
Interface for generic AI providers (GenAIProvider) supporting prompts, file operations, and tool augmentation.

Implementations should provide concrete behavior for each method, supporting model-specific logic, resource/file handling, embeddings, and extensibility through function tools.

Usage example:

 provider.prompt("Hello!");
 provider.addFile(new File("some.txt"));
 List<Float> emb = provider.embedding("any text");
 
Author:
Viktor Tovstyi