mirror of
https://github.com/tiennm99/serena.git
synced 2026-10-12 06:14:27 +00:00
FacadeMethodInfo gains corresponding_tool (the tool class offering the same functionality) and get_corresponding_tool_name, and every API method with a tool counterpart names it in its facade_method decorator. This enables applying tool-level exclusions to API methods and rendering prompt conditions based on tools. Since the API modules now refer to the tool classes, the tools import the APIs locally (in the mixins' _api methods), and the symbol tools' symbol_dict_grouper attributes become properties.
Serena uses (modified) versions of other libraries/packages:
- solidlsp (our fork of microsoft/multilspy for fully synchronous language server communication)
- interprompt (our prompt templating library)