--- name: build_relation_schema_prompt kind: function lang: py domain: datascience version: "1.0.0" purity: pure signature: "def build_relation_schema_prompt(relation_types: list[str]) -> str" description: "Genera la seccion del system prompt con los tipos de relacion permitidos para extraccion. Formatea la lista de tipos en texto legible para el LLM." tags: [prompt, llm, relation, schema, osint, graph, extraction] uses_functions: [] uses_types: [] returns: [] returns_optional: false error_type: "" imports: [] params: - name: relation_types desc: "lista de nombres de tipos de relacion permitidos (ej: ['funds', 'employs', 'owns', 'communicates_with'])" output: "string con una linea describiendo los tipos de relacion permitidos en formato legible para LLM" tested: true tests: - "lista con varios tipos" - "lista vacia retorna string vacio" - "un solo tipo" test_file_path: "python/functions/datascience/build_relation_schema_prompt_test.py" file_path: "python/functions/datascience/build_relation_schema_prompt.py" --- ## Ejemplo ```python from build_relation_schema_prompt import build_relation_schema_prompt types = ["funds", "employs", "communicates_with", "owns"] prompt = build_relation_schema_prompt(types) # Allowed relation types: # funds, employs, communicates_with, owns ``` ## Notas Funcion pura. No requiere dependencias externas. La salida es una sola linea con todos los tipos separados por coma, precedida por el encabezado. El formato es minimal para no consumir tokens innecesarios del contexto del LLM. Pensada para componer con `build_entity_schema_prompt` al construir el system prompt completo de extraccion de grafos OSINT.