Skip to content

feat: Add multi-agent orchestration#1352

Merged
MODSetter merged 143 commits intomainfrom
dev
May 6, 2026
Merged

feat: Add multi-agent orchestration#1352
MODSetter merged 143 commits intomainfrom
dev

Conversation

@MODSetter
Copy link
Copy Markdown
Owner

Description

Motivation and Context

FIX #

Screenshots

API Changes

  • This PR includes API changes

Change Type

  • Bug fix
  • New feature
  • Performance improvement
  • Refactoring
  • Documentation
  • Dependency/Build system
  • Breaking change
  • Other (specify):

Testing Performed

  • Tested locally
  • Manual/QA verification

Checklist

  • Follows project coding standards and conventions
  • Documentation updated as needed
  • Dependencies updated as needed
  • No lint/build errors or new warnings
  • All relevant tests are passing

CREDO23 added 30 commits April 28, 2026 15:35
CREDO23 and others added 27 commits May 5, 2026 18:27
[Improvement] Modular middleware stack + agent/prompt caching + subagent resilience + unit tests
…le-aware-hybrid-1334

feat(chunker): add table-aware chunk_text_hybrid to prevent mid-row table splits
@vercel
Copy link
Copy Markdown

vercel Bot commented May 6, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
surf-sense-frontend Ready Ready Preview, Comment May 6, 2026 2:23am

Request Review

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 6, 2026

Important

Review skipped

Too many files!

This PR contains 300 files, which is 150 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 262dca33-e2c2-4e30-b597-11439d720222

📥 Commits

Reviewing files that changed from the base of the PR and between 9576d1f and 499c6be.

