taolib.harness.eval.reporters#
报告生成器 - 多种格式输出评估摘要。
提供 Reporter 协议与三个内置实现:
ConsoleReporter- 纯文本表格;JsonReporter- 结构化 JSON;MarkdownReporter- Markdown 表格 + 建议列表。
Classes#
控制台表格报告。 |
|
JSON 结构化报告。 |
|
Markdown 表格报告。 |
|
报告生成器接口。 |
Functions#
|
根据摘要给出启发式建议。 |
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]#
生成报告内容(字符串或可序列化字典)。
- taolib.harness.eval.reporters.build_recommendations(summary: taolib.harness.eval.harness.EvalSummary) list[str]#
根据摘要给出启发式建议。