taolib.harness.eval.reporters#

报告生成器 - 多种格式输出评估摘要。

提供 Reporter 协议与三个内置实现:

Classes#

ConsoleReporter

控制台表格报告。

JsonReporter

JSON 结构化报告。

MarkdownReporter

Markdown 表格报告。

Reporter

报告生成器接口。

Functions#

build_recommendations(→ list[str])

根据摘要给出启发式建议。

Package Contents#

class taolib.harness.eval.reporters.ConsoleReporter(*, max_cases: int = 20)#

控制台表格报告。

generate(results: collections.abc.Sequence[taolib.harness.eval.harness.EvalResult]) str#
name = 'console'#
class taolib.harness.eval.reporters.JsonReporter(*, indent: int | None = 2)#

JSON 结构化报告。

generate(results: collections.abc.Sequence[taolib.harness.eval.harness.EvalResult]) dict[str, Any]#
to_string(results: collections.abc.Sequence[taolib.harness.eval.harness.EvalResult]) str#

便捷方法:直接序列化为 JSON 字符串。

name = 'json'#
class taolib.harness.eval.reporters.MarkdownReporter#

Markdown 表格报告。

generate(results: collections.abc.Sequence[taolib.harness.eval.harness.EvalResult]) str#
name = 'markdown'#
class taolib.harness.eval.reporters.Reporter#

Bases: Protocol

报告生成器接口。

generate(results: collections.abc.Sequence[taolib.harness.eval.harness.EvalResult]) str | dict[str, Any]#

生成报告内容(字符串或可序列化字典)。

name: str#
taolib.harness.eval.reporters.build_recommendations(summary: taolib.harness.eval.harness.EvalSummary) list[str]#

根据摘要给出启发式建议。