MCPcopy Create free account
hub / github.com/abetlen/llama-cpp-python / generate_shared_definitions

Function generate_shared_definitions

llama_cpp/llama_chat_format.py:1524–1539  ·  view source on GitHub ↗
(shared_defs, indent_level: int)

Source from the content-addressed store, hash-verified

1522 return param.get("type", "any")
1523
1524 def generate_shared_definitions(shared_defs, indent_level: int) -> str:
1525 indent = " " * indent_level
1526 shared_definitions = ""
1527 for def_name, def_properties in shared_defs.items():
1528 shared_definitions += f"{indent}type {def_name} = "
1529 if def_properties.get("type") == "object":
1530 shared_definitions += generate_type_definition(
1531 def_properties, indent_level, shared_defs
1532 )
1533 elif "enum" in def_properties:
1534 # Enum type
1535 shared_definitions += " | ".join(
1536 [f'"{enum_value}"' for enum_value in def_properties["enum"]]
1537 )
1538 shared_definitions += ";\n"
1539 return shared_definitions
1540
1541 def generate_schema_from_functions(functions, namespace="functions") -> str:
1542 schema = (

Callers 1

Calls 1

generate_type_definitionFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…