Files
litellm/tests/test_litellm/llms
Javier de la TorreandClaude df232a71f1 feat(snowflake): add function calling support for Snowflake Cortex REST API
Add support for function calling (tools) with Snowflake Cortex models that support it (e.g., Claude 3.5 Sonnet).

Changes:
- Add 'tools' and 'tool_choice' to supported OpenAI parameters
- Implement request transformation: OpenAI function format → Snowflake tool_spec format
- Implement response transformation: Snowflake content_list with tool_use → OpenAI tool_calls
- Add tool_choice transformation: OpenAI nested format → Snowflake array format

Request transformation:
- Transform tools from nested {"type": "function", "function": {...}} to Snowflake's {"tool_spec": {"type": "generic", "name": "...", "input_schema": {...}}}
- Transform tool_choice from {"type": "function", "function": {"name": "..."}} to {"type": "tool", "name": ["..."]}

Response transformation:
- Parse Snowflake's content_list array containing tool_use objects
- Extract tool calls with tool_use_id, name, and input
- Convert to OpenAI's tool_calls format with proper JSON serialization

Testing:
- Add 7 unit tests covering request/response transformations
- Add integration test for Responses API with tool calling
- All tests passing

Fixes issue #15218

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-05 13:08:33 +02:00
..
2025-09-26 18:31:10 -04:00
2025-09-23 01:57:50 +00:00
2025-09-10 19:39:23 -07:00
2025-05-31 12:42:56 -07:00
2025-09-12 11:56:51 -07:00
2025-08-06 14:23:55 -06:00
2025-09-27 10:01:48 -07:00
2025-07-03 22:35:22 -07:00
2025-05-31 12:42:56 -07:00
2025-09-25 15:47:01 -07:00
2025-09-16 12:11:10 +08:00
2025-09-01 11:31:56 -07:00