Commit Graph

102 Commits

Author SHA1 Message Date
X-iZhang 418f2d58a7 Enhance documentation and refactor code for clarity and functionality
- Updated README.md to clarify tool allowlist supports glob wildcards.
- Enhanced docstrings in prompts.py, utils.py, and formatter.py for better understanding of function parameters and return values.
- Refactored test cases in test_llm.py and test_onboard.py to use consistent mocking style with unittest.mock.patch.
- Improved test coverage and clarity in test_skills_manager.py and test_stream_state.py by adding descriptive comments and organizing sections.
- Adjusted tool result formatting logic in formatter.py to streamline success checks.
- Ensured backward compatibility in various modules while enhancing functionality.
2026-02-13 18:54:33 +00:00
Xi Zhang b50299534f Merge pull request #7 from EvoScientist/feat/mcp-wildcards
Add wildcard support for MCP tool filtering
2026-02-13 17:32:31 +00:00
X-iZhang ccdf2157cb feat(middleware): remove skills middleware and update exports 2026-02-13 17:29:07 +00:00
Dinos Papakostas 97ac3e0401 feat(mcp): support wildcards in tool filtering 2026-02-14 00:06:08 +08:00
X-iZhang 2265fb70b7 feat(interactive): update thread limit to 0 for session commands and enhance session picker display 2026-02-13 00:29:38 +00:00
X-iZhang a7f1e166d7 feat: add support for custom API key and base URL in configuration 2026-02-13 00:12:47 +00:00
X-iZhang 8210192b03 feat: add OpenRouter API key support and enhance model handling 2026-02-13 00:03:36 +00:00
X-iZhang 349693f9d6 feat: add support for SiliconFlow API key and update model providers 2026-02-12 19:51:09 +00:00
X-iZhang 5e83f4caba feat(models): add support for new OpenAI models and enhance test coverage for providers 2026-02-12 18:30:32 +00:00
X-iZhang 5271931935 feat(tests): add tests for _merge_memory backslash safety and _step_mcp_servers npx handling 2026-02-12 18:30:27 +00:00
X-iZhang a61333d4c5 fix: correct formatting in docstrings and enhance checkbox rendering for installed items 2026-02-12 15:47:13 +00:00
Xi Zhang 8118d20dfd Merge pull request #6 from EvoScientist/feat/detect-mcp
feat(onboard): disable already configured mcp servers
2026-02-12 14:36:24 +00:00
Dinos Papakostas 29be24efe6 feat(onboard): disable already configured mcp servers 2026-02-12 17:09:18 +08:00
X-iZhang 56711aa321 feat: enhance session management to isolate agent data and prevent cross-agent visibility 2026-02-12 00:47:28 +00:00
X-iZhang 10266c660f feat: lazy load default agent and enhance CLI agent creation with optional checkpointer 2026-02-11 23:34:38 +00:00
X-iZhang f29b254d9a Implement session persistence and management features
- Introduced a new `sessions.py` module for handling session persistence using SQLite.
- Added CRUD operations for threads, including listing, checking existence, finding similar threads, and deleting threads.
- Enhanced the interactive CLI to support commands for managing sessions: `/current`, `/threads`, `/resume`, and `/delete`.
- Updated the `cmd_interactive` function to handle session metadata and improve user experience with session history rendering.
- Modified the streaming functions to include metadata for checkpoint persistence.
- Added unit tests for session management functionalities to ensure reliability and correctness.
2026-02-11 23:34:25 +00:00
X-iZhang 63517a2a04 feat: refactor iMessage channel handling and remove view_image tool
- Updated iMessage channel to read send_thinking preference from config.
- Modified _auto_start_channel to accept send_thinking parameter.
- Removed view_image tool and adjusted related functionality.
- Enhanced README to reflect changes in media handling.
- Updated tests to cover new behavior and removed tests for view_image.
2026-02-11 19:27:05 +00:00
X-iZhang 7cf55e2aa1 fix: trim whitespace from thinking text in display functions 2026-02-11 19:26:47 +00:00
X-iZhang b0644a2b53 feat(backends): enhance CustomSandboxBackend with LocalShellBackend and improved command validation
fix(utils): add skills support in load_subagents function

