`gpt-oss` 在 heroku、nebius、ollama 和 ovhcloud 上解决了 `supports_thinking=False` 问题 — `harmony_model_profile` 将推理委托给一个表,该表排除了 gpt-oss
初始检查
- 我使用 [最新版本] (https://GitHub.com/pydantic/pydantic-ai/releases/latest) Pydantic AI 的相声.
- [x]我在问题追踪器中搜索了我的问题,然后才开始发行。
说明
在通过和谐-模范-profile'解决supports thinking=False'的五个供应商中,有四个被悄悄地抛弃了:
QQ 提供者 QQ 模式ID服务 QQ ‘支持-思考' QQ ‘思考-永远 启用' QQ |.
nebius' *OpenAI/gpt-oss-120b' * * 假 * * * 假 * * * 假 * * *ollama'gpt-oss:20b'虚假'虚假' -=YTET -伊甸园字幕组=- 翻译: -=YTET -伊甸园字幕组=- 翻译: ‘格罗克' ‘OpenAI/gpt-oss-120b' ‘真' ‘真'?
Cerebras之所以正确,只是因为它增加了自己的网关层覆盖(提供商/大脑.py:75-77'),而Groq根本不使用和谐-模型-profile'——groq-model-profile'有一个明确的'OpenAI/gpt-oss'条目。 仅依靠`和谐-模范-profile'的四家供应商一无所获。
根原因
" 和谐-模式- profile " 将推理问题代表 " 开放-模式-profile " :
https://GitHub.com/pydantic/pydantic-ai/blob/main/pydantic ai slim/pydantic ai/ profiles/harmony.py#L7-L15 (中文(简体) ).
返回合并( P)
openai model profile(模型 名称),
OpenAIModelProfile(openai supports tool choice required=false,被忽略 streamed leading whitespace=True),,,,,,,,,,,
(中文(简体) ).但“openai model profile”的前缀表描述了OpenAI在其own上服务的模型 反应API,不包括gpt-os. 一个赤裸的"gpt-oss-120b"与前缀没有相匹配,倒入了"##NO REASONING":
https://GitHub.com/pydantic/pydantic-ai/blob/main/pydantic ai slim/pydantic ai/profiles/OpenAI.py#L152-L156 (中文(简体) ).
返回下一个( E)
(支持前缀,支持 REASONING SUPPORT BY PREFIX. items () 如果模型 name. starts with(前缀)))),
不,没有,
(中文(简体) ).有一种皱纹使这容易错过: *前缀 * 拼写不慎起作用.
\\ openai model profile ('gpt- oss- 120b'). get (' supports thinking' )
虚假
\\ openai model profile('OpenAI/gpt-oss-120b'). get('支持 思考')
对`'OpenAI/gpt-oss-120b'.sarts with ('o')' 与表末的O系列条目相匹配。 这是一种巧合,而不是意图——这对四个被破坏的提供者中任何一个都无济于事,因为尼比乌斯在授权前会剥去"OpenAI"前缀("提供商/nebius.py:63-66"),而其他三个则从未有过.
- 复制
导入导入lib
案件=[
("脑","脑""提供","gpt-oss-120b"),.
("heroku","Heroku Provider","gpt-oss-120b"),"H".
("nebius","Nebius Provider","OpenAI"/gpt-oss-120b"),.
("ollama","Ollama Provider","gpt-oss:20b"),"ll","ll".
("ovhcloud","OVHcloud Provider","gpt-oss-120b"),"活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活
[ . ]
在CASES中的名称:
页:1
. . . . . . .内容来源: pydantic/pydantic-ai