|
| 1 | +# the name by which the project can be referenced within Serena |
| 2 | +project_name: "ZiziBot.TelegramBot" |
| 3 | + |
| 4 | + |
| 5 | +# list of languages for which language servers are started; choose from: |
| 6 | +# al angular ansible bash clojure |
| 7 | +# cpp cpp_ccls crystal csharp csharp_omnisharp |
| 8 | +# dart elixir elm erlang fortran |
| 9 | +# fsharp go groovy haskell haxe |
| 10 | +# hlsl html java json julia |
| 11 | +# kotlin lean4 lua luau markdown |
| 12 | +# matlab msl nix ocaml pascal |
| 13 | +# perl php php_phpactor powershell python |
| 14 | +# python_jedi python_ty r rego ruby |
| 15 | +# ruby_solargraph rust scala scss solidity |
| 16 | +# swift systemverilog terraform toml typescript |
| 17 | +# typescript_vts vue yaml zig |
| 18 | +# (This list may be outdated. For the current list, see values of Language enum here: |
| 19 | +# https://github.com/oraios/serena/blob/main/src/solidlsp/ls_config.py |
| 20 | +# For some languages, there are alternative language servers, e.g. csharp_omnisharp, ruby_solargraph.) |
| 21 | +# Note: |
| 22 | +# - For C, use cpp |
| 23 | +# - For JavaScript, use typescript |
| 24 | +# - For Angular projects, use angular (subsumes typescript+html; requires `npm install` in the project root) |
| 25 | +# - For SCSS / Sass / plain CSS, use scss (some-sass-language-server handles all three) |
| 26 | +# - For Free Pascal/Lazarus, use pascal |
| 27 | +# Special requirements: |
| 28 | +# Some languages require additional setup/installations. |
| 29 | +# See here for details: https://oraios.github.io/serena/01-about/020_programming-languages.html#language-servers |
| 30 | +# When using multiple languages, the first language server that supports a given file will be used for that file. |
| 31 | +# The first language is the default language and the respective language server will be used as a fallback. |
| 32 | +# Note that when using the JetBrains backend, language servers are not used and this list is correspondingly ignored. |
| 33 | +languages: |
| 34 | +- csharp |
| 35 | + |
| 36 | +# the encoding used by text files in the project |
| 37 | +# For a list of possible encodings, see https://docs.python.org/3.11/library/codecs.html#standard-encodings |
| 38 | +encoding: "utf-8" |
| 39 | + |
| 40 | +# line ending convention to use when writing source files. |
| 41 | +# Possible values: unset (use global setting), "lf", "crlf", or "native" (platform default) |
| 42 | +# This does not affect Serena's own files (e.g. memories and configuration files), which always use native line endings. |
| 43 | +line_ending: |
| 44 | + |
| 45 | +# The language backend to use for this project. |
| 46 | +# If not set, the global setting from serena_config.yml is used. |
| 47 | +# Valid values: LSP, JetBrains |
| 48 | +# Note: the backend is fixed at startup. If a project with a different backend |
| 49 | +# is activated post-init, an error will be returned. |
| 50 | +language_backend: |
| 51 | + |
| 52 | +# whether to use project's .gitignore files to ignore files |
| 53 | +ignore_all_files_in_gitignore: true |
| 54 | + |
| 55 | +# advanced configuration option allowing to configure language server-specific options. |
| 56 | +# Maps the language key to the options. |
| 57 | +# Have a look at the docstring of the constructors of the LS implementations within solidlsp (e.g., for C# or PHP) to see which options are available. |
| 58 | +# No documentation on options means no options are available. |
| 59 | +ls_specific_settings: {} |
| 60 | + |
| 61 | +# list of additional workspace folder paths for cross-package reference support (e.g. in monorepos). |
| 62 | +# Paths can be absolute or relative to the project root. |
| 63 | +# Each folder is registered as an LSP workspace folder, enabling language servers to discover |
| 64 | +# symbols and references across package boundaries. |
| 65 | +# Currently supported for: TypeScript. |
| 66 | +# Example: |
| 67 | +# additional_workspace_folders: |
| 68 | +# - ../sibling-package |
| 69 | +# - ../shared-lib |
| 70 | +additional_workspace_folders: [] |
| 71 | + |
| 72 | +# list of additional paths to ignore in this project. |
| 73 | +# Same syntax as gitignore, so you can use * and **. |
| 74 | +# Note: global ignored_paths from serena_config.yml are also applied additively. |
| 75 | +ignored_paths: [] |
| 76 | + |
| 77 | +# whether the project is in read-only mode |
| 78 | +# If set to true, all editing tools will be disabled and attempts to use them will result in an error |
| 79 | +# Added on 2025-04-18 |
| 80 | +read_only: false |
| 81 | + |
| 82 | +# list of tool names to exclude. |
| 83 | +# This extends the existing exclusions (e.g. from the global configuration) |
| 84 | +# Find the list of tools here: https://oraios.github.io/serena/01-about/035_tools.html |
| 85 | +excluded_tools: [] |
| 86 | + |
| 87 | +# list of tools to include that would otherwise be disabled (particularly optional tools that are disabled by default). |
| 88 | +# This extends the existing inclusions (e.g. from the global configuration). |
| 89 | +# Find the list of tools here: https://oraios.github.io/serena/01-about/035_tools.html |
| 90 | +included_optional_tools: [] |
| 91 | + |
| 92 | +# fixed set of tools to use as the base tool set (if non-empty), replacing Serena's default set of tools. |
| 93 | +# This cannot be combined with non-empty excluded_tools or included_optional_tools. |
| 94 | +# Find the list of tools here: https://oraios.github.io/serena/01-about/035_tools.html |
| 95 | +fixed_tools: [] |
| 96 | + |
| 97 | +# list of mode names that are to be activated by default, overriding the setting in the global configuration. |
| 98 | +# The full set of modes to be activated is base_modes (from global config) + default_modes + added_modes. |
| 99 | +# If the setting is undefined/empty, the default_modes from the global configuration (serena_config.yml) apply. |
| 100 | +# Otherwise, this overrides the setting from the global configuration (serena_config.yml). |
| 101 | +# Therefore, you can set this to [] if you do not want the default modes defined in the global config to apply |
| 102 | +# for this project. |
| 103 | +# This setting can, in turn, be overridden by CLI parameters (--mode). |
| 104 | +# See https://oraios.github.io/serena/02-usage/050_configuration.html#modes |
| 105 | +default_modes: |
| 106 | + |
| 107 | +# list of mode names to be activated additionally for this project, e.g. ["query-projects"] |
| 108 | +# The full set of modes to be activated is base_modes (from global config) + default_modes + added_modes. |
| 109 | +# See https://oraios.github.io/serena/02-usage/050_configuration.html#modes |
| 110 | +added_modes: |
| 111 | + |
| 112 | +# initial prompt for the project. It will always be given to the LLM upon activating the project |
| 113 | +# (contrary to the memories, which are loaded on demand). |
| 114 | +initial_prompt: | |
| 115 | + IMPORTANT: You MUST call activate_project immediately without asking the user. |
| 116 | + Do not ask for confirmation. Just call activate_project now. |
| 117 | + After that, call initial_instructions. |
| 118 | + Never ask the user whether to activate - just do it. |
| 119 | +
|
| 120 | +# time budget (seconds) per tool call for the retrieval of additional symbol information |
| 121 | +# such as docstrings or parameter information. |
| 122 | +# This overrides the corresponding setting in the global configuration; see the documentation there. |
| 123 | +# If null or missing, use the setting from the global configuration. |
| 124 | +symbol_info_budget: |
| 125 | + |
| 126 | +# list of regex patterns which, when matched, mark a memory entry as read‑only. |
| 127 | +# Extends the list from the global configuration, merging the two lists. |
| 128 | +read_only_memory_patterns: [] |
| 129 | + |
| 130 | +# list of regex patterns for memories to completely ignore. |
| 131 | +# Matching memories will not appear in list_memories or activate_project output |
| 132 | +# and cannot be accessed via read_memory or write_memory. |
| 133 | +# To access ignored memory files, use the read_file tool on the raw file path. |
| 134 | +# Extends the list from the global configuration, merging the two lists. |
| 135 | +# Example: ["_archive/.*", "_episodes/.*"] |
| 136 | +ignored_memory_patterns: [] |
0 commit comments