chore: update dependencies to latest versions

test: remove unused working_dir parameter in CustomSandboxBackend tests
2026-02-10 23:56:29 +00:00
X-iZhang 8404a8e013 fix: update allowed_senders handling and improve logging configuration 2026-02-10 22:20:56 +00:00
X-iZhang 100b74dd63 fix: remove unused import from agent module 2026-02-10 20:09:48 +00:00
X-iZhang e987ec1e61 Add interactive CLI mode and skill management commands
- Implemented interactive CLI in `interactive.py` for real-time user interaction with slash commands.
- Added MCP server management functionality in `mcp_ui.py`, including listing, adding, editing, and removing servers.
- Created skill management commands in `skills_cmd.py` for listing, installing, and uninstalling user skills.
- Enhanced user experience with rich text output and command completion features.
2026-02-10 19:52:15 +00:00
X-iZhang 27572dbd46 feat(onboard): add npx validation and installation prompt in onboarding process 2026-02-10 18:16:58 +00:00
X-iZhang 20db6be1d3 feat(onboard): standardize question mark style in onboarding steps 2026-02-10 16:15:54 +00:00
Xi Zhang 20751205e4 Merge pull request #5 from EvoScientist/feat/session-naming
Add `--name/-n` flag for naming run workspaces
2026-02-10 15:40:48 +00:00
Dinos Papakostas 7eb1d1bf4d docs: update README 2026-02-10 19:16:39 +08:00
Dinos Papakostas f1a7b957e7 chore(test): rm unused imports 2026-02-10 19:13:30 +08:00
Dinos Papakostas d1cc6096d2 test(cli): add tests for the deduplication logic 2026-02-10 19:09:49 +08:00
Dinos Papakostas e3ef17507b feat(cli): add --name flag 2026-02-10 19:07:00 +08:00
X-iZhang baf025da9a update 2026-02-10 02:00:49 +00:00
X-iZhang 3840a3dfea update 2026-02-09 20:11:16 +00:00
X-iZhang 250a23682c update 2026-02-09 02:54:41 +00:00
X-iZhang a32fe79bdd update 2026-02-08 20:52:37 +00:00
X-iZhang b923c73283 update 2026-02-08 20:28:57 +00:00
X-iZhang e2fbbf1b02 update 2026-02-08 18:50:04 +00:00
X-iZhang 61a3cb645f update 2026-02-08 16:46:38 +00:00
X-iZhang 7b15b3b8a0 update 2026-02-07 01:53:46 +00:00
X-iZhang 05b098ca63 update 2026-02-06 23:05:05 +00:00
X-iZhang d23acd9f01 update 2026-02-06 22:50:32 +00:00
X-iZhang 5518f4b1f9 update 2026-02-06 19:16:37 +00:00
Xi Zhang 64b2c56679 Merge pull request #4 from EvoScientist/feat/mcp
MCP Client Support
2026-02-06 19:14:15 +00:00
Dinos Papakostas f2d991b722 docs(README): add myself 2026-02-06 23:27:36 +08:00
Dinos Papakostas e07bcf2a91 test(mcp): add tests for MCP client 2026-02-06 23:17:45 +08:00
Dinos Papakostas 1898fdf33f feat(mcp): implement MCP client 2026-02-06 23:17:26 +08:00
Dinos Papakostas 53d38ea0c6 docs: add Gemini info to README 2026-02-06 21:33:44 +08:00
Dinos Papakostas b2f93bfda9 chore(gitignore): ignore uv.lock 2026-02-06 21:20:21 +08:00
X-iZhang f9c25de680 update 2026-02-06 01:51:44 +00:00
X-iZhang 5b7120a401 add view_image 2026-02-06 01:16:58 +00:00
X-iZhang 967670bfc2 update 2026-02-06 00:49:57 +00:00
X-iZhang 80baf85a2c update 2026-02-05 23:58:55 +00:00