Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Addtool_choice toModelSettings#825

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Draft
webcoderz wants to merge40 commits intopydantic:main
base:main
Choose a base branch
Loading
fromwebcoderz:main
Draft
Changes from1 commit
Commits
Show all changes
40 commits
Select commitHold shift + click to select a range
3777d06
Update openai.py
webcoderzJan 31, 2025
6746781
Update pyproject.toml
webcoderzJan 31, 2025
7d2c2ef
adding to model settings , removing monkeypatch
webcoderzJan 31, 2025
2567bbc
Update openai.py
webcoderzJan 31, 2025
4bc72f9
Update settings.py
webcoderzFeb 4, 2025
ac10ee1
backing this out
webcoderzFeb 6, 2025
ce38756
Update pyproject.toml
webcoderzFeb 6, 2025
fe341b1
Merge branch 'main' into webcoderz-model-settings
webcoderzFeb 7, 2025
12015c9
Update groq.py
webcoderzFeb 9, 2025
6dd9987
removing fallback comment
webcoderzFeb 12, 2025
3250aff
adding as per reccomendation
webcoderzFeb 12, 2025
a0b7454
removing tool_choice from ModelSettings and placing in each individu…
webcoderzFeb 12, 2025
79acaf3
the conditional checking tool_choice was not evaluating when i added …
webcoderzFeb 12, 2025
67e6ac3
adding _get_tool_choice to groq,cohere, openai
webcoderzFeb 12, 2025
9aa905c
unsure if these are necessary since seem supported already in mistral…
webcoderzFeb 12, 2025
9349412
fixing tool_choice across all models
webcoderzFeb 21, 2025
1bd0cf3
Merge branch 'pydantic:main' into webcoderz-model-settings
webcoderzFeb 22, 2025
a03fcfe
moving to top level settings
webcoderzFeb 24, 2025
89946a9
Merge branch 'pydantic:main' into webcoderz-model-settings
webcoderzFeb 24, 2025
20d8c8c
Merge branch 'webcoderz-model-settings'
webcoderzFeb 24, 2025
396b89c
Merge branch 'pydantic:main' into webcoderz-model-settings
webcoderzFeb 25, 2025
61b360b
Merge branch 'webcoderz-model-settings'
webcoderzFeb 25, 2025
e6df5fb
Merge branch 'pydantic:main' into webcoderz-model-settings
webcoderzFeb 28, 2025
1e4b0c5
Merge branch 'pydantic:main' into webcoderz-model-settings
webcoderzMar 5, 2025
1419b5a
Merge branch 'webcoderz-model-settings'
webcoderzMar 5, 2025
8b6f102
fixing ChatCompletionNamedToolChoiceParam
webcoderzMar 5, 2025
1af96f3
Merge branch 'webcoderz-model-settings'
webcoderzMar 5, 2025
0f47da9
Update cohere.py
webcoderzMar 5, 2025
a23c014
Update openai.py
webcoderzMar 5, 2025
9cefe9e
Update openai.py
webcoderzMar 5, 2025
445c7ba
Update openai.py
webcoderzMar 5, 2025
6ac1857
Merge remote-tracking branch 'origin/main' into webcoderz/main
KludexMar 7, 2025
2e238a2
Refactor
KludexMar 7, 2025
a86f5ce
Add Anthropic
KludexMar 7, 2025
9159aeb
full implementation
KludexMar 7, 2025
5cb233b
merge
KludexMar 31, 2025
059f92e
Merge remote-tracking branch 'origin/main' into webcoderz/main
KludexApr 7, 2025
30560b5
Merge remote-tracking branch 'origin/main' into webcoderz/main
KludexApr 15, 2025
ae1ab1c
Make GeminiModelSettings total=False
KludexApr 15, 2025
32cf6a6
Check safety settings on gemini properly
KludexApr 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
PrevPrevious commit
NextNext commit
Update groq.py
  • Loading branch information
@webcoderz
webcoderz committedFeb 9, 2025
commit12015c937edba543b0fa8da3e9cfda7935f2384d
16 changes: 10 additions & 6 deletionspydantic_ai_slim/pydantic_ai/models/groq.py
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -184,12 +184,16 @@ async def _completions_create(
self, messages: list[ModelMessage], stream: bool, model_settings: GroqModelSettings
) -> chat.ChatCompletion | AsyncStream[ChatCompletionChunk]:
# standalone function to make it easier to override
if not self.tools:
tool_choice: Literal['none', 'required', 'auto'] | None = None
elif not self.allow_text_result:
tool_choice = 'required'
else:
tool_choice = 'auto'
tool_choice = model_settings.get('tool_choice', None)

# If the user did NOT provide a tool_choice, figure it out from our fallback logic:
if tool_choice is None:
if not self.tools:
tool_choice = None
elif not self.allow_text_result:
tool_choice = 'required'
else:
tool_choice = 'auto'

groq_messages = list(chain(*(self._map_message(m) for m in messages)))

Expand Down

[8]ページ先頭

©2009-2025 Movatter.jp