Interacting with a series of Window floatting in the top-right corner to interact with LLM.
TODO: demo.gif
{"TATOAO/window_chatter"}
Default using open.ai, "GPT3.5 turbo", you can config this way :
require("WindowChatter").send_visual_selection_to_window() require("WindowChatter").remove_window() require("WindowChatter").output_to_current_cursor() require("WindowChatter").ouput_to_register()
-- somewhere in Neovim init
Start the project and enter Neovim
git clone https://github.com/TATOAO/window_chatter.git
cd window_chatter
nvim -c 'set rtp+=./'
execurate the function, for example:
lua require("WindowChatter").toggle_window()
.git
.log
- lua
- WindowChatter
- api_integration.lua
- display_controller.lua
- init.lua
- logger.lua
- output_manager.lua
- selection_manager.lua
- ui.lua
- utils.lua
- window_manager.lua
.gitignore
README.md
- WindowChatter
- deleting
- highlighting issue (buffer enter event not triggered)