feat(llm): 切换至 ToolDef IR 并适配 OpenAI Provider

将 MessageRequest.tools 切换为 Provider 无关的 ToolDef IR;
ToolDefinition 别名切换指向 ToolDef,registry/mcp 构造去掉
strict 字段;OpenAI 适配层通过 From 转换将 ToolDef 转为
OpenaiToolDefinition wire format。Anthropic 适配层字段名一致
无需改动,openai_compat/ollama 委托 GenericOpenaiProvider 无影响。
This commit is contained in:
徐涛
2026-07-05 10:14:32 +08:00
parent b1875192fd
commit 9da9b83167
5 changed files with 9 additions and 15 deletions
+1 -1
View File
@@ -226,7 +226,7 @@ impl GenericOpenaiProvider {
Some(
tool_defs
.into_iter()
.map(|t| OpenaiTool::Function { function: t })
.map(|t| OpenaiTool::Function { function: t.into() })
.collect(),
)
};