Commit Graph

71 Commits

Author SHA1 Message Date
fluzzi32 cb926c2b85 feat: major architectural refactor to 5.1b1 - Service Layer, gRPC & Agent evolution (fragmented secrets) 2026-04-17 18:42:08 -03:00
fluzzi32 85b23526cd feat: implement AI session management, fix UI rendering, and release 5.0b6
- Bump version to 5.0b6 and regenerate HTML documentation via pdoc3.
- Add persistent AI chat sessions (list, resume, delete) stored locally.
- Fix 'rich' library console rendering and routing 'error()' to stderr.
- Update Architect UI color theme to medium_purple.
- Sanitize caching metadata (cache_control) for compatibility with non-Anthropic models.
- Fix .folder config path redirection mapping and fzf-wrapper compatibility.
- Ensure context plugin correctly filters node lists upon load.
- Inject config instance directly into API components instead of instantiating globally.
- Fix edge-case in plugin loading preventing startup when folder is missing.
- Add comprehensive test coverage for printer module and AI sessions.
2026-04-06 15:52:09 -03:00
fluzzi32 af85051eb7 fix(config): implement atomic save, validation and recovery for config files and update pdoc 2026-04-04 10:55:05 -03:00
fluzzi32 24f98885c0 feat: fast completion caches, embedded OAuth client, and robust context plugin
- Refactored completion.py to use text caches for near-instant tab-completion.
- Integrated self-healing cache generation in configfile.py for nodes, folders, and profiles.
- Updated bash/zsh completion generation to call completion.py directly via python3.
- Embedded Google OAuth client config in sync.py with split secrets to bypass GitHub scanning.
- Refactored context plugin with property-based configuration and improved safety (default 'all' context, regex fallback).
- Updated unit tests for completion caching and validated context plugin improvements.
- Bumped version to 5.0b4 and regenerated documentation.
2026-04-04 09:20:01 -03:00
fluzzi32 d8f7d4db87 feat: migrate config to YAML, add dual-caching and 0ms fzf wrapper
- Migrated configuration backend from JSON to YAML for better readability.
- Added automatic dual-caching (.config.cache.json) to preserve fast load times with YAML.
- Implemented a new 0ms latency fzf wrapper for bash and zsh (--fzf-wrapper).
- Updated sync plugin to support the new YAML config format and clear caches on extraction.
- Refactored 'completion.py' to gracefully handle fallback config formats.
- Added new test modules (test_capture, test_context, test_sync) covering core plugins.
- Updated existing unit tests to handle YAML config creation and parsing.
- Bumped version to 5.0b3 and regenerated HTML documentation.
2026-04-03 18:47:55 -03:00
fluzzi32 5d8c372f23 docs: bump version to 5.0b2 and regenerate documentation 2026-04-03 17:14:16 -03:00
fluzzi32 257cb05cc1 feat: complete overhaul of AI subsystem with multi-agent litellm architecture
- Refactored AI module to use litellm, supporting Anthropic, Google, OpenAI, etc.
- Introduced 'Engineer' (execution) and 'Architect' (strategic) AI agents.
- Added real-time streaming responses and interactive chat mode via 'rich'.
- Added CLI arguments for model/key overrides (--engineer-model, --architect-model).
- Replaced 'openai' with 'litellm' in requirements.txt and setup.cfg.
- Updated nodes.run() to support an 'on_complete' callback for live node-status streaming.
- Fixed an undefined variable bug (config.profiles -> self.profiles) in configfile.py.
- Updated README and docstrings with new AI plugin tool registration API.
- Regenerated HTML documentation using pdoc3.
- Bumped version to 5.0b1 for beta release.
2026-04-03 15:11:37 -03:00
fluzzi32 b2c414485c publish prod version with capture 2025-08-13 16:07:32 -03:00
fluzzi32 c5e70c6070 add capture feature, change printing mechanics for all app, bug fixes 2025-08-04 11:34:22 -03:00
fluzzi32 29a6a01015 fix ai 2025-07-11 22:31:42 -03:00
fluzzi32 485580693d minor bug fixes, add new tags, add bulk using file 2025-05-09 17:44:29 -03:00
fluzzi32 3cb6734547 bug fix docker 2025-01-30 17:39:56 -03:00
fluzzi32 6d53b68d1f change to openai 4o mini and improvements to ai code for new model 2024-07-21 18:39:46 -03:00
fluzzi32 fcf8ed6859 Add features:
- New protocols: Docker and Kubectl
 - Add contexts to filter the number of nodes
 - Add option to modify the api using plugins
 - Minor bug fixes