📒 Files selected for processing (300)
  • VERSION
  • surfsense_backend/.env.example
  • surfsense_backend/app/agents/multi_agent_chat/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/constants.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/context_prune/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/context_prune/prune_tool_names.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/graph/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/graph/compile_graph_sync.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/runtime/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/runtime/agent_cache.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/runtime/factory.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/builder/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/builder/compose.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/builder/load_md.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/builder/provider_hints.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/builder/sections/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/builder/sections/citations.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/builder/sections/provider.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/builder/sections/registry_subagents.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/builder/sections/system_instruction.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/builder/sections/tools.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/builder/tool_instruction_block.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/agent_private.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/agent_team.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/citations_off.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/citations_on.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/examples/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/examples/scrape_webpage.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/examples/search_surfsense_docs.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/examples/update_memory_private.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/examples/update_memory_team.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/examples/web_search.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/kb_only_policy_private.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/kb_only_policy_team.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/main_agent_tool_routing.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/memory_protocol_private.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/memory_protocol_team.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/parameter_resolution.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/providers/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/providers/anthropic.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/providers/deepseek.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/providers/default.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/providers/google.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/providers/grok.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/providers/kimi.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/providers/openai_classic.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/providers/openai_codex.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/providers/openai_reasoning.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/tools/_preamble.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/tools/scrape_webpage.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/tools/search_surfsense_docs.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/tools/update_memory_private.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/tools/update_memory_team.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/system_prompt/markdown/tools/web_search.md
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/main_agent/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/action_log.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/anonymous_doc.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/busy_mutex.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/checkpointed_subagent_middleware/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/checkpointed_subagent_middleware/config.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/checkpointed_subagent_middleware/constants.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/checkpointed_subagent_middleware/middleware.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/checkpointed_subagent_middleware/propagation.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/checkpointed_subagent_middleware/resume.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/checkpointed_subagent_middleware/task_tool.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/context_editing.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/dedup_hitl.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/doom_loop.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/kb_persistence.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/knowledge_priority.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/knowledge_tree.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/noop_injection.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/otel.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/plugins.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/repair.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/selector.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/main_agent/skills.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/anthropic_cache.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/compaction.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/file_intent.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/filesystem.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/flags.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/memory.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/patch_tool_calls.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/permissions/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/permissions/context.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/permissions/middleware.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/resilience/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/resilience/bundle.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/resilience/fallback.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/resilience/model_call_limit.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/resilience/retry.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/resilience/tool_call_limit.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/shared/todos.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/stack.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/subagent/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/middleware/subagent/extras.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/deliverables/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/deliverables/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/deliverables/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/deliverables/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/deliverables/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/deliverables/tools/generate_image.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/deliverables/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/deliverables/tools/podcast.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/deliverables/tools/report.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/deliverables/tools/resume.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/deliverables/tools/video_presentation.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/general_purpose/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/general_purpose/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/memory/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/memory/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/memory/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/memory/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/memory/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/memory/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/memory/tools/update_memory.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/research/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/research/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/research/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/research/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/research/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/research/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/research/tools/scrape_webpage.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/research/tools/search_surfsense_docs.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/research/tools/web_search.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/airtable/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/airtable/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/airtable/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/airtable/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/airtable/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/airtable/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/calendar/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/calendar/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/calendar/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/calendar/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/calendar/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/calendar/tools/create_event.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/calendar/tools/delete_event.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/calendar/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/calendar/tools/search_events.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/calendar/tools/update_event.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/clickup/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/clickup/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/clickup/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/clickup/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/clickup/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/clickup/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/confluence/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/confluence/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/confluence/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/confluence/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/confluence/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/confluence/tools/create_page.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/confluence/tools/delete_page.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/confluence/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/confluence/tools/update_page.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/discord/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/discord/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/discord/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/discord/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/discord/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/discord/tools/_auth.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/discord/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/discord/tools/list_channels.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/discord/tools/read_messages.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/discord/tools/send_message.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/dropbox/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/dropbox/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/dropbox/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/dropbox/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/dropbox/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/dropbox/tools/create_file.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/dropbox/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/dropbox/tools/trash_file.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/gmail/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/gmail/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/gmail/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/gmail/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/gmail/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/gmail/tools/create_draft.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/gmail/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/gmail/tools/read_email.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/gmail/tools/search_emails.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/gmail/tools/send_email.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/gmail/tools/trash_email.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/gmail/tools/update_draft.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/google_drive/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/google_drive/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/google_drive/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/google_drive/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/google_drive/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/google_drive/tools/create_file.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/google_drive/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/google_drive/tools/trash_file.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/jira/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/jira/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/jira/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/jira/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/jira/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/jira/tools/create_issue.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/jira/tools/delete_issue.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/jira/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/jira/tools/update_issue.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/linear/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/linear/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/linear/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/linear/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/linear/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/linear/tools/create_issue.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/linear/tools/delete_issue.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/linear/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/linear/tools/update_issue.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/luma/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/luma/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/luma/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/luma/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/luma/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/luma/tools/_auth.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/luma/tools/create_event.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/luma/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/luma/tools/list_events.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/luma/tools/read_event.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/notion/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/notion/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/notion/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/notion/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/notion/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/notion/tools/create_page.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/notion/tools/delete_page.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/notion/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/notion/tools/update_page.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/onedrive/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/onedrive/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/onedrive/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/onedrive/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/onedrive/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/onedrive/tools/create_file.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/onedrive/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/onedrive/tools/trash_file.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/slack/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/slack/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/slack/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/slack/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/slack/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/slack/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/teams/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/teams/agent.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/teams/description.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/teams/system_prompt.md
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/teams/tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/teams/tools/_auth.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/teams/tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/teams/tools/list_channels.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/teams/tools/read_messages.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/connectors/teams/tools/send_message.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/mcp_tools/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/mcp_tools/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/mcp_tools/permissions/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/mcp_tools/permissions/airtable.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/mcp_tools/permissions/clickup.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/mcp_tools/permissions/index.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/mcp_tools/permissions/jira.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/mcp_tools/permissions/linear.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/mcp_tools/permissions/slack.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/registry.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/shared/__init__.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/shared/md_file_reader.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/shared/permissions.py
  • surfsense_backend/app/agents/multi_agent_chat/subagents/shared/subagent_builder.py
  • surfsense_backend/app/agents/new_chat/chat_deepagent.py
  • surfsense_backend/app/agents/new_chat/feature_flags.py
  • surfsense_backend/app/agents/new_chat/memory_extraction.py
  • surfsense_backend/app/agents/new_chat/middleware/busy_mutex.py
  • surfsense_backend/app/agents/new_chat/middleware/dedup_tool_calls.py
  • surfsense_backend/app/agents/new_chat/middleware/permission.py
  • surfsense_backend/app/agents/new_chat/middleware/scoped_model_fallback.py
  • surfsense_backend/app/agents/new_chat/prompts/base/tool_routing_private.md
  • surfsense_backend/app/agents/new_chat/prompts/base/tool_routing_team.md
  • surfsense_backend/app/agents/new_chat/prompts/routing/linear.md
  • surfsense_backend/app/agents/new_chat/prompts/routing/slack.md
  • surfsense_backend/app/agents/new_chat/subagents/__init__.py
  • surfsense_backend/app/agents/new_chat/subagents/config.py
  • surfsense_backend/app/agents/new_chat/subagents/constants.py
  • surfsense_backend/app/agents/new_chat/subagents/providers/linear.py
  • surfsense_backend/app/agents/new_chat/subagents/providers/slack.py
  • surfsense_backend/app/agents/new_chat/system_prompt.py
  • surfsense_backend/app/agents/new_chat/tools/mcp_tool.py
  • surfsense_backend/app/agents/new_chat/tools/update_memory.py

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dev

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@MODSetter MODSetter merged commit 83ee580 into main May 6, 2026
9 of 16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants