mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-09-06 08:18:58 +00:00
1.1 KiB
1.1 KiB
All 390 tests pass and clippy is clean with zero warnings.
Here's a summary of the changes made to lib/crates/fabro-llm/src/providers/anthropic.rs:
-
Added
output_configfield toApiRequeststruct (afterthinking):#[serde(skip_serializing_if = "Option::is_none")] output_config: Option<serde_json::Value>, -
Mapped
reasoning_effort→output_configinbuild_api_request— convertsrequest.reasoning_effortinto{"effort": "<value>"}JSON, mirroring how the OpenAI provider maps this field:let output_config = request .reasoning_effort .as_ref() .map(|effort| serde_json::json!({"effort": effort})); -
Added two tests:
build_api_request_maps_reasoning_effort_to_output_config— verifiesreasoning_effort: Some("medium")producesoutput_config: Some({"effort": "medium"})build_api_request_omits_output_config_when_no_reasoning_effort— verifiesreasoning_effort: Noneproducesoutput_config: None
-
Updated all existing
ApiRequestconstruction sites in tests to includeoutput_config: None.