community: Fix a validation error for MoonshotChat #27801
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
MoonshotCommon.client
type from_MoonshotClient
toAny
.In PR #17100, the implementation for Moonshot was added, which defined two classes:
MoonshotChat(MoonshotCommon, ChatOpenAI)
inlangchain_community.chat_models.moonshot
;validate_environment()
assigns client asopenai.OpenAI().chat.completions
ChatOpenAI
;MoonshotCommon
inlangchain_community.llms.moonshot
;validate_environment()
assigns _client as_MoonshotClient
;MoonshotCommon
itself;At this time, there was no conflict between the two, one being
client
and the other_client
.However, in PR #25878 which fixed #24390,
_client
inMoonshotCommon
was changed toclient
. Since then, a conflict in the definition ofclient
has arisen betweenMoonshotCommon
andMoonshotChat
, which causedpydantic
validation error.To fix this issue, the type of
client
inMoonshotCommon
should be changed toAny
.