devondragon / devondragon/SpringAIClient
Support multiple AI providers beyond OpenAI
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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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