Render API¶
The render module converts bundles to various output formats.
Overview¶
from bugsafe.bundle.reader import read_bundle
from bugsafe.render.markdown import render_markdown
# Load and render
bundle = read_bundle("crash.bugbundle")
markdown = render_markdown(bundle)
print(markdown)
Markdown Renderer¶
Render bundles as human-readable Markdown.
bugsafe.render.markdown.render_markdown(bundle) ¶
Render a BugBundle as Markdown.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
bundle | BugBundle | The bundle to render. | required |
Returns:
| Type | Description |
|---|---|
str | Markdown string. |
JSON Export¶
bugsafe.render.json_export ¶
JSON export - Generate JSON output and LLM-optimized context from bundles.
to_json(bundle, *, indent=2) ¶
Export bundle as JSON string.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
bundle | BugBundle | The bundle to export. | required |
indent | int | JSON indentation level. | 2 |
Returns:
| Type | Description |
|---|---|
str | JSON string representation. |
Source code in src/bugsafe/render/json_export.py
to_llm_context(bundle, max_tokens=DEFAULT_MAX_TOKENS) ¶
Generate LLM-optimized context from bundle.
Prioritizes: 1. Error message and traceback 2. Command and exit code 3. Relevant environment info 4. Truncated stdout/stderr if space allows
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
bundle | BugBundle | The bundle to render. | required |
max_tokens | int | Maximum token budget. | DEFAULT_MAX_TOKENS |
Returns:
| Type | Description |
|---|---|
str | LLM-optimized context string. |