To upvote this issue, give it a thumbs up. See this list for the most upvoted issues.
Context
We could have a way to stop, send a prompt, approve tools, and others of running ECA session if connected somehow (IP / password?), having a webpage (maybe web.eca.dev) which in the future could have other features there like a ECA chat section.
More context discussed in clojurians here
Frontend web
- Probably a stateless frontend only page under github pages like
eca.dev, but in a new domain (web.eca.dev?)
- This would be the first use case for a ECA web client, in the future we may have more features there like a own ECA chat.
Connection / configuration
- User configures on eca server side a
remote enabled and optionally remote port, remote pasword configs
- When eca starts, it starts a webserver on that port and listen for requests in some endpoint
- On the web app, user specify the IP + password and then connects to a ECA process
- From there, the webapp keeps communicating via http, but we should have probably a way to receive messages from server and show in webui so maybe consider a websocket
Note: for this to work the server machine needs to be publicly available via internet (port forwarding etc).
Communication protocol
We can discuss if we should have different endpoints or a single one receiving different types of requests (stop session, start, tool approval etc).
To upvote this issue, give it a thumbs up. See this list for the most upvoted issues.
Context
We could have a way to stop, send a prompt, approve tools, and others of running ECA session if connected somehow (IP / password?), having a webpage (maybe
web.eca.dev) which in the future could have other features there like a ECA chat section.More context discussed in clojurians here
Frontend web
eca.dev, but in a new domain (web.eca.dev?)Connection / configuration
remote enabledand optionallyremote port,remote paswordconfigsNote: for this to work the server machine needs to be publicly available via internet (port forwarding etc).
Communication protocol
We can discuss if we should have different endpoints or a single one receiving different types of requests (stop session, start, tool approval etc).