* fix: Claude Code Anthropic API tool compatibility * fix: merge Anthropic server tool selections * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix anthropic /v1/messages server-tool alias misrout * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix: harden Anthropic /v1/messages tool validation * fix: dispatch Anthropic server tools by only * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix: reject Anthropic client tools missing 'name' at boundary AnthropicTool.name was relaxed to Optional[str] to accommodate server-tool declarations. A client tool with input_schema but no name now parses but is silently dropped by anthropic_tools_to_openai, leaving tool calling disabled. Surface as 400 instead. * fix: reject Anthropic client tools with empty 'name' isinstance(name, str) accepts an empty string, but anthropic_tools_to_openai drops entries via 'if not name', producing the same silent-disable fallthrough the boundary check is meant to prevent. Tighten to also reject empty name. --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Roland Tannous <115670425+rolandtannous@users.noreply.github.com> Co-authored-by: Roland Tannous <rolandtannous@gravityq.ai> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| _html_to_md.py | ||
| anthropic_compat.py | ||
| audio_codecs.py | ||
| chat_template_helpers.py | ||
| defaults.py | ||
| external_provider.py | ||
| inference.py | ||
| key_exchange.py | ||
| llama_cpp.py | ||
| llama_server_args.py | ||
| mlx_inference.py | ||
| orchestrator.py | ||
| providers.py | ||
| safetensors_agentic.py | ||
| tool_call_parser.py | ||
| tools.py | ||
| worker.py | ||