-
-
Notifications
You must be signed in to change notification settings - Fork 36
Open
Labels
Help welcomeHelp is welcome as implement this require effort or lacks knowledgeHelp is welcome as implement this require effort or lacks knowledgeenhancementNew feature or requestNew feature or request
Description
To upvote this issue, give it a thumbs up. See this list for the most upvoted issues.
from https://eca.dev/development/#supporting-a-new-editor
- Create the plugin/extension repo (editor-code-assistant/eca- would be ideal), ask maintainers for permission.
- Server
- Manage ECA server process.
- Automatic download of latest server.
- Allow user specify server path/args.
- Commands for Start/stop server from editor.
- Show server status (modeline, bottom of editor, etc).
- JSONRPC communication with eca server process via stdin/stdout sending/receiving requests and notifications, check protocol.
- Allow check eca server process stderr for debugging/logs.
- Support
initializeandinitializedmethods. - Support
exitandshutdownmethods.
- Manage ECA server process.
- Chat
- Oepn chat window
- Send user messages via
chat/promptrequest. - Clear chat and Reset chat.
- Support receive chat contents via
chat/contentReceivednotification. - Present and allow user change behaviors and models returned from
initializerequest. - Present and add contexts via
chat/queryContextrequest - Support tools contents: run/approval/reject via
chat/toolCallApproveorchat/toolCallReject. - Support reason/thoughts content blocks.
- Show MCPs summary (running, failed, pending).
- Support chat commands (
/) auto completion, querying viachat/queryCommands. - Show usage (costs/tokens) from usage content blocks.
- keybindings: navigate through chat blocks/messages, clear chat.
- MCP
- Open MCP details window
- Receive MCP server updates and update chat and mcp-details ux.
- Basic plugin/extension documentation
I have 0 experience in creating vim plugins, any help is welcome, otherwise priority is lower.
Any help is welcome, please report in this issue for alignment
danieltdt, emerson-matos, Frestein and practicalli-johnny
Metadata
Metadata
Assignees
Labels
Help welcomeHelp is welcome as implement this require effort or lacks knowledgeHelp is welcome as implement this require effort or lacks knowledgeenhancementNew feature or requestNew feature or request
Type
Projects
Status
In progress