mirror of
https://github.com/siteboon/claudecodeui.git
synced 2026-07-13 02:45:45 +08:00
refactor(providers): centralize message handling in provider module
Move provider-specific normalizeMessage and fetchHistory logic out of the legacy server/providers adapters and into the refactored provider classes so callers can depend on the main provider contract instead of parallel adapter plumbing. Add a providers service to resolve concrete providers through the registry and delegate message normalization/history loading from realtime handlers and the unified messages route. Add shared TypeScript message/history types and normalized message helpers so provider implementations and callers use the same contract. Remove the old adapter registry/files now that Claude, Codex, Cursor, and Gemini implement the required behavior directly.
This commit is contained in:
@@ -14,7 +14,7 @@ const providers: Record<LLMProvider, IProvider> = {
|
||||
};
|
||||
|
||||
/**
|
||||
* Central registry for resolving provider MCP implementations by id.
|
||||
* Central registry for resolving concrete provider implementations by id.
|
||||
*/
|
||||
export const providerRegistry = {
|
||||
listProviders(): IProvider[] {
|
||||
|
||||
Reference in New Issue
Block a user