agent-zero/helpers
Vanja Emichi c80a565124 fix(history): strip binary image blobs from chat.json serialization
RawMessage content (base64-encoded images) was being written verbatim
to chat.json during disk serialization. This caused two problems:
1. chat.json bloated to MBs after any image-containing conversation
2. Reloaded chats would re-send the full image blob to the LLM on
   every subsequent call, inflating token usage and context size.

Fix: detect RawMessage content in Message.to_dict() and replace it
with the preview text (if present) or a placeholder string before
persisting. Binary blobs are ephemeral — they are only valid for the
current LLM session and should never be stored on disk.

Co-authored-by: BMad Master <bmad@agent-zero>
2026-03-09 03:15:39 +00:00
..
api.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
attachment_manager.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
backup.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
browser.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
browser_use.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
browser_use_monkeypatch.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
cache.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
call_llm.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
cloudflare_tunnel._py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
context.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
crypto.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
defer.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
dirty_json.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
docker.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
document_query.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
dotenv.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
duckduckgo_search.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
email_client.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
errors.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
extension.py Refactor extensions to async/sync API 2026-03-06 11:32:08 +01:00
extract_tools.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
faiss_monkey_patch.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
fasta2a_client.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
fasta2a_server.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
file_browser.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
file_tree.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
files.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
git.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
guids.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
history.py fix(history): strip binary image blobs from chat.json serialization 2026-03-09 03:15:39 +00:00
images.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
job_loop.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
kokoro_tts.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
kvp.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
localization.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
log.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
login.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
mcp_handler.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
mcp_server.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
message_queue.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
messages.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
migration.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
notification.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
performance.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
perplexity_search.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
persist_chat.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
playwright.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
plugins.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
print_catch.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
print_style.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
process.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
projects.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
providers.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
rate_limiter.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
rfc.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
rfc_exchange.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
rfc_files.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
runtime.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
searxng.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
secrets.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
security.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
settings.py refactor: Extract code execution tool to plugin 2026-03-08 09:52:17 +08:00
skills.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
skills_cli.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
skills_import.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
state_monitor.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
state_monitor_integration.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
state_snapshot.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
strings.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
subagents.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
task_scheduler.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
timed_input.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
tokens.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
tool.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
tunnel_manager.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
update_check.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
vector_db.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
wait.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
websocket.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
websocket_manager.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
websocket_namespace_discovery.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
whisper.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
yaml.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00