Priority: Low
Direct imports (e.g., from celeste.tools import WebSearch) are clearer than re-exports from the top-level namespace. __init__.py currently re-exports tool types, exception classes, and other symbols that users can import from their source modules.
What to do:
- Audit all re-exports in
__init__.py
- Remove re-exports that don't need to be at the top level
- Check for missing exports that SHOULD be at the top level
- Look for inconsistencies (some types re-exported, similar ones not)
- Keep only core entry points that users genuinely expect at
celeste.*
Files:
Priority: Low
Direct imports (e.g.,
from celeste.tools import WebSearch) are clearer than re-exports from the top-level namespace.__init__.pycurrently re-exports tool types, exception classes, and other symbols that users can import from their source modules.What to do:
__init__.pyceleste.*Files:
src/celeste/__init__.py