Loading connector details…
Loading connector details…
Choose a unique username to continue using AgentHotspot
by oraios • Tools & CLI
Serena is a free and open-source toolkit that enhances coding agents with semantic code retrieval and editing capabilities.
Integrate with various IDEs and LLMs to enhance code navigation and manipulation.
Perform IDE-like operations such as finding and editing code symbols using language servers.
Improve their efficiency and accuracy in handling large and complex codebases.
Serena is a powerful coding agent toolkit that transforms an LLM into a fully-featured agent capable of operating directly on your codebase. It provides essential semantic code retrieval and editing tools akin to an IDE's capabilities, making code navigation more efficient in large, complex projects. Serena is flexible and integrates with various LLMs without being tied to a specific one. It is built on language servers for a wide range of programming languages, enhancing symbolic understanding of the code.
Reads the given file or a chunk of it. Generally, symbolic operations like find_symbol or find_referencing_symbols should be preferred if you know which symbols you are looking for. Returns the full text of the file at the given relative path.
Write a new file or overwrite an existing file. Returns a message indicating success or failure.
Lists files and directories in the given directory (optionally with recursion). Returns a JSON object with the names of directories and files within the given directory.
Finds non-gitignored files matching the given file mask within the given relative path. Returns a JSON object with the list of matching files.
Replaces one or more occurrences of a given pattern in a file with new content. This is the preferred way to replace content in a file whenever the symbol-level tools are not appropriate. VERY IMPORTANT: The "regex" mode allows very large sections of code to be replaced without fully quoting them! Use a regex of the form "beginning.*?end-of-text-to-be-replaced" to be faster and more economical! ALWAYS try to use wildcards to avoid specifying the exact content to be replaced, especially if it spans several lines. Note that you cannot make mistakes, because if the regex should match multiple occurrences while you disabled `allow_multiple_occurrences`, an error will be returned, and you can retry with a revised regex. Therefore, using regex mode with suitable wildcards is usually the best choice!.
Scores are informational only and provided “as is” without warranty. AgentHotSpot assumes no liability for actions taken based on these ratings.