xp() - Code Explanation

  • Code & Script Explanation – Explains Python prompts or local .py script files in clear, step-by-step markdown overview sections.
Signature
ranno.xp(prompt: str, data: Optional[str] = None, config: Optional[dict] = None) -> AIResult
ParameterTypeRequiredDescription
promptstrYesThe natural language request or code instruction.
datastrNoFile path to target target Python script (.py). Reads file contents automatically.
configdictNoOptional configuration overrides.
ReturnsDescription
AIResultSubclass of string containing the step-by-step markdown explanation.
xp() - API
from ranno import xp, cf

# Explain prompt directly
explanation = xp("Explain how a quicksort algorithm works in Python")
print(explanation)

# Explain a local Python script file
file_explanation = xp("Explain this code", data="script.py")
print(file_explanation)

# Explain with custom configuration
my_config = cf(api_key="api_key", model="model_name")
xp("Explain decorators", config=my_config)