Class BaseAIService

java.lang.Object
io.jenkins.plugins.explain_error.BaseAIService
Direct Known Subclasses:
GeminiService, OllamaService, OpenAIService

public abstract class BaseAIService extends Object
Base class for AI service implementations using LangChain4j. Provides common functionality for different AI providers.
  • Field Details

  • Constructor Details

  • Method Details

    • explainError

      public String explainError(String errorLogs) throws IOException
      Explain error logs using the configured AI provider.
      Parameters:
      errorLogs - the error logs to explain
      Returns:
      the AI explanation
      Throws:
      IOException - if there's a communication error
    • createAssistant

      protected abstract io.jenkins.plugins.explain_error.BaseAIService.Assistant createAssistant()