Commit Graph
930 Commits
Author SHA1 Message Date
Michael Panchenko 9028a02f8f GH: add timeouts 2025-07-04 12:49:46 +02:00
Michael Panchenko e4a3b98e0c GH: don't run docker build on PRs, disable publish for now 2025-07-03 18:01:03 +02:00
Dominik JainandDominik Jain 198c9415f6 show_fatal_exception_safe: Change logic to definitely print to stderr 2025-07-03 17:28:33 +02:00
Dominik JainandDominik Jain ebfe72409f Move show_fatal_exception_safe to new module util.exception 2025-07-03 17:27:31 +02:00
Dominik JainandDominik Jain 80a4caf36a Use a separate process to call webbrowser open,
redirecting output at the OS level to avoid stdout contamination #257
2025-07-03 12:23:56 +02:00
Dominik JainandDominik Jain 8910b38c02 Migrate config from old location only if no config at new location 2025-07-03 12:14:39 +02:00
Dominik JainandDominik Jain 07ebdf78a3 Extend instructions on 'reading the initial instructions' in Claude Code 2025-07-02 23:56:34 +02:00
Dominik JainandDominik Jain cf9ad6c5fb Use ~/.serena/serena_config.yml as the only location for the config file,
adding a migration for old files in the Serena directory
2025-07-02 23:49:07 +02:00
Dominik JainandGitHub 22d4d32209 Merge pull request #275 from oraios/restructure-agent-py
Restructure agent.py, splitting it into several modules
2025-07-02 23:37:18 +02:00
Dominik JainandDominik Jain ec29b55cd2 Merge remote-tracking branch 'origin/main' into restructure-agent-py
Conflicts:
	src/serena/agent.py
