devondragon / devondragon/SpringAIClient

Support multiple AI providers beyond OpenAI

Open
#19 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
1
Forks
1
Avg merge
1h 2m
Merged PRs (30d)
3

Description

Description

Currently, the library only supports OpenAI. This issue proposes expanding support to include other AI providers.

Proposed Changes

  • Create a generic AIService interface that all providers will implement
  • Refactor the existing architecture to properly support multiple providers
  • Implement package segregation for different AI services
  • Add support for at least one additional provider (e.g., Anthropic, Google Gemini, Mistral AI)

Benefits

  • Gives users more flexibility in their AI provider choice
  • Creates a consistent interface regardless of the underlying provider
  • Makes the library more valuable and widely applicable

Acceptance Criteria

  • At least one additional AI provider implemented
  • Common interface for all AI providers
  • Documentation for how to configure and use each provider
  • Tests for each provider implementation

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by inspecting the existing OpenAI implementation and the project structure to understand current service boundaries and configuration. Compare that structure with the proposed common interface, provider segregation, and provider-specific tests. Done means one additional provider works, all providers share a common interface, configuration and usage are documented, and each implementation is tested.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, spring-boot
Domain
ai, backend-api-design
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.