Перейти к содержимому

Визуализация

Объекты результата и цепочки CARL отрисовывают себя сами. По умолчанию всё текстовое — для PNG-вывода установите pip install 'mmar-carl[viz]'.

result = chain.execute(context)
print(result.format_token_pie()) # "text" | "mermaid" | "png"
print(result.format_prompt_completion_breakdown())
print(result.format_profiling_table()) # per-step cost / latency / cache
print(result.format_cost_by_model(pricing={"qwen/qwen3-8b": (0.00002, 0.00006)}))

Также полезно: result.token_usage_by_step, result.partial_outputs, result.get_partial_final_output().

print(chain.to_mermaid()) # the DAG
print(chain.to_mermaid_critical_path(result)) # highlight the critical path
print(chain.to_mermaid_heatmap(result, metric="tokens")) # "tokens" | "latency" | "cost"

ChainVisualizer — компоновка нескольких представлений

Заголовок раздела «ChainVisualizer — компоновка нескольких представлений»

ChainVisualizer — fluent-фасад, буферизующий несколько представлений в одном выводе:

from mmar_carl import ChainVisualizer
ChainVisualizer(result, chain=chain).token_pie().gantt().heatmap(metric="tokens").print()

Также принимает evolution_result= для включения графиков эволюции.

ReasoningResult, EvolutionResult, DatasetEvaluationReport, CostEstimate и ChainVisualizer реализуют _repr_markdown_ — введите объект в ячейку ноутбука и он отрисует баннер статуса + таблицы + Mermaid без print().