[tool_implementations.py] 4043-line mega file violates AGENTS.md ~400 line split rule #665
Labels
No labels
area:chat
area:core
area:llm
area:routes
area:tools
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
refactor
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sleepy/odysseus#665
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
File:
src/tool_implementations.py(4043 lines)AGENTS.md rule: "Split files that exceed ~400 lines or contain multiple concerns."
This file is 10x over the limit and contains implementations for 30+ unrelated tool domains:
Suggested split
Each domain should be its own module under
src/tools/:src/tools/documents.pysrc/tools/email.pysrc/tools/calendar.pysrc/tools/memory.pysrc/tools/cookbook.pysrc/tools/vault.pysrc/tools/contacts.pysrc/tools/research.pysrc/tools/settings.pysrc/tools/admin.py(endpoints, mcp, webhooks, tokens)With a
src/tools/__init__.pythat re-exports alldo_*functions (likeagent_tools.pyfacade pattern).Common helpers (
_truncate,_parse_tool_args,set_active_document,set_active_model) should live insrc/tools/_common.py.