You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
swarms/playground/weatherman_agent/examples/tool_schemas.py

36 lines
797 B

from swarms import get_openai_function_schema_from_func
from weather_swarm.tools.tools import (
request_metar_nearest,
point_query,
request_ndfd_basic,
# point_query_region,
request_ndfd_hourly,
)
def get_schemas_for_funcs(funcs):
schemas = []
for func in funcs:
name = str(func.__name__)
description = str(func.__doc__)
schema = get_openai_function_schema_from_func(
func, name=name, description=description
)
schemas.append(str(schema))
merged_schemas = "\n".join(schemas)
return merged_schemas
funcs = [
request_metar_nearest,
point_query,
request_ndfd_basic,
# point_query_region,
request_ndfd_hourly,
]
schemas = get_schemas_for_funcs(funcs)
print(schemas)
print(type(schemas))