···11-# the name by which the project can be referenced within Serena
22-project_name: "ATlast"
33-44-55-# list of languages for which language servers are started; choose from:
66-# al bash clojure cpp csharp
77-# csharp_omnisharp dart elixir elm erlang
88-# fortran fsharp go groovy haskell
99-# java julia kotlin lua markdown
1010-# matlab nix pascal perl php
1111-# php_phpactor powershell python python_jedi r
1212-# rego ruby ruby_solargraph rust scala
1313-# swift terraform toml typescript typescript_vts
1414-# vue yaml zig
1515-# (This list may be outdated. For the current list, see values of Language enum here:
1616-# https://github.com/oraios/serena/blob/main/src/solidlsp/ls_config.py
1717-# For some languages, there are alternative language servers, e.g. csharp_omnisharp, ruby_solargraph.)
1818-# Note:
1919-# - For C, use cpp
2020-# - For JavaScript, use typescript
2121-# - For Free Pascal/Lazarus, use pascal
2222-# Special requirements:
2323-# Some languages require additional setup/installations.
2424-# See here for details: https://oraios.github.io/serena/01-about/020_programming-languages.html#language-servers
2525-# When using multiple languages, the first language server that supports a given file will be used for that file.
2626-# The first language is the default language and the respective language server will be used as a fallback.
2727-# Note that when using the JetBrains backend, language servers are not used and this list is correspondingly ignored.
2828-languages:
2929-- vue
3030-3131-# the encoding used by text files in the project
3232-# For a list of possible encodings, see https://docs.python.org/3.11/library/codecs.html#standard-encodings
3333-encoding: "utf-8"
3434-3535-# The language backend to use for this project.
3636-# If not set, the global setting from serena_config.yml is used.
3737-# Valid values: LSP, JetBrains
3838-# Note: the backend is fixed at startup. If a project with a different backend
3939-# is activated post-init, an error will be returned.
4040-language_backend:
4141-4242-# whether to use project's .gitignore files to ignore files
4343-ignore_all_files_in_gitignore: true
4444-4545-# list of additional paths to ignore in this project.
4646-# Same syntax as gitignore, so you can use * and **.
4747-# Note: global ignored_paths from serena_config.yml are also applied additively.
4848-ignored_paths: []
4949-5050-# whether the project is in read-only mode
5151-# If set to true, all editing tools will be disabled and attempts to use them will result in an error
5252-# Added on 2025-04-18
5353-read_only: false
5454-5555-# list of tool names to exclude. We recommend not excluding any tools, see the readme for more details.
5656-# Below is the complete list of tools for convenience.
5757-# To make sure you have the latest list of tools, and to view their descriptions,
5858-# execute `uv run scripts/print_tool_overview.py`.
5959-#
6060-# * `activate_project`: Activates a project by name.
6161-# * `check_onboarding_performed`: Checks whether project onboarding was already performed.
6262-# * `create_text_file`: Creates/overwrites a file in the project directory.
6363-# * `delete_lines`: Deletes a range of lines within a file.
6464-# * `delete_memory`: Deletes a memory from Serena's project-specific memory store.
6565-# * `execute_shell_command`: Executes a shell command.
6666-# * `find_referencing_code_snippets`: Finds code snippets in which the symbol at the given location is referenced.
6767-# * `find_referencing_symbols`: Finds symbols that reference the symbol at the given location (optionally filtered by type).
6868-# * `find_symbol`: Performs a global (or local) search for symbols with/containing a given name/substring (optionally filtered by type).
6969-# * `get_current_config`: Prints the current configuration of the agent, including the active and available projects, tools, contexts, and modes.
7070-# * `get_symbols_overview`: Gets an overview of the top-level symbols defined in a given file.
7171-# * `initial_instructions`: Gets the initial instructions for the current project.
7272-# Should only be used in settings where the system prompt cannot be set,
7373-# e.g. in clients you have no control over, like Claude Desktop.
7474-# * `insert_after_symbol`: Inserts content after the end of the definition of a given symbol.
7575-# * `insert_at_line`: Inserts content at a given line in a file.
7676-# * `insert_before_symbol`: Inserts content before the beginning of the definition of a given symbol.
7777-# * `list_dir`: Lists files and directories in the given directory (optionally with recursion).
7878-# * `list_memories`: Lists memories in Serena's project-specific memory store.
7979-# * `onboarding`: Performs onboarding (identifying the project structure and essential tasks, e.g. for testing or building).
8080-# * `prepare_for_new_conversation`: Provides instructions for preparing for a new conversation (in order to continue with the necessary context).
8181-# * `read_file`: Reads a file within the project directory.
8282-# * `read_memory`: Reads the memory with the given name from Serena's project-specific memory store.
8383-# * `remove_project`: Removes a project from the Serena configuration.
8484-# * `replace_lines`: Replaces a range of lines within a file with new content.
8585-# * `replace_symbol_body`: Replaces the full definition of a symbol.
8686-# * `restart_language_server`: Restarts the language server, may be necessary when edits not through Serena happen.
8787-# * `search_for_pattern`: Performs a search for a pattern in the project.
8888-# * `summarize_changes`: Provides instructions for summarizing the changes made to the codebase.
8989-# * `switch_modes`: Activates modes by providing a list of their names
9090-# * `think_about_collected_information`: Thinking tool for pondering the completeness of collected information.
9191-# * `think_about_task_adherence`: Thinking tool for determining whether the agent is still on track with the current task.
9292-# * `think_about_whether_you_are_done`: Thinking tool for determining whether the task is truly completed.
9393-# * `write_memory`: Writes a named memory (for future reference) to Serena's project-specific memory store.
9494-excluded_tools: []
9595-9696-# list of tools to include that would otherwise be disabled (particularly optional tools that are disabled by default)
9797-included_optional_tools: []
9898-9999-# fixed set of tools to use as the base tool set (if non-empty), replacing Serena's default set of tools.
100100-# This cannot be combined with non-empty excluded_tools or included_optional_tools.
101101-fixed_tools: []
102102-103103-# list of mode names to that are always to be included in the set of active modes
104104-# The full set of modes to be activated is base_modes + default_modes.
105105-# If the setting is undefined, the base_modes from the global configuration (serena_config.yml) apply.
106106-# Otherwise, this setting overrides the global configuration.
107107-# Set this to [] to disable base modes for this project.
108108-# Set this to a list of mode names to always include the respective modes for this project.
109109-base_modes:
110110-111111-# list of mode names that are to be activated by default.
112112-# The full set of modes to be activated is base_modes + default_modes.
113113-# If the setting is undefined, the default_modes from the global configuration (serena_config.yml) apply.
114114-# Otherwise, this overrides the setting from the global configuration (serena_config.yml).
115115-# This setting can, in turn, be overridden by CLI parameters (--mode).
116116-default_modes:
117117-118118-# initial prompt for the project. It will always be given to the LLM upon activating the project
119119-# (contrary to the memories, which are loaded on demand).
120120-initial_prompt: ""
121121-122122-# time budget (seconds) per tool call for the retrieval of additional symbol information
123123-# such as docstrings or parameter information.
124124-# This overrides the corresponding setting in the global configuration; see the documentation there.
125125-# If null or missing, use the setting from the global configuration.
126126-symbol_info_budget: