Skip to content

feat: add slot-based multi-llm routing#9

Merged
starboyate merged 1 commit intomainfrom
feat/multi-llm-support
Mar 28, 2026
Merged

feat: add slot-based multi-llm routing#9
starboyate merged 1 commit intomainfrom
feat/multi-llm-support

Conversation

@starboyate
Copy link
Copy Markdown
Collaborator

Summary

  • add ChatClientSlot and ChatClientRegistry so each LLM call site can resolve a slot-specific StructuredChatClient
  • wire slot-based routing through the core builder, extraction pipeline, retrieval pipeline, and add routing-focused tests
  • add Spring Boot multi-LLM properties and auto-configuration so named StructuredChatClient beans can be bound per slot while preserving a default client path

Test Plan

  • mvn test -pl memind-core -Dtest="ChatClientRegistryTest,MemoryAssemblersTest,DefaultMemoryBuilderTest" -q
  • mvn compile -pl memind-core -q
  • mvn test -pl memind-core -q
  • mvn test -pl memind-spring-boot-starter -am -Dtest="MemoryLlmAutoConfigurationTest,MemoryAutoConfigurationTest" -q
  • mvn clean verify -q
  • mvn compile -pl memind-examples/memind-example-spring-boot -am -q
  • mvn compile -pl memind-examples/memind-example-java -am -q

@starboyate starboyate merged commit 2d6bc72 into main Mar 28, 2026
1 check passed
@starboyate starboyate deleted the feat/multi-llm-support branch March 28, 2026 13:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature]:ChatClientDecorator with Per-Model Config and Provider Separation

1 participant