2024-07-15 15:38:01 -03:00
fluzzi32 8ca6d6bcd9 Implement hooking system for classes and methods. Cleanup of code 2024-05-03 17:32:45 -03:00
fluzzi32 c7ae6d67d5 merge plugin feature, change version and update docs 2023-12-21 17:37:57 -03:00
fluzzi32 75f5ff6833 add update plugin, better completion for plugins 2023-12-19 18:26:09 -03:00
fluzzi32 79172be898 documentation and completion for plugins 2023-12-15 12:27:51 -03:00
fluzzi32 b3c4186a6c change version and docs 2023-12-06 17:46:39 -03:00
fluzzi32 d6db04cdda merge Jumphost, modify license 2023-12-06 10:53:42 -03:00
fluzzi32 c27c9d4ccd bug fixes 2023-12-01 15:31:17 -03:00
fluzzi32 4a906f4dc1 bug fix 2023-11-03 17:27:04 -03:00
fluzzi32 1a336963cb add sftp option 2023-11-03 11:59:00 -03:00
fluzzi32 f4ff035da3 Fix:
- Fix not allowing to use some regex symbols when passing arguments.
    - Fix AI requests timing out when list of nodes is big.
    - Fix error when forwarding connpy run commands to a file

Features:
    - Improve AI response time changing list of devices to list of OS,
      reducing the lenght of request.
    - Update GPT model to last one.
    - Add filtering option to list command, Also format can be passed to
      format the output as needed.
    - Allow to use regular expresions to match nodes in: run command
      (using yaml file or directly), remove command.
    - When there is a connectivity error, now it shows the error number
      plus the protocol error.
2023-10-26 17:33:44 -03:00
fluzzi32 0254cf6ccb Fix completion and save logs during session 2023-10-05 15:21:17 -03:00
fluzzi32 64ea3718f0 Add more export functionalities 2023-09-21 17:28:09 -03:00
fluzzi32 d08b2e5a2a fix export import with path, add pyfzf as required 2023-09-13 11:17:56 -03:00
fluzzi32 d77778bdcc Add bulk edit with regex and export/import folder 2023-09-12 12:33:33 -03:00
fluzzi32 ef34961222 bug fix chat history in ai 2023-07-31 12:18:10 -03:00
fluzzi32 b4b28110b1 Add More AI functions, migrate AI to openai new function support 2023-07-11 19:33:21 -03:00
fluzzi32 1148ce2129 update 2023-05-24 18:14:01 -03:00
fluzzi32 05fcd5488f bug fixes 2023-05-23 16:15:03 -03:00
fluzzi32 fe985c371c docs 2023-05-22 18:32:49 -03:00
fluzzi32 2502ddc4c6 bug fixes 2023-05-18 18:27:25 -03:00
fluzzi32 3974427f4b fix 2023-05-12 18:30:47 -03:00
fluzzi32 33a4c9476b add confirmation and fixes 2023-05-12 12:05:25 -03:00
fluzzi32 1bb737c2c5 add history in ai chat 2023-05-10 12:34:19 -03:00
fluzzi32 e2ac9855f5 add new AI feature. Add tags feature, used tags: OS for AI, screen_length_command for automation, prompt for automation. fixes 2023-05-05 13:41:32 -03:00
fluzzi32 3779997398 add api debug option 2023-04-15 22:38:52 -03:00
fluzzi32 480944be4c bug fixes 2023-04-14 18:30:58 -03:00
fluzzi32 0445d53bb6 add api 2023-04-14 11:44:56 -03:00
fluzzi32 b4e9501bdb Add fuzzy non case sensistive search 2023-03-21 18:23:29 -03:00
fluzzi32 e1eaa3c6ad bug fixes, add reconnect 2023-01-05 16:39:22 -03:00
fluzzi32 0b831815a7 bug fix 2022-08-18 18:00:55 -03:00
fluzzi32 0f95873a5f bug fix 2022-07-08 13:03:17 -03:00
fluzzi32 5d48f11608 bug fixes, preparing for unittesting 2022-06-10 13:24:26 -03:00
fluzzi32 fb51bd195e fix github actions publish - pick 'publish' branch, fix typos 2022-05-26 11:33:35 -03:00
fluzzi32 fef923e9ba improve keepalive, logging and output 2022-05-25 17:25:02 -03:00
fluzzi32 bbe381ed57 bugfix logfile 2022-05-19 17:30:05 -03:00
fluzzi32 3b26827c70 fix edit bug, tune run/test automation, prepare for testing 2022-05-19 16:11:41 -03:00