2025-07-02 23:31:04 +02:00
Dominik JainandGitHub cb755868fb Merge pull request #274 from oraios/simplify-config
Simplify & improve Serena configuration
2025-07-02 23:30:05 +02:00
Dominik JainandDominik Jain a1c972f2e7 Redirect output of webbrowser (can contaminate stdout otherwise) #257 2025-07-02 19:03:05 +02:00
Dominik JainandDominik Jain 5fbed403c9 Update imports in test 2025-07-02 18:44:06 +02:00
Dominik JainandDominik Jain e61f1a29a6 Fix shutdown trying to use removed function from process_isolated_agent 2025-07-02 18:33:18 +02:00
Dominik JainandDominik Jain 253ddd6ff6 Extract new module config.serena_config from agent.py 2025-07-02 18:26:12 +02:00
Dominik JainandDominik Jain 478801041a Split history src/serena/agent.py to src/serena/config/serena_config.py - restore name of source-file 2025-07-02 18:18:58 +02:00
Dominik JainandDominik Jain a97b3de59c Split history src/serena/agent.py to src/serena/config/serena_config.py - resolve conflict and keep both files 2025-07-02 18:18:58 +02:00
Dominik JainandDominik Jain e54fc5b21b Split history src/serena/agent.py to src/serena/config/serena_config.py - rename source-file to git-split-temp 2025-07-02 18:18:58 +02:00
Dominik JainandDominik Jain 14b57f7213 Split history src/serena/agent.py to src/serena/config/serena_config.py - rename file to target-name 2025-07-02 18:18:57 +02:00
Dominik JainandDominik Jain 51c93c2f45 Add package serena.config for configuration (with context_mode module) 2025-07-02 18:18:13 +02:00
Dominik JainandDominik Jain 988ac70da4 Extract separate module tools from agent.py 2025-07-02 18:18:13 +02:00
Dominik JainandDominik Jain 9e6725f483 Split history src/serena/agent.py to src/serena/tools.py - restore name of source-file 2025-07-02 18:06:14 +02:00
Dominik JainandDominik Jain bcf1ad107b Split history src/serena/agent.py to src/serena/tools.py - resolve conflict and keep both files 2025-07-02 18:06:14 +02:00
Dominik JainandDominik Jain 3300dd1b17 Split history src/serena/agent.py to src/serena/tools.py - rename source-file to git-split-temp 2025-07-02 18:06:14 +02:00
Dominik JainandDominik Jain 3c6b57ef6d Split history src/serena/agent.py to src/serena/tools.py - rename file to target-name 2025-07-02 18:06:13 +02:00
Dominik JainandDominik Jain 061d565692 Log location of configuration file 2025-07-02 17:26:06 +02:00
Dominik JainandDominik Jain 1969360a09 Improve comments 2025-07-02 17:22:55 +02:00
Dominik JainandDominik Jain a50632b378 Simplify method structure for loading/creating config file 2025-07-02 17:21:31 +02:00
Dominik JainandDominik Jain ea3daf6408 Set new default config file location to ~/.serena/serena_config.yml,
using the Serena installation directory as an alternative secondary location
2025-07-02 17:10:18 +02:00
Dominik JainandDominik Jain c771293a95 Remove contrived method create_serena_config and remove unnecessary constructor args of SerenaAgent 2025-07-02 16:22:26 +02:00
Dominik JainandDominik Jain 8577616436 Simplify configuration management, unifying SerenaConfigBase and SerenaConfig
and removing other subclasses
2025-07-02 16:09:25 +02:00
Dominik JainandDominik Jain 85a9e47c5b Remove obsolete to_json_dict/from_json_dict methods from config classes 2025-07-02 15:15:29 +02:00
Dominik JainandGitHub f3361403c2 Merge pull request #272 from oraios/remove-process-isolation
Remove process isolation
2025-07-02 15:11:28 +02:00
Michael PanchenkoandGitHub f493f7a6c4 Merge pull request #266 from johnnymo87/system-prompt
Return system prompt even if language server isn't ready
2025-07-02 12:49:25 +02:00
Dominik JainandDominik Jain 49515d6235 Remove process isolation (SerenaMCPFactoryWithProcessIsolation, ProcessIsolatedSerenaAgent, etc.) 2025-07-02 12:20:41 +02:00
Dominik JainandDominik Jain 5edf905833 Add config item web_dashboard_open_on_launch 2025-07-02 11:13:35 +02:00
Dominik JainandDominik Jain cbcbb5c8a5 Improve change log 2025-07-02 11:13:15 +02:00
Jonathan Mohrbacher 0da54b0868 Return system prompt even if language server isn't ready 2025-07-01 23:00:23 -04:00
Dominik JainandDominik Jain 10629e3356 Limit exposed tools to the ones not excluded by the (fixed) agent context 2025-07-01 17:09:20 +02:00
Michael Panchenko 6cd7f8155c Csharp LS: remove prints 2025-07-01 14:51:57 +02:00
Michael Panchenko 463ea2e4a7 ruff, minor 2025-07-01 14:46:52 +02:00
Michael Panchenko bf7d9a4472 Changelog, readme (minor) [ci skip] 2025-07-01 14:33:11 +02:00
Michael PanchenkoandGitHub b3f2f168ea Merge pull request #263 from oraios/fix_file_ignores_and_pattern_search
Fix file ignores and pattern search
2025-07-01 14:23:53 +02:00
Michael Panchenko 6c670f54bd Fix in clojure tests: skipif needs a boolean, not a string 2025-07-01 14:23:22 +02:00
Michael Panchenko 790ca6eac4 Further fixes in path matching (consider the root path for isdir check) 2025-07-01 14:05:53 +02:00
Michael Panchenko c2c7d35e99 Extended docstring of SearchForPatternTool
The LM had a hard time doing good searches.
2025-07-01 13:18:59 +02:00
Tom LonghurstandGitHub cfe3350c34 Fix C# Language Server (#262)
Now when the language server starts, the initialisation will scan for solution or project files, and then pass them to the language server instructing it to open them. Which in-turn should give us all the nice context since the code is actually being 'loaded' up properly now.
2025-06-30 22:39:44 +02:00
Michael Panchenko 4d3281b7e7 Simplify search_text interface and handling of patterns 2025-06-30 21:17:28 +02:00
Michael Panchenko 81e0a324a5 Possibility to restrict paths to search for
The LLM also tries passing the relative_path param to the tool
2025-06-30 21:16:49 +02:00
Michael Panchenko 993df0c25c Bugfix: match_path for gitignores was not working with anchored patterns 2025-06-30 19:40:05 +02:00