-
Notifications
You must be signed in to change notification settings - Fork 21
Open
Labels
IntermediateRequires some familiarity with the codebase, and may involve logic changes.Requires some familiarity with the codebase, and may involve logic changes.SSoC25Part of Social Summer of Code 2025. Tag for recognition.Part of Social Summer of Code 2025. Tag for recognition.good first issueGood for newcomersGood for newcomers
Description
Multiple API providers follow the same chat completion structure. However, the logic is duplicated across implementations. This violates the DRY principle and increases maintenance overhead.
Acceptance Criteria:
- All supported providers follow a unified structure for chat completions
- Duplicate code patterns across providers are eliminated
- Existing functionality and behavior remain unchanged
- Backwards Compatibility: Provider-specific variations (Existing behavior for model, max_tokens, temperature, and other defaults) are preserved where needed
- Codebase is easier to maintain and extend
Metadata
Metadata
Assignees
Labels
IntermediateRequires some familiarity with the codebase, and may involve logic changes.Requires some familiarity with the codebase, and may involve logic changes.SSoC25Part of Social Summer of Code 2025. Tag for recognition.Part of Social Summer of Code 2025. Tag for recognition.good first issueGood for newcomersGood for newcomers