Why it matters

Consistent naming shapes readable ADK Java code.

Advertisement

The architecture

com.company.llm.core: base abstractions.

com.company.llm.providers: OpenAI, Anthropic, etc.

Java LLM packagingcoreabstractionsprovidersOpenAI/Anthropicchainsagent flowsConsistent packaging improves discovery + testing
Package layout.
Advertisement

How it works end to end

Interfaces: LLMClient, ChatModel, EmbeddingModel.

Provider implementations plug in.

Testing: mock providers.