Skip to content

Commit ab8cfc7

Browse files
committed
fix anthropic tools
1 parent 412b9e9 commit ab8cfc7

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

lib/completions/dialects/claude_tools.rb

+9-10
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,21 @@ def translated_tools
1414
properties = {}
1515
required = []
1616

17-
if t[:parameters]
17+
if t.parameters
1818
properties = {}
1919

20-
t[:parameters].each do |param|
21-
mapped = { type: param[:type], description: param[:description] }
22-
mapped[:items] = { type: param[:item_type] } if param[:item_type]
23-
mapped[:enum] = param[:enum] if param[:enum]
24-
properties[param[:name]] = mapped
20+
t.parameters.each do |param|
21+
mapped = { type: param.type, description: param.description }
22+
mapped[:items] = { type: param.item_type } if param.item_type
23+
mapped[:enum] = param.enum if param.enum
24+
properties[param.name] = mapped
2525
end
26-
required =
27-
t[:parameters].select { |param| param[:required] }.map { |param| param[:name] }
26+
required = t.parameters.select { |param| param.required }.map { |param| param.name }
2827
end
2928

3029
{
31-
name: t[:name],
32-
description: t[:description],
30+
name: t.name,
31+
description: t.description,
3332
input_schema: {
3433
type: "object",
3534
properties: properties,

0 commit comments

Comments
 (0)