Architektur¶
Der LLM Client ist modular aufgebaut und nutzt bewährte Entwurfsmuster.
Systemübersicht¶
graph TD
User[Benutzer Code] --> Client[LLMClient]
Client --> Factory[ProviderFactory]
Factory --> P1[OpenAIProvider]
Factory --> P2[GroqProvider]
Factory --> P3[GeminiProvider]
Factory --> P4[OllamaProvider]
subgraph "Utilities"
Client --> Token[TokenCounter]
Client --> Config[LLMConfig]
end
Datenfluss¶
- Der Benutzer sendet Nachrichten an den
LLMClient. - Der
LLMClientnutzt dieProviderFactory, um den richtigen Provider zu instanziieren. - Der Provider bereitet die Anfrage für die spezifische API vor.
- Die Antwort wird normalisiert und an den Benutzer zurückgegeben.