Tool schema helpers

class OpenAISchema

No description provided

Properties

type
str

Class property

function
t.Dict[str, t.Any]

Class property


class ClaudeSchema

No description provided

Properties

name
str

Class property

description
str

Class property

input_schema
t.Dict[str, t.Any]

Class property


class SchemaType

Schema type.

Methods

def format

Format action schema.

Parameters

schema
t.DictRequired

No description provided

Returns

returns
t.Union[t.Dict[str, t.Any], OpenAISchema, ClaudeSchema]

No description provided

1def format(self, schema: t.Dict) -> t.Union[t.Dict[str, t.Any], OpenAISchema, ClaudeSchema]:
2 """Format action schema."""
3 if self == SchemaType.OPENAI:
4 return OpenAISchema(type='function', function={'name': schema['name'], 'description': schema.get('description', ''), 'parameters': schema.get('parameters', {})})
5 if self == SchemaType.CLAUDE:
6 return ClaudeSchema(name=schema['name'], description=schema.get('description', ''), input_schema=schema.get('parameters', {}))
7 return schema