agent-zero/helpers
Alessandro 517a3cd90b Fix assistant-first provider history
Omit orphaned leading assistant messages from model history so Claude-compatible providers receive a user-first conversation.

Add regression coverage for the initial UI greeting path.
2026-08-12 14:34:16 +02:00
..
AGENTS.md Add AGENTS.md protocol guidance 2026-07-08 14:29:15 +02:00
api.py feat(login): Enhance next URL validation to reject backslash open redirects 2026-06-02 21:55:37 -07:00
api.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
attachment_manager.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
attachment_manager.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
backup.py Fix DeprecationWarning 2026-08-12 14:34:16 +02:00
backup.py.dox.md Exclude Time Travel history from backups 2026-07-09 13:27:03 +02:00
browser.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
browser.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
cache.py refactor: add file system watchdog support for API handlers, extensions, and plugins 2026-03-18 21:07:33 +01:00
cache.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
call_llm.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
call_llm.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
chat_media.py Fix durable screenshot artifacts and Xpra sizing 2026-05-30 17:45:19 +02:00
chat_media.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
cli_tunnel.py Harden Tailscale Funnel remote control 2026-06-01 02:11:58 +02:00
cli_tunnel.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
cloudflare_tunnel._py Add Remote Control tunnel providers 2026-05-28 22:33:29 +02:00
cloudflare_tunnel.py Add Remote Control tunnel providers 2026-05-28 22:33:29 +02:00
cloudflare_tunnel.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
context.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
context.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
context_utils.py Finish scoped Agent Editor profile workflows 2026-08-12 14:34:15 +02:00
context_utils.py.dox.md Finish scoped Agent Editor profile workflows 2026-08-12 14:34:15 +02:00
crypto.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
crypto.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
defer.py fix: release deferred task resources 2026-07-20 21:15:35 +02:00
defer.py.dox.md fix: release deferred task resources 2026-07-20 21:15:35 +02:00
dirty_json.py Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
dirty_json.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
docker.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
docker.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
document_query.py feat(document_query): add liteparse runtime and progressive skill 2026-05-29 12:45:14 +02:00
document_query.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
dotenv.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
dotenv.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
duckduckgo_search.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
duckduckgo_search.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
email_client.py refactor - plugin names and builtin plugins 2026-03-10 22:20:53 +01:00
email_client.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
ephemeral_images.py Make browser screenshots ephemeral and context scoped 2026-05-22 09:50:47 +02:00
ephemeral_images.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
errors.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
errors.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
extension.py Improve WebUI bundling, manifest and stop command 2026-07-29 19:49:07 +02:00
extension.py.dox.md Improve WebUI bundling, manifest and stop command 2026-07-29 19:49:07 +02:00
extract_tools.py Fix malformed native Responses tool output 2026-07-28 16:46:38 +02:00
extract_tools.py.dox.md Fix malformed native Responses tool output 2026-07-28 16:46:38 +02:00
faiss_monkey_patch.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
faiss_monkey_patch.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
fasta2a_client.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
fasta2a_client.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
fasta2a_server.py Enable A2A streaming capability by default 2026-06-12 03:11:00 +02:00
fasta2a_server.py.dox.md Enable A2A streaming capability by default 2026-06-12 03:11:00 +02:00
file_browser.py Add file browser drag and drop 2026-08-01 12:50:31 +02:00
file_browser.py.dox.md Add file browser drag and drop 2026-08-01 12:50:31 +02:00
file_tree.py Fix DeprecationWarning 2026-08-12 14:34:16 +02:00
file_tree.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
files.py fix(prompts): strip JSON fences at render time 2026-07-25 16:01:52 +02:00
files.py.dox.md fix(prompts): strip JSON fences at render time 2026-07-25 16:01:52 +02:00
functions.py refactor: consolidate module loading utilities and add plugin lifecycle improvements 2026-03-23 21:13:25 +01:00
functions.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
git.py fix(plugin-hub): preserve dirty edits during updates 2026-08-12 14:34:16 +02:00
git.py.dox.md fix(plugin-hub): preserve dirty edits during updates 2026-08-12 14:34:16 +02:00
guids.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
guids.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
history.py Fix assistant-first provider history 2026-08-12 14:34:16 +02:00
history.py.dox.md Fix assistant-first provider history 2026-08-12 14:34:16 +02:00
images.py Store vision and computer-use images as path refs 2026-04-21 18:18:59 +02:00
images.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
integration_commands.py Unify global model presets 2026-07-17 12:16:10 +02:00
integration_commands.py.dox.md Hide the utility agent from profile selectors 2026-08-12 14:34:15 +02:00
job_loop.py feat: Add email integration plugin with IMAP/Exchange polling and SMTP reply 2026-03-15 10:59:48 +08:00
job_loop.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
kvp.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
kvp.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
litellm_transport.py fix(transport): fall back on untyped Responses items 2026-08-12 14:34:16 +02:00
litellm_transport.py.dox.md fix(transport): fall back on untyped Responses items 2026-08-12 14:34:16 +02:00
llm_result.py Prevent Responses metadata history bloat 2026-07-14 20:41:22 +02:00
llm_result.py.dox.md Prevent Responses metadata history bloat 2026-07-14 20:41:22 +02:00
localization.py Refactor: use user locale for time displays 2026-05-21 15:26:00 +02:00
localization.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
log.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
log.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
login.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
login.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
mcp_handler.py Harden scoped tool policy enforcement 2026-08-12 14:34:15 +02:00
mcp_handler.py.dox.md Harden scoped tool policy enforcement 2026-08-12 14:34:15 +02:00
mcp_server.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
mcp_server.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
media_artifacts.py Fix MCP multimodal content handling 2026-05-26 15:31:33 +02:00
media_artifacts.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
message_queue.py refactor(chat_branching): ID-based log ↔ history linking for precise branch trimming 2026-03-24 03:04:09 -07:00
message_queue.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
messages.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
messages.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
microsoft_tunnel.py Add Remote Control tunnel providers 2026-05-28 22:33:29 +02:00
microsoft_tunnel.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
migration.py Remove legacy filesystem logs 2026-07-16 15:30:37 +02:00
migration.py.dox.md Remove legacy filesystem logs 2026-07-16 15:30:37 +02:00
modules.py refactor: consolidate module loading utilities and add plugin lifecycle improvements 2026-03-23 21:13:25 +01:00
modules.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
network.py fix: preserve safe remote fetch compatibility for public sites 2026-04-12 02:08:13 +02:00
network.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
notification.py Fix notifications skipped during state snapshots 2026-07-12 12:46:12 +02:00
notification.py.dox.md Fix notifications skipped during state snapshots 2026-07-12 12:46:12 +02:00
parallel_tools.py Harden scoped tool policy enforcement 2026-08-12 14:34:15 +02:00
parallel_tools.py.dox.md Harden scoped tool policy enforcement 2026-08-12 14:34:15 +02:00
performance.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
performance.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
perplexity_search.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
perplexity_search.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
persist_chat.py Guard chat deletion against empty context IDs 2026-08-12 14:34:16 +02:00
persist_chat.py.dox.md Guard chat deletion against empty context IDs 2026-08-12 14:34:16 +02:00
plugins.py feat: add caller context to plugin config hooks 2026-08-12 14:34:16 +02:00
plugins.py.dox.md feat: add caller context to plugin config hooks 2026-08-12 14:34:16 +02:00
print_catch.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
print_catch.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
print_style.py Remove legacy filesystem logs 2026-07-16 15:30:37 +02:00
print_style.py.dox.md Remove legacy filesystem logs 2026-07-16 15:30:37 +02:00
process.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
process.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
projects.py Avoid rewriting unrelated chats on project changes 2026-08-12 14:34:15 +02:00
projects.py.dox.md Avoid rewriting unrelated chats on project changes 2026-08-12 14:34:15 +02:00
providers.py Remove redundant provider reload call from plugin change handler 2026-03-12 07:31:45 +01:00
providers.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
rate_limiter.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
rate_limiter.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
responses_tools.py Enforce scoped tool access policies 2026-08-12 14:34:15 +02:00
responses_tools.py.dox.md Enforce scoped tool access policies 2026-08-12 14:34:15 +02:00
rfc.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
rfc.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
rfc_exchange.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
rfc_exchange.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
rfc_files.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
rfc_files.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
runtime.py Add Remote Control tunnel providers 2026-05-28 22:33:29 +02:00
runtime.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
searxng.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
searxng.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
secrets.py Limit runtime secret redaction to credentials 2026-07-19 13:22:57 +02:00
secrets.py.dox.md Limit runtime secret redaction to credentials 2026-07-19 13:22:57 +02:00
security.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
security.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
self_update.py Refactor: use user locale for time displays 2026-05-21 15:26:00 +02:00
self_update.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
serveo_tunnel.py Add Remote Control tunnel providers 2026-05-28 22:33:29 +02:00
serveo_tunnel.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
server_startup.py refactor: comprehensive UI server restructuring and self-update enhancements 2026-03-31 15:20:57 +02:00
server_startup.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
settings.py Keep hidden utility profile out of new chats 2026-08-12 14:34:15 +02:00
settings.py.dox.md Keep hidden utility profile out of new chats 2026-08-12 14:34:15 +02:00
skills.py Keep slash commands out of agent skills 2026-08-12 14:34:15 +02:00
skills.py.dox.md Keep slash commands out of agent skills 2026-08-12 14:34:15 +02:00
skills_cli.py Unify skills CLI with runtime helpers 2026-07-17 15:20:33 +02:00
skills_cli.py.dox.md Unify skills CLI with runtime helpers 2026-07-17 15:20:33 +02:00
skills_import.py Add skill scanner settings flow 2026-06-18 12:52:41 +02:00
skills_import.py.dox.md Add skill scanner settings flow 2026-06-18 12:52:41 +02:00
state_migration.py Move office and desktop state under plugin storage 2026-05-12 16:21:43 +02:00
state_migration.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
state_monitor.py refactor: extract constants, deduplicate ack pattern 2026-03-28 02:51:57 -07:00
state_monitor.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
state_monitor_integration.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
state_monitor_integration.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
state_snapshot.py Fix notifications skipped during state snapshots 2026-07-12 12:46:12 +02:00
state_snapshot.py.dox.md Fix notifications skipped during state snapshots 2026-07-12 12:46:12 +02:00
strings.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
strings.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
subagents.py Hide the utility agent from profile selectors 2026-08-12 14:34:15 +02:00
subagents.py.dox.md Hide the utility agent from profile selectors 2026-08-12 14:34:15 +02:00
system_packages.py Serialize runtime package preparation 2026-05-07 03:14:12 +02:00
system_packages.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
tailscale_tunnel.py Harden Tailscale Funnel remote control 2026-06-01 02:11:58 +02:00
tailscale_tunnel.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
task_scheduler.py Refactor: use user locale for time displays 2026-05-21 15:26:00 +02:00
task_scheduler.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
timed_input.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
timed_input.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
tokens.py Require visual verification for computer-use captures 2026-05-23 10:32:37 +02:00
tokens.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
tool.py refactor(chat_branching): ID-based log ↔ history linking for precise branch trimming 2026-03-24 03:04:09 -07:00
tool.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
tool_policy.py Keep capability discovery aligned with runtime 2026-08-12 14:34:15 +02:00
tool_policy.py.dox.md Keep capability discovery aligned with runtime 2026-08-12 14:34:15 +02:00
tunnel_common.py Add Remote Control tunnel providers 2026-05-28 22:33:29 +02:00
tunnel_common.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
tunnel_manager.py Add Remote Control tunnel providers 2026-05-28 22:33:29 +02:00
tunnel_manager.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
tunnel_origins.py Fix Tailscale Remote Control CSRF origins 2026-06-04 14:54:39 +02:00
tunnel_origins.py.dox.md Add llama.cpp and vLLM local providers 2026-06-15 05:37:28 +02:00
ui_bundler.py Improve WebUI bundling, manifest and stop command 2026-07-29 19:49:07 +02:00
ui_bundler.py.dox.md Improve WebUI bundling, manifest and stop command 2026-07-29 19:49:07 +02:00
ui_server.py Improve WebUI bundling, manifest and stop command 2026-07-29 19:49:07 +02:00
ui_server.py.dox.md Improve WebUI bundling, manifest and stop command 2026-07-29 19:49:07 +02:00
update_check.py Revert update check API endpoint from tapi.agent-zero.ai back to api.agent-zero.ai 2026-03-25 18:53:38 +01:00
update_check.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
vector_db.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
vector_db.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
virtual_desktop.py Harden internal Xpra desktop control 2026-05-30 22:22:15 +02:00
virtual_desktop.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
virtual_desktop_routes.py Move Linux Desktop runtime into _desktop 2026-05-07 00:14:54 +02:00
virtual_desktop_routes.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
wait.py Refactor: use user locale for time displays 2026-05-21 15:26:00 +02:00
wait.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
watchdog.py fix: create watch directory if it doesn't exist instead of raising FileNotFoundError 2026-03-19 20:52:35 +01:00
watchdog.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
ws.py Fix Tailscale Remote Control CSRF origins 2026-06-04 14:54:39 +02:00
ws.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
ws_manager.py refactor: extract constants, deduplicate ack pattern 2026-03-28 02:51:57 -07:00
ws_manager.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
yaml.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
yaml.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00