Commit Graph
460 Commits
Author SHA1 Message Date
Dominik Jain d242217c4b Add shutdown function to Serena dashboard 2025-05-28 00:03:45 +02:00
Dominik Jain d41789797b GuiLogViewer: Disable close button (minimize instead) and add shutdown function 2025-05-27 23:48:49 +02:00
Dominik Jain 533f35cf61 Allow to enable/disable the web dashboard in the configuration 2025-05-27 21:16:01 +02:00
Michael Panchenko e3815ddfbd Merge branch 'feature/web-server-logs' of github.com:oraios/serena into feature/web-server-logs 2025-05-27 12:03:17 +02:00
Dominik Jain 042ec17a50 Refactor dashboard frontend 2025-05-27 12:01:55 +02:00
Michael Panchenko b2fe0e65d8 Moved fastapi to main dependencies 2025-05-27 12:00:57 +02:00
Dominik Jain 0913f1e079 Add Serena Dashboard: Web service with log viewer
(supported by memory logger and backend service)
2025-05-27 01:52:48 +02:00
Dominik Jain 3d74e64b78 Add migration of old-style out-of-project configurations 2025-05-26 23:54:45 +02:00
Dominik Jain e9801bcc31 Fix activate_project_from_path_or_name incorrectly assuming that argument is a directory,
leading to a misleading exception
2025-05-26 23:21:36 +02:00
Dominik Jain 9bc3b4183e Fix project lookup by path not canonicalizing paths 2025-05-26 23:20:53 +02:00
Dominik Jain 7fae106db9 Fix ProjectConfig._from_yml_data crashing in presence of additional fields
(particularly 'project_root' as in old out-of-project configs)
2025-05-26 22:57:35 +02:00
Michael Panchenko 22e72a5769 Refactored project config management and activation
Project activation is now always enabled
Projects are lists to dirs
Activation works based on name or path
Activating a new project always registers it
2025-05-26 21:47:19 +02:00
Michael Panchenko 13c71bb216 Allow activation of projects without registration 2025-05-26 12:49:16 +02:00
Michael Panchenko ddbab886cc Removed project-name reading tools in favor of config reading
Also more info on activate project
2025-05-26 11:48:20 +02:00
Michael Panchenko a22b3c2486 Towards 0 config setup: tools for adding/removing projects
Possibility to autogenerate project-config
2025-05-26 00:49:19 +02:00
Michael Panchenko 10432473cf Gitignore 2025-05-25 18:47:36 +02:00
Michael Panchenko fc1f6940c6 Minor, don't exclude tools in one-shot mode 2025-05-24 21:26:58 +02:00
Michael PanchenkoandGitHub fea2a37169 Merge pull request #126 from oraios/feature/context-and-mode
Feature/context and mode
2025-05-24 18:23:25 +02:00
Michael Panchenko 52f0afa162 Changelog 2025-05-24 18:22:32 +02:00
Michael Panchenko e27b442efc Prompting 2025-05-24 18:20:29 +02:00
Michael Panchenko c9418f8bd3 Reduced code duplication in active-tool selection 2025-05-23 20:45:25 +02:00
Michael Panchenko 9eaf02ee55 Handle project config based tool exclusions in same way as for mode/context 2025-05-23 20:38:08 +02:00
Michael Panchenko b4a0aaba3f Readme, use agent context for agno 2025-05-23 20:28:04 +02:00
Michael Panchenko 1dbfe17ecd Readme (--project instead of --project-file) 2025-05-23 19:28:41 +02:00
Michael Panchenko f6b173a815 New mode 2025-05-23 19:14:51 +02:00
Michael Panchenko 4d5fb5eb0e Minor CLI adjustment: --project instead of --project-file (backwards compat) 2025-05-23 19:14:34 +02:00
Michael Panchenko b9cb4f3d87 Prohibit execution of inactive tool 2025-05-23 19:13:34 +02:00
Michael Panchenko 87326d9dcd Buncha small fixes 2025-05-23 18:22:28 +02:00
Michael Panchenko f85aabb40e Merge branch 'main' into feature/context-and-mode
# Conflicts:
#	scripts/gen_prompt_factory.py
#	src/serena/agent.py
#	src/serena/llm/multilang_prompt.py
2025-05-23 17:42:37 +02:00
Michael Panchenko 3584ce47eb Proper first implementation of mode and context setting, WIP 2025-05-23 17:34:46 +02:00
Michael Panchenko 1c06dee660 Docstring 2025-05-22 23:02:52 +02:00
Michael Panchenko 494189ba16 Towards finalization of mode and context handling, WIP 2025-05-22 23:00:15 +02:00
Michael Panchenko 13a1d236dc Refactored prompt-template related code (new package interprompt) 2025-05-22 22:11:04 +02:00
Michael PanchenkoandMichael Panchenko 0884fc7a8c Support for multiple usage contexts and modes
The context and mode system allows for tool selection and
prompt adjustments, thus customizing the behavior of the agent
to the user's needs.
2025-05-21 19:34:11 +02:00
Michael Panchenko 8ed8fce620 Bumped version [ci skip] 2025-05-21 19:17:58 +02:00
Michael PanchenkoandGitHub cbe447c6af Merge pull request #122 from oraios/minor-fix-of-encoding-issues
Only use utf-8 encoding for now
2025-05-21 18:39:06 +02:00
Michael PanchenkoandGitHub f7d840f83c Merge pull request #124 from oraios/feature/enhanced-symbol-relations
Enhanced symbol relations and matching
2025-05-21 18:38:49 +02:00
Michael Panchenko 0cf0ff3d48 Improvements and renamings of symbol name_path matching 2025-05-21 12:35:26 +02:00
Michael Panchenko 39854c8baa Fix minor typing issues, fix initialization of gopls, remove hack 2025-05-20 17:21:21 +02:00
Michael Panchenko bf39636a5a Docstring 2025-05-20 16:43:45 +02:00
Michael Panchenko c4b70580cf Remove overly verbose comments 2025-05-20 15:55:59 +02:00
Michael Panchenko b94d97425f Typo 2025-05-20 15:52:29 +02:00
Michael Panchenko e931c8cb58 Typo 2025-05-20 15:46:43 +02:00
Michael Panchenko a7f1af7174 Allow finding symbols by qualname. Also allow finding parents in Symbol
Fairly extensive testing included
2025-05-20 15:40:45 +02:00
Michael Panchenko b20a4942c8 Added parents to symbols, various fixes in symbol-tree code 2025-05-20 13:11:01 +02:00
Michael Panchenko 6c7b2e9078 Only use utf-8 encoding for now 2025-05-20 11:28:31 +02:00
Michael Panchenko 34ad871b21 GH: run on push to main 2025-05-20 01:41:36 +02:00
Michael Panchenko c848e8a7ca Extended tests 2025-05-20 01:41:15 +02:00
Michael Panchenko ba51084fd9 Bugfix in LS.request_containing_symbol - column condition was incorrect (too strict) 2025-05-20 01:40:13 +02:00
Michael Panchenko e8d493f4d6 Use utf8 in all file read operations 2025-05-19 17:18:51 +02:00