File size: 941 Bytes
cb47347
 
63ec258
cb47347
 
187a965
63ec258
cb47347
 
 
 
 
 
 
 
 
 
 
 
 
63ec258
cb47347
 
 
 
187a965
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import inspect

from .common import execute_function_call, extract_func_args, vehicle
from .weather import get_weather, get_forecast
from .routing import find_route
from .poi import search_points_of_interests, search_along_route_w_coordinates
from .vehicle import vehicle_status


def format_functions_for_prompt_raven(*functions):
    """Format functions for use in Prompt Raven.
    
    Args:
    *functions (function): One or more functions to format.
    """
    formatted_functions = []
    for func in functions:
        signature = f"{func.__name__}{inspect.signature(func)}"
        docstring = inspect.getdoc(func)
        formatted_functions.append(
            f"Function:\n<func_start>{signature}<func_end>\n<docstring_start>\n{docstring}\n<docstring_end>"
        )
    return "\n".join(formatted_functions)


SKILLS_PROMPT = format_functions_for_prompt_raven(get_weather, get_forecast, find_route, search_points_of_interests)